Skip to content

Frequently Asked Questions

These questions are compiled automatically from published articles and update with every new post.

How I Earned My PSM I Certificate #3: The Exam, Using AI and Tactics

Source article: /posts/how-i-earned-my-psm-i-certificate-3-the-exam-using-ai-and-tactics

What is the PSM I exam like and what tactics help you pass it?

The PSM I exam gives you 60 minutes for 80 questions, and you need 85% to pass. Using AI during the exam doesn't work: there is no time, and language models often give confident but wrong answers. Studying the Scrum Guide and doing the practice tests is what gets you through.

How long is the PSM I exam?

You get 60 minutes for 80 questions, which is about 45 seconds per question. Time management is a big part of the exam.

What score do you need to pass the PSM I?

The passing score is 85%, which means at least 68 correct answers out of 80.

Can you use AI during the PSM I exam?

It doesn't help. With about 45 seconds per question, there is no time to ask a language model and check its answer, and models often give confident but wrong answers, even on simple questions like the typical size of a Scrum Team.

Why are language models unreliable on PSM I questions?

They give shallow, general answers, may rely on an outdated Scrum Guide, can make up answers when they don't understand a question and tend to fall for trap words. On an exam with an 85% passing score, even one such mistake hurts.

What are the hardest parts of the PSM I exam?

Telling similar terms apart, such as Increment and Definition of Done, sticking strictly to the Scrum Guide instead of habits from your company, long scenario questions and wrong options that look almost right.

How should you prepare for the PSM I?

Learn the Scrum Guide's exact wording, memorize the key concepts, take the Scrum.org practice tests until you score 100% several times in a row, keep your own notes and plan for about 45 seconds per question.

How I Earned My PSM I Certificate #2: The Training We Took and Our Trainer's Books

Source article: /posts/how-i-earned-my-psm-i-certificate-2-the-training-we-took-and-our

What do a Scrum training and Mehmet Yitmen's Scrum books teach you in practice?

The second stop on the road to PSM I: a 15 hour Scrum training from ACM Agile. Working in twenty minute sprints over two days, we saw the cost of skipping the customer and of turning the Definition of Done into Mount Everest. The second half of the post covers the two books by our trainer Mehmet Yitmen and what they added to everyday work.

What is taught in a Scrum training?

The 15 hour training covered the philosophy of Scrum, the roles, the events and the Definition of Done through hands on work. Participants worked on a sample project in twenty minute sprints and got feedback from the trainer at the end of every sprint.

What should a Definition of Done look like?

A Definition of Done should be neither so long that it pushes developers harder than needed nor so short that it leaves holes in the software. The team should agree on a realistic list that guarantees the quality of the product without putting the Sprint Goal at risk.

Are Story Point and Velocity part of Scrum?

No. Story Point, Velocity and Scrum Poker do not appear in the Scrum Guide. The trainer recommends avoiding them where possible and giving items a time estimate only if a measure is truly needed, because focusing too much on metrics can pull a team away from producing value.

Is the Daily Scrum a status report meeting?

It is not. The purpose of the Daily Scrum is to inspect progress toward the Sprint Goal, make the points where the team is stuck visible and coordinate on solutions. Meetings where everyone takes a turn reporting progress have drifted away from that purpose.

Which Scrum books did Mehmet Yitmen write?

There are two. Scrum: Bir Dönüşüm Hikâyesi tells the story of a corporate company moving to Scrum. Scrum: Usta Sorulara Uzman Cevaplar answers fourteen frequently asked questions, covering fixed budgets, wearing two hats and retrospectives, with short and clear answers.

How I Earned My PSM I Certificate #1: What Is Scrum?

Source article: /posts/how-i-earned-my-psm-i-certificate-1-what-is-scrum

What is Scrum and which roles, events and artifacts make up the Scrum framework?

Scrum is a framework for managing complex work in short, fixed length Sprints. It rests on transparency, inspection and adaptation, and it is made up of three roles (Scrum Master, Product Owner, Developers), five events and three artifacts. This post walks through the basics of Scrum with notes from a PSM I certification journey, and compares Scrum with Kanban, Extreme Programming and Waterfall.

What is Scrum?

Scrum is a framework used to manage complex projects. It is not a rigid method but a structure that guides teams; it is built on transparency, inspection and adaptation, and it aims to deliver value to the customer as early as possible.

Which roles exist in Scrum?

A Scrum team is made up of one Scrum Master, one Product Owner and the Developers. The Scrum Master owns the process and the removal of impediments, the Product Owner owns the value of the product, and the Developers commit to producing a usable Increment every Sprint.

What are the Scrum events?

Scrum defines five events: the Sprint, Sprint Planning, the Daily Scrum, the Sprint Review and the Sprint Retrospective. Sprints are fixed length and last one month or less; the other events happen inside the Sprint and create chances to inspect and adapt.

What is the difference between Scrum and Kanban?

Scrum runs on fixed length Sprints and defined roles, while Kanban focuses on continuous flow and defines neither a mandatory planning event nor distinct roles. The signature tool of Kanban is the WIP limit, which caps how many items are worked on at once.

What is the PSM I certificate good for?

PSM I is the Professional Scrum Master certificate issued by scrum.org. It shows that you understand and apply the roles, events and artifacts in the Scrum Guide correctly, and the exam process also helps you spot habits that quietly drifted away from Scrum.

Two Months of Yarış Radarı: Proud Moments and Mistakes

Source article: /posts/two-months-of-yaris-radari-proud-moments-and-mistakes

What did two months of building the Yarış Radarı race calendar show about SEO, AEO and GEO results?

Yarış Radarı is a Turkish running race calendar, built in two months from July 18, 2026. The post shares real visit numbers, the 18 tools that were built, and honest lessons from the SEO, AEO and GEO work. The most meaningful number was 78 clicks on race registration links.

What is Yarış Radarı?

Yarış Radarı is a Turkish running race calendar at yarisradari.com. It helps runners find races: they can look at events, plan their season and open registration links. The domain was registered on July 18, 2026.

How long did it take to build Yarış Radarı?

The work covers two months, from July 18 to September 18, 2026. The post uses the on-site numbers from September 19, 2026.

What features does Yarış Radarı include?

Next to the race calendar, the site has a scraper that collects race data and 18 tools built in two months. One of the sections with the most work in it is called Technical Meeting.

What was the most meaningful number for Yarış Radarı after two months?

The most meaningful number is 78 clicks on race registration links. It shows that people did not only read the pages; they went on to sign up for races.

How did Yarış Radarı do in Google search?

Two separate Google counters were compared and the totals matched, so the tracking looks correct. In the post, the SEO side is described as everything looking fine on screen.

Did Yarış Radarı appear in AI answers?

Yes. More than one Yarış Radarı page was used in an answer to a "2026 race calendar" question, on an account that is not the writer’s. People started to come to the site from that source card.

What is AEO and how did Yarış Radarı work on it?

AEO means Answer Engine Optimization. In the post, sometimes the whole thing came down to two words: writing the right words in the right way changed the answer people got.

Did Yarış Radarı get traffic from places other than Google?

Yes. The post talks about a Yandex surprise, traffic from Bing and results from the English pages. So the site reached people outside its main Turkish readers too.

Who is Yarış Radarı for?

The site is for different kinds of runners: people who search for a 2026 race calendar, people who look at races in Istanbul, and people who try to pick their first half marathon.

What did the writer say he did wrong in the first two months?

The post has its own section about the things that did not go well, and the writer shares them openly next to the good results.

What is the plan for the third month of Yarış Radarı?

The post ends with a section about the third month goals. The plan is to listen to runners more and to build on the SEO, AEO and GEO lessons from the first two months.

A Principal Who Made a Difference 4: You'll Not Have My Blessing

Source article: /posts/a-principal-who-made-a-difference-4-you-ll-not-have-blessing

How did a village teacher earn every household's blessing before leaving Kazancık?

A young teacher transferred from Kazancık visited all 25 households to ask for their blessing before leaving. He later learned a villager had bet a ram that he could corrupt the teacher — and lost. The teacher left with his integrity and everyone's goodwill intact.

Why did the teacher have to leave Kazancık?

A long-term national teacher training course caused his official post to be transferred to Kınıklı village in Denizli. Short courses didn't affect postings, but this one ran long enough to trigger a formal transfer.

What does 'asking for blessing' mean in this context?

Going door to door through the village to ask forgiveness and receive goodwill before departing — a traditional farewell practice. The teacher and Özdamar visited all 25 households in Kazancık before leaving.

What was the bet Uncle Haydar made about the teacher?

Uncle Haydar told a gathering he trusted the teacher completely with life, property, and honor. A skeptic claimed a bachelor has no morals and could be led astray, so Haydar wagered a ram that the teacher would not do anything wrong. The skeptic lost.

How did the teacher respond to the man trying to lead him astray?

He consistently refused, telling the man he came to the village to teach, not to fool around. He also stated that whatever the Quran says is the path he follows, and he never once acted as the man wanted.

Why did Uncle Haydar apologize to the teacher?

He felt responsible for the repeated pressure the teacher faced, because his public bet had given the skeptic a reason to keep approaching the teacher and testing his character. He asked the teacher's forgiveness for his part in it.

What happened at Brother Seyfettin's house before the teacher left?

Brother Seyfettin challenged the teacher to finish an entire plate of freshly drawn comb honey in exchange for not charging him for honey he had already bought. The teacher accepted the contest.

Why did the teacher ask for yogurt during the honey challenge?

Warm, freshly drawn honey hits quickly and the teacher felt it was about to overwhelm him with only a few spoonfuls left. Two spoonfuls of yogurt helped him finish the plate and win the bet.

How did the teacher use his relationship with Seyfettin's wife to get the yogurt?

When Seyfettin tried to stop his wife from bringing yogurt, the teacher invoked the cultural bond of treating her like a sister, saying a man cannot refuse his own sister's kindness. Seyfettin had no answer to that and backed down.

Who was Özdamar and why did leaving him hurt?

Özdamar was a fellow teacher and close friend the narrator described as a precious friend. The transfer meant leaving both his students and this valued colleague behind, which caused him real grief even though there was no time to dwell on it.

What role did Uncle Haydar play in the village?

Uncle Haydar was the brother of the village headman Ramazan, and his house was the main gathering spot where villagers sat and talked. He was also an expert in the livestock trade, having bought and sold animals all across Turkey.

Mobile Push Notification Integration with Firebase Using Vue.js and Quasar: A Detailed Guide

Source article: /posts/mobile-push-notification-integration-with-firebase-using-vue-js-and-quasar-a-detailed-guide

How do you integrate Firebase push notifications into a Vue.js and Quasar mobile app using Capacitor?

This guide walks through adding Firebase Cloud Messaging (FCM) push notifications to a Vue.js and Quasar mobile app using Capacitor. It covers Firebase project setup, token management, notification configuration options, and sending notifications from a backend using the Firebase Admin SDK.

What tools are needed to add push notifications to a Quasar app?

You need Vue.js, Quasar, Capacitor, and Firebase. Capacitor bridges the web app to native iOS and Android functionality, while Firebase Cloud Messaging handles the delivery of push notifications.

How do you add Capacitor to a Quasar project?

You add Capacitor to the project using Quasar's CLI, then add Capacitor's Device API, configure platform-specific settings for iOS and Android, and synchronize changes before opening the Android directory in a terminal.

How do you set up a Firebase project for push notifications?

Create a new project in the Firebase Console, enable Firebase Cloud Messaging (FCM), and register your iOS and Android apps. You then retrieve the Firebase SDK configuration and API keys for use in your app.

How does Firebase token management work in this setup?

The app obtains a Firebase device token using specific code, then sends that token to the backend so the backend can target the correct device for notifications. The app can also subscribe or unsubscribe to specific notification topics.

Can you send notifications to groups of users instead of individual devices?

Yes. The guide covers subscribing and unsubscribing devices to specific notification topics, which allows you to send notifications to groups of users rather than targeting individual device tokens.

What notification customization options are available?

You can configure notification categories, priority levels, silent notifications, custom sounds and ringtones, images and icons, delivery timing and delays, frequency management, multi-language support, and dismissible or recurring notifications.

What are silent notifications and when are they used?

Silent notifications are push messages delivered to a device without alerting the user with a sound or visible alert. They are useful for triggering background data syncs or app updates without interrupting the user.

How do you handle notifications that arrive while the app is open?

The guide covers in-app notification handling, which lets you define how notifications are displayed or processed when the app is already running in the foreground rather than in the background.

How does the backend send push notifications using Firebase?

The backend uses the Firebase Admin SDK, configured with a Firebase Service Account. Once set up, the backend can send targeted notifications to specific device tokens or topics through the FCM API.

Does this integration support both iOS and Android?

Yes. The guide includes platform configurations for both iOS and Android, and Firebase Cloud Messaging supports push notifications on both platforms through Capacitor.

Can push notifications support multiple languages?

Yes. The guide covers multi-language support (localization) as part of the notification feature configuration, allowing notification content to be delivered in the user's preferred language.

One Prompt, Four Different AIs: Which One Is Really Better?

Source article: /posts/one-prompt-four-different-ais-which-one-is-really-better

Which AI — Lovable, Claude, Gemini, or Cursor — produces the best blog design from a single identical prompt?

On March 20, 2026, four popular AI tools — Lovable, Claude, Gemini, and Cursor — were given the exact same blog prompt in a live test. Their outputs were evaluated against defined technical and design criteria. The experiment was streamed on YouTube to keep the comparison transparent and convincing.

What AIs were compared in this test?

The four AI tools tested were Lovable, Claude, Gemini, and Cursor. Each received the same blog prompt and was evaluated on technical and design quality.

Why was a blog used as the test format?

A blog was chosen as the test subject because it involves both design and technical decisions, making it a practical format to compare AI outputs across multiple criteria.

What made the prompt special — wasn't it just a regular prompt?

The author treated the prompt as a 'Software Task Description' rather than a simple prompt, making it more structured and precise to get production-quality outputs from each AI.

What is 'Architectural Nationalism' mentioned in the post?

Architectural Nationalism refers to the author's preference for 'Model Classes' and the JavaScript ecosystem when structuring AI-generated code — it was a deliberate design philosophy baked into the prompt.

What is GEO and AEO, and why does it matter for this blog test?

GEO (Generative Engine Optimization) and AEO (Answer Engine Optimization) are future SEO strategies focused on making content appealing to AI search engines. The author included these as criteria when evaluating the AI-generated blog outputs.

Was this test done publicly or privately?

The comparison was conducted as a live broadcast and published on YouTube, so viewers could watch the results unfold in real time rather than take the author's word for it.

Which AI produced the best result?

The post evaluates all four based on defined technical and design criteria, but the full results and winner are detailed in the technical evaluation section and the live broadcast summary.

What criteria were used to judge the AI outputs?

The AIs were judged on technical and design criteria defined before the test began, ensuring the evaluation was structured and not subjective. Specific criteria details are covered in the technical evaluation section.

When was this AI comparison conducted?

The comparison was written and conducted on March 20, 2026, reflecting the state of the mentioned AI tools at that specific point in time.

What happens after the first commit in the bonus section?

The bonus section notes that the first commit was completed and frames it as just the beginning — implying that further development or refinement of the AI-generated blog continues beyond the initial output.

Your Resume Might Be Getting Screened Out at a Glance! Here Are Some Behind-the-Scenes Tips.

Source article: /posts/your-resume-might-be-getting-screened-out-at-a-glance-here

How do you write an ATS-friendly resume in 2026 that also grabs an HR specialist's attention?

98% of Fortune 500 companies use ATS systems that screen resumes before a human sees them, and recruiters spend only 7 seconds reviewing each one. To get called for an interview, your resume must use clean formatting, exact keywords from the job posting, and measurable achievements — plus your LinkedIn and GitHub must match what your resume claims.

What is an ATS and why does it matter for my resume?

An Applicant Tracking System (ATS) is an automated screening tool used by 98% of Fortune 500 companies to filter resumes before a recruiter ever sees them. If your resume isn't formatted and worded correctly, it gets eliminated before any human reviews it.

What fonts and file formats work best for ATS-friendly resumes?

Use standard fonts like Times New Roman, Arial, or Calibri at 11–12 point size. Save your resume as a PDF and name the file simply, like surname_firstname.pdf. Avoid graphics, icons, and logos, as they can confuse ATS systems.

How do I use keywords correctly on my resume?

Use the exact job title from the posting, such as 'Software Engineer,' and list technical skills with standard terminology like React, Kotlin, or SwiftUI. Always spell out acronyms — for example, write 'CI/CD (Continuous Integration/Continuous Delivery)' rather than just the abbreviation.

How long does an HR specialist spend looking at a resume?

HR specialists spend an average of just 7 seconds scanning each resume. This makes it critical to use bold text for key skills, lead with your strongest achievements, and avoid long paragraphs that slow down readability.

Should I use bullet points or paragraphs on my resume?

Always use bullet points instead of long paragraphs. Long blocks of text are intimidating and HR specialists may skip right over them. Each bullet should be clear, concise, and ideally tied to a measurable result.

How do I show achievements effectively on a resume?

Back up every achievement with specific numbers instead of vague claims. For example, write 'I achieved a 35% performance increase in the XYZ project' rather than 'I contributed to the project.' Numerical data impresses both ATS systems and human reviewers.

What order should I list my work experience?

List work experience in reverse-chronological order, placing your most recent job at the top. If a role from 20 years ago is irrelevant to the position you're applying for, move it toward the bottom so recent, relevant experience stands out.

What is the STAR method and how does it apply to resumes?

STAR stands for Situation, Task, Action, Result. Applying it to your resume means framing accomplishments with context and outcome — for example, 'Led the team's transition to a microservices architecture; improved API response times by 50%.'

Why isn't a resume alone enough to get an interview in 2026?

Recruiters now cross-check your resume against your digital presence. If your LinkedIn profile, GitHub account, or platforms like Kaggle don't align with what your resume claims, it raises red flags and can cost you the interview call.

Should I include links to LinkedIn or GitHub on my resume?

Yes. Adding links to LinkedIn and GitHub lets HR specialists verify your technical background and see real projects. Some ATS platforms can pull in these profiles, but critical keywords must still appear within the resume text itself.

Are creative or visually complex resume designs a good idea?

No. A riot of colors, cluttered blocks, and overly creative formats often backfire. Focus on readability and simplicity — a clean design helps both ATS systems parse your content and HR specialists scan it quickly.

My Sci-Fi Maddness #3 “The End of Eternity” and “1984”: A Comparison on Time and Mind

Source article: /posts/my-sci-fi-madness-3-the-end-of-eternity-and-1984-a-comparison-on-time-and-mind

How do The End of Eternity and 1984 compare in their portrayal of time, control, and human freedom?

Asimov's The End of Eternity and Orwell's 1984 both explore how powerful institutions control reality — one through time manipulation, the other through mind control. While 1984 ends in crushing despair, The End of Eternity offers hope: one person's choices can rewrite history and open a better future. Both novels use love as the spark of rebellion against cold, bureaucratic systems.

What is The End of Eternity about?

Published in 1955, The End of Eternity is one of Asimov's most philosophical and romantic works. It follows an organization called Eternity that travels through time to make 'Micro-Changes' to history, optimizing humanity's path — but at the cost of human freedom and potential.

How does The End of Eternity connect to Asimov's Foundation universe?

The events in The End of Eternity are presented as a precondition for the creation of the Foundation universe. The novel ends with the line 'The end of Eternity is the beginning of Infinity,' signaling this transition.

What do The End of Eternity and 1984 have in common?

Both novels feature cold, bureaucratic institutions that control reality — one manipulates time and history, the other manipulates minds and facts. They both use love as a form of awakening against the system, and both explore how knowledge and language are restricted to maintain power.

How does control work differently in the two novels?

In 1984, control is enforced through surveillance, psychological manipulation, and rewriting records. In The End of Eternity, control is more refined — societies and historical events are physically altered through time travel, making the manipulation structural rather than personal.

How does love function as rebellion in both books?

In both novels, a romantic relationship becomes the character's first act of defiance against an oppressive system. Love gives the protagonist someone to act with and think alongside — a human connection the institution tries to eliminate.

What is the biggest difference in tone between the two novels?

1984 ends in total defeat and is designed to feel hopeless and cautionary. The End of Eternity carries a spark of hope — one person's actions can rewrite history and unlock a future full of possibilities, making it more philosophical and even romantic in tone.

How do the two books treat technology differently?

In 1984, technology is purely a tool of oppression — surveillance and control. In The End of Eternity, technology like time travel is portrayed as fascinating but morally complex, raising questions rather than simply serving power.

What is the Micro-Change Theory in The End of Eternity?

Micro-Change Theory is the method Eternity uses to alter history — making small, calculated adjustments to events in order to steer humanity toward statistically 'better' outcomes, without people in the timeline ever knowing changes were made.

What is the central philosophical question Asimov asks in The End of Eternity?

Asimov's loudest question is: if everything is already planned and optimized, what is the point of being human? The novel challenges whether a safe, managed existence is worth sacrificing genuine human agency and potential.

What are some sci-fi elements unique to The End of Eternity?

The novel features concepts like Physiotime, Time Kettles, Human Computers, and the Institution of Eternity itself. It also includes a moment where a character meets themselves — the closest the book comes to a classic time paradox.

How does individual action differ between the two stories?

In 1984, the protagonist's rebellion is ultimately crushed and changes nothing. In The End of Eternity, one person's choices genuinely rewrite history and open up a new future, giving individual action real weight and consequence.

The Surprising Truth About What Motivates Us I Read the Famous Book “Drive”!

Source article: /posts/the-surprising-truth-about-what-motivates-us-i-read-the-famous-book-drive

What does Daniel Pink's book Drive say about what truly motivates people at work?

Daniel Pink's Drive argues that traditional reward-and-punishment systems often backfire. True motivation comes from Autonomy (freedom to choose how you work), Mastery (getting better at things), and Purpose (doing work that matters). Money and external rewards can actually reduce performance and creativity.

What are the three types of motivation Daniel Pink describes in Drive?

Pink outlines Motivation 1.0 (primitive survival), Motivation 2.0 (industrial-era reward-and-punishment), and Motivation 3.0 (inner, intrinsic motivation). He argues we need to move beyond 2.0 to thrive in modern work environments.

What are the three pillars of intrinsic motivation in Drive?

Pink identifies Autonomy (the freedom to make your own choices), Mastery (the desire to keep improving at something), and Purpose (feeling that your work genuinely matters). Together these form the core of Motivation 3.0.

Why don't rewards and punishments work according to Daniel Pink?

Pink lists seven reasons: rewards undermine intrinsic motivation, reduce performance, crush creativity, encourage unethical behavior, promote cheating and shortcuts, can become addictive, and push people toward short-term thinking rather than long-term goals.

What is the Soma Puzzle experiment mentioned in Drive?

The Soma Puzzle experiment is a key piece of research Pink references to show that external rewards can actually undermine intrinsic motivation. When people were paid to solve puzzles they previously enjoyed for free, they became less motivated to continue once the reward was removed.

What is the difference between Type I and Type X people in Drive?

Type X individuals are extrinsically motivated — driven mainly by external rewards like money or status. Type I individuals are intrinsically motivated — driven by genuine interest, growth, and purpose. Pink argues Type I behavior tends to produce better long-term results.

Can someone shift from being Type X to Type I?

According to Pink's framework in Drive, yes — the shift from Type X to Type I is possible. It's not a fixed personality trait but a behavioral pattern that can change given the right environment, management style, and conditions.

How does Drive apply to managers and leadership?

Drive is highly relevant for managers because it challenges the common use of bonuses and penalties to drive performance. Pink suggests that good management focuses on giving people autonomy, helping them develop mastery, and connecting them to a meaningful purpose.

Does Daniel Pink say money doesn't matter at all in Drive?

Pink doesn't say money is irrelevant — he acknowledges it needs to be fair and sufficient. But once basic compensation needs are met, additional monetary rewards often fail to boost motivation and can even harm intrinsic drive and creativity.

Dear Vibe Coder, Bring Your Idea to Life Now!

Source article: /posts/dear-vibe-coder-bring-your-idea-to-life-now

How should experienced developers use vibe coding to build an MVP from idea to working product?

Vibe coding lets experienced developers turn ideas into working software fast by combining AI tools with lightweight planning, task tracking, and code quality principles. The key is writing a minimal analysis document, using a simple Kanban board, trusting UX intuition, and cleaning up AI-generated code with layered architecture. Speed matters, but sustainable products still need a touch of developer expertise.

What is an MVP in the context of vibe coding?

MVP stands for Minimum Viable Product — the smallest version of your idea that actually works. In vibe coding, 'minimum' is emphasized so you stay focused and ship fast instead of over-engineering from the start.

What should a vibe coder's analysis document include?

A vibe coder's analysis document doesn't need banking-app-level detail. It should cover practical choices like which AI tools to use, key constraints, and essential decisions like whether a user agreement is needed — enough to guide development without slowing you down.

How do you manage tasks and avoid chaos during vibe coding?

Use a simple Kanban board with a maximum of 4 columns to track progress. Keep task cards short and speed-focused so you can maintain momentum without getting buried in project management overhead.

Do vibe coders need to learn design or UX?

Not deeply. The post recommends spending just 15 minutes training your eye for design rather than hours learning it formally. Trusting your intuition and using AI design tools is enough to keep pace with vibe coding's fast rhythm.

How should you handle AI-generated code quality in vibe coding?

AI code often needs cleanup — the post calls this 'garbage sorting.' The real work begins after AI gives you a working idea, and you should separate code into data, presentation, and logic layers to keep it maintainable.

What is the data-presentation-logic layer separation and why does it matter?

Separating a monolith into data, presentation, and logic layers means your codebase stays organized as it grows. AI tends to generate tangled code, so applying this structure manually is what makes a vibe-coded product sustainable.

Should vibe coders follow SOLID principles?

The post raises SOLID principles as relevant to vibe coding quality. While vibe coding prioritizes speed, understanding SOLID helps experienced developers clean up and structure AI-generated code properly over time.

Can someone who doesn't know how to code do vibe coding?

The post addresses non-coders directly, suggesting vibe coding tools lower the barrier significantly. However, it emphasizes that developer expertise is what makes a vibe-coded product truly sustainable beyond the initial build.

What is the core motto of vibe coding according to this post?

The core motto is: focus on what's done, not what's perfect. This mindset keeps you shipping rather than endlessly refining, which is central to vibe coding philosophy.

How long does it take to build a foundation using vibe coding?

According to the post, vibe coding can help you lay the product foundation in about an hour. What comes after — quality, sustainability, and real usability — requires additional developer investment and expertise.

A New Watch, A New Gadget: When Excitement Becomes an Excuse, Not Motivation

Source article: /posts/a-new-watch-a-new-gadget-when-excitement-becomes-an-excuse

Why do people buy gadgets for motivation but never use them, and how can you build real motivation instead?

Buying a new watch or gadget to feel motivated is a form of 'pretending to start' — the excitement is real but temporary because it's external. True motivation comes from within and is built through repeated behavior, not purchases. Identity is formed by habits, not by owning objects.

What is 'buying on enthusiasm' or impulse buying for motivation?

It's shopping not to actually use something, but to experience the excitement of imagining a 'new you.' You feel motivated at purchase, but the feeling fades quickly because it depends on the product, not on internal drive. It's a cycle of dreaming, buying, barely using, feeling guilty, and repeating.

Why doesn't buying a new gadget create lasting motivation?

Because the motivation is external — it's tied to the object, not to you. Once the novelty wears off, there's nothing sustaining the behavior. Real, lasting motivation has to come from within and is built through consistent action over time.

Do you really need a running watch to start running?

Not necessarily. If you run in a group, use a phone with GPS, have no specific performance goals, or just run for fun or fitness, a dedicated running watch isn't essential. However, for trail running, long races, accurate measurements, or battery conservation, a watch becomes genuinely useful.

What are the signs you actually need a running watch vs. just wanting one?

You likely need one if you do long trail runs requiring route loading, need precise data like altitude or heart rate zones, have a phone with poor GPS, or want to track health metrics like sleep and daily calories. If none of those apply, your phone may be enough.

How do people confuse owning things with having an identity?

People tell themselves 'I bought a running watch, so I'm a runner' or 'I bought a planner, so I'm organized.' But identity isn't built by possessing objects — it's built by making behaviors habitual through repeated action. The object alone doesn't make you the person you want to be.

What is the typical cycle of impulse buying for self-improvement?

The cycle goes: dream about a new version of yourself, buy something to feel motivated, use it briefly or not at all, lose motivation, feel guilty, then find a new enthusiasm and repeat. Each loop feels like a fresh start but rarely leads to lasting change.

Why do phone GPS receivers fall short for runners?

Phone GPS receivers are designed for car-level navigation, not the precise, step-by-step tracking that running requires. This makes them less accurate for measuring running pace and distance compared to a dedicated running watch with a purpose-built GPS.

How do you know when upgrading a gadget is a genuine need vs. an excuse?

A genuine need is tied to specific limitations — like a watch battery dying mid-race or a phone draining during a long run. An excuse is when the upgrade is driven by excitement or the idea that new gear will somehow create discipline you don't currently have.

7 Questions That Help Me Quit ChatGPT Plus and Every Subscription

Source article: /posts/7-questions-that-help-me-quit-chatgpt-plus-and-every-subscription

What 7 questions should you ask yourself before canceling a subscription like ChatGPT Plus?

The author canceled their $20 ChatGPT Plus subscription after applying 7 honest self-audit questions to evaluate real usage, productivity gains, and value for money. These same questions work for any recurring subscription, like Office 365, Spotify, or Netflix, helping you cut what no longer earns its cost.

Why did the author cancel ChatGPT Plus?

After honestly evaluating their usage patterns and productivity gains, the author concluded ChatGPT Plus no longer justified its $20/month cost. The seven self-audit questions revealed the subscription had become more habit than necessity.

What is the first question to ask before canceling a subscription?

Ask yourself how often you actually use the product and for what purpose. This forces you to confront whether your usage is meaningful or just occasional.

How do you know if a subscription is making you more productive?

Question two asks whether the product genuinely improves your productivity or has simply become a habit. If you can't point to concrete outcomes, it may be a habit rather than a real tool.

How do you decide if a subscription is worth the money?

Weigh the benefits you actually receive against both the money and time you invest. If the benefits don't clearly outweigh the cost, the subscription likely isn't earning its place.

Should you look for cheaper alternatives before canceling?

Yes — question four asks whether a more affordable alternative could do the same job. If a free or lower-cost option covers your real needs, the premium tier isn't justified.

What would you lose if you canceled a subscription?

Question five asks what would genuinely be missing from your life without the product. If the honest answer is 'not much,' that's a strong signal to cancel.

Is the 'would I buy it again today?' test useful for subscriptions?

It's one of the most clarifying questions in the framework. Seeing the product with fresh eyes removes the sunk-cost bias and reveals whether you'd still choose to pay for it.

Can these questions be applied to subscriptions other than ChatGPT Plus?

Yes, the author explicitly applies the same seven questions to Office 365 and notes they work for any recurring subscription, including Spotify and Netflix.

Why do people keep paying for subscriptions they don't need?

The post suggests subscriptions often survive on habit rather than genuine value. People forget to revisit the original reason they subscribed, so outdated purchases keep renewing automatically.

What original reason should you revisit when auditing a subscription?

Question seven asks why you bought the paid version in the first place and whether that reason is still relevant. Circumstances change, and a once-valid reason may no longer apply.

Stop Numbing Yourself With Instagram Reels and Youtube Shorts

Source article: /posts/stop-numbing-yourself-with-instagram-and-youtube

Why do Reels and Shorts feel numbing, and what does it mean when you stop falling for dopamine bait?

Short-form video platforms like Reels and Shorts are engineered with dopamine bait — repetitive, clickbait content designed to keep you scrolling. When you start feeling bored or disgusted by it, that's a sign your brain is waking up, not breaking down. The problem is the content, not you.

Why do Reels and Shorts feel so repetitive and boring after a while?

Algorithms serve content optimized for clicks and watch time, not originality. This creates a loop of recycled titles, formats, and hooks that start feeling identical after enough exposure. Your brain eventually stops finding novelty in content that was never truly novel to begin with.

What is dopamine bait in the context of short-form video?

Dopamine bait refers to content designed to trigger a quick reward response — clickbait titles, dramatic hooks, and shallow payoffs — that keeps users scrolling without delivering real value. It exploits the brain's reward system rather than offering genuine information or entertainment.

Is it normal to feel disgusted or tired of scrolling through Reels and Shorts?

Yes, and the post frames it as a positive sign. Feeling burnt out on repetitive short-form content suggests your pattern recognition has caught up to the manipulation. It means you're no longer easily fooled by the same recycled hooks.

Who is most likely to feel burnt out on short-form video content?

The post implies that people who consume a high volume of Reels and Shorts are the most prone to this fatigue. Heavy users eventually recognize the patterns — the same title structures, the same product plugs, the same 'life-changing' promises — and disengage.

Is the problem with how I use social media, or with the content itself?

According to the post, the problem is the content, not the viewer. Platforms and creators optimize for engagement metrics, which incentivizes repetitive, low-effort dopamine bait rather than meaningful or surprising content.

What does it mean when you can predict a video just from its title?

It means the content has become formulaic enough that your brain has internalized the pattern. When titles like 'This will totally change how we eat' or 'Buy it first, then make it' all blur together, the novelty that drives engagement has worn off completely.

What should you do when you feel numb from watching Reels and Shorts?

The post suggests recognizing the feeling as meaningful rather than ignoring it. The author's response is to stop forcing consumption and question what genuinely surprising or valuable content even looks like anymore — treating the numbness as a signal to change habits.

How do algorithms contribute to the feeling of content burnout?

Algorithms prioritize content that maximizes clicks and watch time, which rewards creators who use proven hooks and formats over those who take creative risks. This feedback loop floods feeds with similar content, accelerating viewer fatigue.

Change Takes Courage! Thank You 2024, Get Ready for Me 2025

Source article: /posts/change-takes-courage-thank-you-2024-get-ready-for-me-2025

How does change take courage in a developer's career pivot, and what lessons did 2024 teach about growth?

A developer reflects on 2024 as a transformative year marked by an eight-year career pivot, new tech skills, and first-time leadership experiences. Every challenge — personal or professional — became a learning opportunity. The post sets intentions for deeper specialization, leadership growth, and expanded writing in 2025.

What major career change did the author make in 2024?

The author made a significant career pivot after eight years, marking it as one of the biggest turning points of their professional life. The change was difficult but ultimately worth it, bringing both challenges and growth.

What leadership lessons did the author learn in 2024?

The author experienced first-time leadership responsibilities and discovered the importance and joy of building a strong team. These lessons shaped their goals for taking on new leadership horizons in 2025.

How did the author approach challenges in 2024?

The author treated problems as learning opportunities, driven by a love for challenges. Both positive and negative experiences were embraced as part of personal and professional transformation.

What role did writing play in the author's 2024 journey?

The author discovered that writing feels like talking to themselves — a form of self-reflection. They also set a goal to expand their blog's reach in 2025, indicating writing became a meaningful habit.

What are the author's main goals for 2025?

The author's 2025 goals include investing in themselves, diving deeper into specialization, growing in leadership, expanding their blog's reach, and pursuing their sci-fi passion further.

How did the author balance health and productivity in 2024?

The author made sports and health a part of their 2024 journey, recognizing the importance of physical well-being alongside professional development.

Why does the author say change takes courage?

The author found that every new step — whether personal or professional — required courage to take. Facing uncertainty and discomfort in a major career pivot and leadership role reinforced this belief throughout 2024.

What new tech skills did the author focus on in 2024?

The post references gaining new tech skills as part of the career pivot, with plans to dive deeper and specialize further in 2025, though specific technologies are not detailed in the excerpt.

How I Got So Scared Reading “Pet Sematary” at Night in the Army

Source article: /posts/how-i-got-so-scared-reading-pet-sematary-at-night-in-the-army

What is it like to read Stephen King's Pet Sematary alone on army night duty?

A soldier on army night duty read Pet Sematary, sent by a friend named Nare, and got so scared he fell off his chair. The book's deep horror and psychological weight made solo late-night reading genuinely terrifying. He describes it as one of King's most profound and frightening novels.

What is Pet Sematary about?

Louis Creed moves with his wife Rachel and two children to a small town seeking a peaceful life. A neighbor introduces them to a hidden Pet Sematary with a darker history than any ordinary cemetery. When the family cat dies, Louis buries it there with the neighbor's reluctant guidance.

Is Pet Sematary one of Stephen King's scariest books?

The author considers it perhaps one of King's deepest and most terrifying novels. It stands out not just for horror but for its profound psychological impact, touching on humanity's darkest emotions.

What happened to the soldier while reading Pet Sematary at night?

He was so frightened during his night duty reading session that he fell off his chair with a loud crash. He described seeing a pair of glowing green eyes staring straight at him as part of the scare.

How many books did the soldier read during his army service?

He read thirty books during four months of army service. Pet Sematary was among them, sent to him by a friend named Nare.

Who sent Pet Sematary to the soldier?

A friend named Nare sent him Pet Sematary, apparently to help cure boredom during army duty. The plan backfired when reading it alone at night proved genuinely terrifying.

Is Pet Sematary good for someone who doesn't usually read horror?

Based on the soldier's experience, Pet Sematary is gripping enough to hook readers quickly, with strong opening lines that signal the book has a lot to offer. However, its psychological depth and horror make it intense, especially when read alone at night.

Higher-Order Functions in Kotlin: Cleaner Android Code Without Duplication

Source article: /posts/kotlin-s-high-flying-high-order-functions

What are higher-order functions in Kotlin and how do you use them in Android development?

Higher-order functions in Kotlin let you pass functions as parameters or return them from other functions. This reduces code duplication by letting one function handle multiple similar operations. In Android development, this is especially useful when the same logic runs in different screens with only minor variations.

What is a higher-order function in Kotlin?

A higher-order function is a function that can accept other functions as parameters or return a function. In Kotlin, functions are treated like any other type such as String or Int, so they can be passed around freely without being tied to a class.

How do you pass a function as a parameter in Kotlin?

You declare the parameter with a function type, for example `function: () -> Unit`. You can then call it using `function()` inside the body. At the call site you can pass a lambda, a trailing lambda, or a function reference using `::functionName`.

Why use higher-order functions instead of copy-pasting code?

Copy-pasting similar code across Activities, Fragments, and classes leads to redundant code that is hard to maintain. Higher-order functions let you write the shared logic once and pass only the part that differs — such as a specific API call — as a parameter.

What is a real Android example of a higher-order function?

In a Leave Management app, the actions of approving, declining, and deleting a leave all shared the same flow: dismiss a dialog, show a confirmation alert, then call a backend function. A single `showAlertAndOperate` function handled all three by accepting the differing backend call as a function parameter.

What does the @StringRes annotation mean when used with a higher-order function parameter?

The `@StringRes` annotation on an Int parameter signals that the integer must be a valid Android string resource ID, such as `R.string.some_text`. It is a compile-time hint that helps avoid passing arbitrary integers where a string resource is expected.

How does Kotlin differ from Java regarding higher-order functions?

Unlike Java, Kotlin does not require functions to be defined inside a class. This freedom is what enables true higher-order functions. Java can simulate this with interfaces and lambdas, but it is more verbose and not a native language feature in the same way.

Why did Google adopt Kotlin as the official Android language?

At Google I/O 2017, Google declared Kotlin the official language for Android development. This followed years of legal conflict between Oracle and Google over Java, making a move to a non-Java language strategically and legally advantageous.

Can you store functions in variables or data structures in Kotlin?

Yes. In Kotlin, functions can be stored in variables and data structures just like any other value. This is part of what makes Kotlin a language with functional programming features.

What are the different ways to pass a function at the call site in Kotlin?

You can pass a trailing lambda outside the parentheses, a lambda inside the parentheses, a lambda with an explicit parameter name, or a function reference using the `::` syntax. All four styles are valid and produce the same result.

How to Implement a ‘Git Submodule Library’ in an Android Project? (2026)

Source article: /posts/how-to-implement-a-git-submodule-library-in-an-android

How do you implement a Git Submodule library in an Android project to share code across multiple apps?

A Git Submodule lets you maintain a shared Android library as a separate Git repository and include it in multiple projects. This avoids copy-paste duplication, supports the DRY principle, and keeps the shared code in one place: a fix is a single commit in the library repository, and every app picks it up when it bumps its submodule pointer. It is better than JAR or AAR files when the library changes alongside your main projects.

Why use a Git Submodule instead of a JAR or AAR file for an Android library?

JAR files can't include Android SDK classes like Activity or SharedPreferences. AAR files require you to rebuild and re-import the file every time you make a change, which is painful during active development. A Git Submodule lets the library evolve alongside your main project without that overhead.

What is a Git Submodule in the context of Android development?

A Git Submodule is a Git repository embedded inside another Git repository. In Android development, it lets you maintain a shared library as its own project and reference it from multiple main projects, so all apps automatically benefit from updates made to the library.

When does using a shared Android library make sense?

It makes sense when multiple projects share identical or near-identical features — like a login screen, theme settings, language selection, or common utility functions. Without a shared library, you end up copy-pasting code across projects and making the same bugfix or refactor in every one of them.

What are the downsides of copy-pasting code across Android projects?

Any bug fix, service change, or refactor must be repeated manually in every forked project. The post describes working across 8–10 projects forked from each other, where every small change meant doing the same work over and over — which violates DRY and the Open/Closed Principle.

Can a Git Submodule library project have a launcher Activity?

No. An Android library project cannot have a launcher Activity. You must remove or comment out the intent-filter with the MAIN action and LAUNCHER category from the AndroidManifest file before the project can function as a library.

What software design principles support using a shared library instead of copy-paste coding?

The Open/Closed Principle, the Don't Repeat Yourself (DRY) principle, and SOLID principles all support library-based code reuse. The post explicitly states that copy-paste coding contradicts these principles and is not healthy development practice.

What must be true about the main project when using a Git Submodule?

The main project must also reside within Git. Since Git Submodule is a Git feature, both the library and the consuming project need to be Git repositories for the submodule relationship to work.

What are the key requirements a shared Android library should meet?

According to the post, the library should be flexible, adaptable to constant change without causing developer friction, compliant with the Open/Closed Principle, and work directly from a Git-based source control system like VSTS or similar.

Self-Discipline, Part 2: Staying Disciplined Through Months of Ultra Training

Source article: /posts/self-discipline-2

How do you maintain self-discipline for weeks or months to complete ultra-race training?

The author trained for and completed multiple ultra races, including a 63K in Cappadocia, by combining a clear goal, a structured training program from a coach, and consistent self-discipline practices. Key lessons: keeping your goal top of mind, setting rewards, and planning a realistic path — not just having a goal — are what sustain discipline long-term.

Why isn't having a goal alone enough for self-discipline?

The author discovered that a goal without a clear path to achieve it falls short. Without a structured training program, he missed sessions even when motivated. The route to the goal is just as important as the goal itself.

How do you stay laser-focused on a long-term goal?

Never let the goal slip from your mind and always prioritize it. Cut back on time-wasters like social media, say no to distractions, and keep the goal present — like something quietly nudging your conscience in the background.

How can rewards help with self-discipline?

Write your goal and the rewards you'll earn on colorful paper and hang it somewhere visible. This constant visual reminder keeps you motivated. The author keeps race medals on his work desk as a motivational tool.

Do you need a rigid, detailed schedule to stay disciplined?

No — overly rigid schedules can actually backfire and distance you from discipline. The author recommends approximately planning your path rather than micromanaging every minute, like a high-school study timetable.

What role does a coach or training program play in self-discipline?

A well-designed training program removes guesswork and gives you a clear path to follow. The author credits a program built by ultra-trail coach Özgür Tetik as the key reason he stayed on track and finished the 63K race.

What happened when the author didn't prepare well enough for a race?

At the Uludağ Ultra, he got leg cramps three times and finished in 6 hours — a sign of under-preparation. This reinforced that missing training sessions has direct consequences on race-day performance.

How can someone start building discipline around exercise if they're a beginner?

Start small and consistent — go to the gym before work or during lunch, or exercise at home with a resistance band. The key is not skipping sessions, no matter how short they are.

How can someone build a reading habit with self-discipline?

Pick a thin book you're genuinely curious about and read just 10 minutes a day at a time that suits you. Set alarms and, when they go off, drop what you're doing and start reading — no skipping allowed.

What is the core three-part discipline lesson from the post?

The author closes with advice from his mother: don't be lazy, don't procrastinate, and don't give up. These three principles underpin everything else discussed in the post.

Can you still finish an ultra race if something goes wrong on race day?

Yes — the author injured his ankle at the 36 km mark of the 63K Cappadocia race and had to walk the rest. He still crossed the finish line in 10 hours, showing that persistence matters even when plans fall apart.

From Android to Vue.js: VSCode, Challenges, and Solutions

Source article: /posts/from-android-to-vue-js-vscode-challenges-and-solutions

How do you run and debug a Vue.js Quasar app on a real Android device as an Android developer?

A former Android developer explains how to run Vue.js Quasar projects on real Android devices using ADB and Capacitor, with or without Android Studio. The post covers USB debugging setup, build and sync steps, real-time debugging via Chrome DevTools, and how Android development habits translate to Vue.js workflows.

Why is Device Mode in the browser not enough for mobile testing?

Device Mode in the browser is described as 'just an illusion' — it simulates screen sizes but doesn't replicate real device behavior. Testing on an actual Android device reveals true performance, touch behavior, and hardware-specific issues that the browser cannot reproduce.

How do you enable Developer Mode and USB Debugging on Android?

The post covers enabling Developer Mode and USB Debugging as a prerequisite for connecting an Android device for testing. These settings allow ADB to communicate with the device from your development machine.

How do you run a Quasar Vue.js project on a real Android device without Android Studio?

You build the project with Quasar CLI, synchronize the build with Capacitor, connect the Android device via ADB, then install and run the app directly on the device. This workflow avoids needing Android Studio entirely.

How do you run a Quasar Vue.js project on Android using Android Studio?

After setting up the Capacitor sync, you open the project in Android Studio and deploy it to the connected device. You can then use Logcat for real-time monitoring and the Android Profiler for performance analysis.

How can you view console.log output and errors from a Vue.js app running on Android?

Connect the device through Chrome's remote debugging tools, select your app, and you can view console.log messages, errors, and perform real-time debugging just like you would in a desktop browser.

What is the role of Capacitor in a Quasar Vue.js Android workflow?

Capacitor is used to synchronize the Quasar build output so it can be packaged and run as a native Android app. It bridges the web project and the native Android runtime.

How does the Android lifecycle compare to the Vue.js component lifecycle?

The post compares Android's application-level lifecycle to Vue.js's component-based structure, noting differences in context, state management, asynchronous operations, and memory management between the two paradigms.

What is the Vue.js equivalent of the Android emulator's live reload?

Vue.js uses Hot Module Replacement (HMR) in the browser, which live-reloads changes instantly during development — similar in purpose to live reload in an Android emulator but faster and browser-based.

How does Quasar CLI compare to Gradle for building projects?

The post draws a parallel between Gradle (Android's build tool) and Quasar CLI, noting that Quasar CLI handles the build process for Vue.js projects in a comparable role, allowing developers to build and serve the app from the command line.

How does XML layout in Android translate to Vue.js templates?

Android developers use XML files to define UI layouts, while Vue.js uses single-file component templates with HTML-like syntax. The post covers adjustments needed when transitioning from XML-based UI design to Vue.js templates.

How do you set up browser debugging for a Quasar app in VS Code?

You configure a launch.json file in VS Code with a Chrome launch configuration pointing to localhost:8080, enabling source maps and breakpoints. The post provides a ready-to-use launch.json snippet for this setup.

Is switching from Android development to Vue.js difficult?

The author says it can seem intimidating at first but becomes faster over time. Their Android background actually added useful habits around device testing, debugging, and lifecycle thinking that transferred well to Vue.js.

Indoor Navigation with Wi-Fi Signals: How We Built a Mall Wayfinding App

Source article: /posts/technical-details-of-our-indoor-navigation-application

How did a university team build an indoor navigation app using Wi-Fi signals in a shopping mall?

A Computer Engineering team built an indoor navigation app for shopping malls using Wi-Fi modem signals instead of GPS or beacons. They used the Free Space Path Loss formula to calculate distance from signal strength, then mapped modem positions relative to stores to determine user location and route them to their destination. The project was selected as the university's best graduation project.

Why can't GPS be used for indoor navigation?

GPS signals don't work reliably inside enclosed buildings like shopping malls, airports, and hospitals. The team had to find an alternative method — Wi-Fi modem signals — to determine a user's location indoors.

Why did the team use Wi-Fi modems instead of Bluetooth beacons?

Beacons cost $5–$10 each and required one per every 5–6 square meters, making them expensive for a student project. The university didn't fund the cost, and the shopping mall agreement fell through, so the team used existing Wi-Fi modems instead.

What formula did the team use to calculate distance from Wi-Fi signals?

They used the Free Space Path Loss (FSPL) formula, which calculates distance from signal strength measured in decibels. The formula uses signal strength (dB), frequency (Hz), and a constant of 32.44 to estimate the distance between the device and the modem in meters.

How accurate was the FSPL formula for indoor distance measurement?

Testing in the dormitory showed the formula was accurate about 60–70% of the time. Signal strength variability meant a true 5-meter distance could read as 4 meters or sometimes as little as 2 meters.

What Android APIs did the team use to gather Wi-Fi modem data?

They used Android's WiFiManager, ScanResult, and ConnectivityManager classes to collect information about nearby modems, including each modem's unique MAC address and signal strength.

What programming language was used to build the app?

The app was written in Java, since Kotlin was not yet the official Android language at the time the project was developed (2015–2016).

Were there any existing indoor navigation apps when this project started?

In 2015–2016, there were virtually no working indoor navigation apps for enclosed spaces. Google was working on an airport navigation project, but it was only at the commercial stage and was later cancelled. Only theoretical academic papers existed at the time.

What was the main goal of the indoor navigation application?

The app was designed to help visitors navigate large indoor spaces like shopping malls. Users select a destination store, the app determines their current location via Wi-Fi signals, and then calculates the shortest route to that store.

What is a literature review in the context of a graduation project?

A literature review is the first stage of a graduation project where students research existing similar projects, academic papers, and prior solutions. The findings are then presented to the supervising professor to establish the project's context and novelty.

What indoor navigation tools exist now compared to when this project was built?

Almost a decade after the project, several indoor navigation solutions now exist, including Google Indoor Maps, InMapz, Path Guide, Situm Mapping Tool, Anyplace, Indoor Service, and IndoorAtlas. The field has grown significantly since 2015–2016.

ChatGPT Cited in 3 Days: A Generative Engine Optimization (GEO-AEO) Case Study

Source article: /posts/chatgpt-cited-in-3-days-a-generative-engine-optimization

How do you get ChatGPT to cite your website as a source within days of launch using GEO/AEO techniques?

A developer launched yarisradari.com on Saturday and had ChatGPT citing it as a source by Wednesday, just 3 days later. The site went live with server-side rendering, Schema.org structured data, an llms.txt file, Bing Webmaster Tools and AI crawlers explicitly allowed in robots.txt; a single case cannot show how much each of those contributed. The site had zero backlinks and zero promotion at the time.

What is GEO (Generative Engine Optimization)?

GEO stands for Generative Engine Optimization — getting AI tools like ChatGPT, Perplexity, and Google AI to cite your site as a source when answering questions. It differs from classic SEO, which focuses on ranking in blue-link search results.

What is AEO (Answer Engine Optimization)?

AEO stands for Answer Engine Optimization, which is about making your content the direct answer that AI-powered engines serve to users. It overlaps heavily with GEO and is contrasted with traditional SEO focused on click-through rankings.

Why does server-side rendering (SSR) matter for AI citations?

AI crawlers need to read your content directly from HTML without executing JavaScript. SSR ensures your content is fully present in the raw HTML response, making it immediately readable by bots like GPTBot and PerplexityBot.

How do you verify that AI crawlers can access your site?

The author recommends running curl tests with AI bot user-agent strings, for example using `curl -A GPTBot`, to confirm Cloudflare or other services aren't blocking those crawlers.

Should you block or allow AI crawlers in robots.txt?

To get cited by AI engines, you should explicitly allow them. The author recommends permitting GPTBot, ClaudeBot, PerplexityBot, and OAI-SearchBot in your robots.txt file.

What is llms.txt and does it actually work?

llms.txt is a file you add to your site to help large language models understand your content structure. The author included it but cautions not to expect miracles — it's a supporting signal, not a magic fix.

Why does Bing Webmaster Tools matter for ChatGPT citations?

ChatGPT's web search feature feeds from Bing's index. Signing up for Bing Webmaster Tools helps ensure your site is indexed by Bing, which increases the chance ChatGPT will find and cite your pages.

How important is Schema.org structured data for GEO?

The author considers it essential — but only when generated from real data and matched to visible page content. He warns that 'ghost markup' (structured data not reflected in visible content) is penalized.

What content strategy helped the site get cited so quickly?

The author focused on data no one else was keeping in a structured, accessible way — a unified race calendar for Turkey. Being the sole authoritative source for a specific niche, rather than competing on broad queries, was the core strategy.

How do you measure whether AI engines are citing your site?

The author recommends checking the Bing AI Performance report in Bing Webmaster Tools and periodically asking ChatGPT questions as a real user would to see if your site appears as a cited source.

How long did it take to build the site before it was cited by ChatGPT?

The author opened the repository on Saturday evening and ChatGPT was citing the site by Wednesday — roughly 3 days. He used Claude Code to accelerate development of the scraper, site, SEO, and GEO layers.

Can a brand new domain with zero backlinks get cited by ChatGPT?

Yes, according to this case study. Yarış Radarı had a brand new domain, zero backlinks, and zero promotion when ChatGPT first cited it on day three. The author attributes this to technical GEO decisions made from the start.

How Our Graduation Project Won Best Project of the Year

Source article: /posts/our-graduation-project-was-chosen-as-the-best-of-university

How do you choose and succeed in a university graduation project in computer engineering?

A computer engineering student shares how their graduation project was selected as the best of their term at Ankara Yıldırım Beyazıt University. They offer practical tips on picking the right project, managing time, working in teams, and leveraging internships to maximize career impact.

What makes a graduation project stand out as the best?

Choosing an innovative idea not previously tried in the market or academia helps your project gain recognition. A working, finished project with a well-written report matters more than perfect code quality for a graduation project.

How important are internships for a computer engineering graduation project?

Internships are very important — they help you learn real-world technologies you can apply directly to your project. The author learned ASP.Net MVC 5 during internships and used that experience as the foundation for their graduation project.

Should you do your graduation project alone or in a team?

Working in a team is strongly recommended. Team members can discuss progress, motivate each other, and being able to say 'we did this as a team' in job interviews demonstrates that you are a team player.

How do you choose the right topic for a graduation project?

Pick a topic you are passionate about and genuinely enjoy, so you stay motivated during long hours of work. It should also align with your long-term career goals and offer the opportunity to learn new technologies.

What difficulty level should a graduation project be?

The project's difficulty should be just above your current skill level. This challenges you to grow your problem-solving skills without being so hard or so easy that it hurts your learning experience.

Does code quality matter in a graduation project?

No one — not professors or hiring companies — expects perfect or clean code from a student or junior developer. Finishing the project and writing a careful report are far more important than code quality.

How long do graduation projects typically take to complete?

Graduation projects are usually selected in September and span a 6–8 month work period. Students must balance this with other ongoing courses, so choosing a project that is completable within that timeframe is essential.

Can a graduation project help in job interviews?

Yes, significantly. The author mentions that across 400–500 interviews, no manager ever failed to show respect or interest in their graduation project, regardless of the company's size.

Why should a graduation project solve a real-world problem?

Projects with real-world impact increase your motivation and raise the visibility of your work. Software or systems that address genuine problems are also more impressive to potential employers.

Is it normal to look back at old code and dislike it?

Yes, and it is actually a positive sign. A well-known industry principle says a good programmer should look at code they wrote six months ago and cringe — if they don't, it means they are not learning fast enough.

The Most Valuable Lesson I Learned at Peak Games: ADB

Source article: /posts/the-most-valuable-lesson-i-learned-at-peak-games-adb

What is ADB and how do Android developers use it for debugging and device management?

ADB (Android Debug Bridge) is a command-line tool that lets developers connect to Android devices, install apps, transfer files, and monitor performance metrics like CPU, GPU, memory, battery, and network. It is essential for Android development and debugging. Setting it up requires enabling Developer Mode and USB Debugging on your device.

What is ADB in Android development?

ADB stands for Android Debug Bridge. It is a command-line tool that allows developers to communicate with Android devices or emulators to install apps, debug issues, transfer files, and run device management commands.

What are the main uses of ADB?

ADB is used for device connection and management, app installation and testing, debugging, file transfer, command-line device management, and running or stopping apps. It covers most tasks a developer needs when working with an Android device.

How do you set up ADB on your computer?

To set up ADB, you need to install the ADB tools on your computer and enable Developer Mode on your Android device. Once Developer Mode is on, you enable USB Debugging so your device can accept ADB commands over a USB connection.

How do you enable Developer Mode and USB Debugging on Android?

Developer Mode is typically enabled by tapping the Build Number in your device's About Phone settings multiple times. After that, USB Debugging can be turned on inside the Developer Options menu.

How can ADB be used to monitor CPU usage on Android?

ADB provides command-line commands that let developers monitor real-time CPU usage on a connected Android device. This helps identify performance bottlenecks and CPU-intensive processes in an app.

Can ADB monitor GPU usage on an Android device?

Yes, ADB includes commands for monitoring GPU usage on Android devices. This is useful for developers optimizing graphics-heavy apps or games to ensure smooth rendering performance.

How do you check memory usage with ADB?

ADB provides commands to query memory usage on a connected device, allowing developers to track how much RAM their app consumes and detect potential memory leaks.

Can ADB be used to monitor battery performance?

Yes, ADB has commands to monitor battery performance, helping developers understand how much battery their app drains under different usage conditions.

How is ADB used for network performance monitoring?

ADB commands can be used to track network activity and performance on an Android device, which helps developers diagnose slow network calls or excessive data usage in their apps.

What is Systrace and how does it relate to ADB?

Systrace is a profiling tool that can be triggered through ADB commands. It captures detailed system-level data about app and device performance, helping developers identify rendering delays and other bottlenecks.

Can you install apps on an Android device using ADB?

Yes, ADB allows developers to install APK files directly onto a connected Android device or emulator using a simple command. This is useful for testing builds without going through the Play Store.

How do you transfer files to an Android device with ADB?

ADB includes push and pull commands that let developers transfer files between a computer and a connected Android device. This is helpful for loading test assets or retrieving log files from the device.

What is Vuex and What Design Patterns Does It Use?

Source article: /posts/what-is-vuex-and-what-design-patterns-does-it-use

What is Vuex and which design patterns does it use in Vue.js applications?

Vuex is a centralized state management library for Vue.js that lets all components share and update a single source of truth. It is built on five design patterns: Observer, Singleton, Module, Façade, and Command. These patterns make large Vue.js projects scalable, consistent, and easier to maintain.

What is Vuex?

Vuex is a state management library designed for Vue.js applications. It provides a centralized store shared across all components and enforces specific rules for how state can be read and changed.

What are the core concepts of Vuex?

The core concepts are State (where app-wide data lives), Mutations (the only place state can be changed, and only synchronously), Actions (which commit mutations), Getters (computed values from state), and Modules (for splitting the store in large apps).

Why do Vue.js applications need a state management tool like Vuex?

As applications grow, sharing data between many components becomes complex and error-prone. Vuex solves this by managing all state from a single centralized place, making data sharing easier and ensuring consistency across the app.

Which design patterns does Vuex use?

Vuex uses five design patterns: Observer, Singleton, Module, Façade, and Command. Developers apply these patterns automatically just by working with Vuex, even without realizing it.

How does Vuex use the Observer pattern?

Vuex provides reactive state management, meaning components automatically react to state changes. When state updates, any component watching that state (via computed properties or watchers) is notified and re-renders accordingly.

How does Vuex use the Singleton pattern?

The Vuex store is created as a single instance shared across the entire application. All components access and modify state through this one instance, preventing duplicate or conflicting stores.

How does Vuex use the Module pattern?

In large-scale applications, Vuex allows the store to be split into modules. Each module can have its own state, mutations, actions, and getters, making the codebase more organized and manageable.

How does Vuex use the Façade pattern?

Vuex acts as a simplified interface between Vue components and the underlying state management complexity. Components interact with state through Vuex without needing to know the internal details of how state is managed.

How does Vuex use the Command pattern?

In Vuex, actions serve as commands that trigger mutations to modify the state. This separates the instruction to change state from the actual change, keeping logic organized and traceable.

Which Vuex design pattern is most commonly asked about in job interviews?

The Observer pattern is highlighted as the most popular and frequently asked about in job interviews. It underpins Vuex's reactive state management, where components automatically respond to state changes.

How do you set up a basic Vuex store?

You create a store using createStore() with state, mutations, actions, and getters defined inside it. You then register the store in the app's boot or entry file, and access state in components using mapState or the Vuex composable APIs.

What are the benefits of using Vuex in large projects?

Vuex guarantees data consistency, simplifies data sharing between components, and makes projects scalable. Its built-in design patterns provide a solid architectural foundation that benefits both individual developers and teams.

My Sci-Fi Maddness #2 Science Fiction Elements in Manga

Source article: /posts/my-sci-fi-madness-2-science-fiction-elements-in-manga

What science fiction elements are commonly featured in manga?

Manga frequently features science fiction elements like superpowers, dystopian societies, alternate histories, space and time travel, genetic engineering, robots, AI, and virtual reality. Series like One-Punch Man, Attack on Titan, Fullmetal Alchemist, and Pluto are prime examples. These themes make manga a rich genre for sci-fi storytelling.

What is manga?

Manga is a genre of comic books originating from Japan. It is characterized by black-and-white illustrations, distinctive stylistic features, and is typically read from right to left.

What sci-fi elements appear most often in manga?

Common sci-fi elements in manga include superpowers, dystopian and alternate worlds, alternate history, space travel, time travel, genetic engineering, virtual reality, and robots with artificial intelligence.

What is a good example of sci-fi technology in manga?

Fullmetal Alchemist features automails as one of the best-executed science fiction elements in manga. Automails are mechanical limbs that represent a fusion of engineering and the series' unique alchemy-based world.

Which manga series are good examples of dystopian sci-fi?

Attack on Titan is highlighted as a manga that features strong dystopian and alternate world sci-fi elements. It is one of several series used as examples in exploring how manga handles these themes.

Does manga explore themes of robots and artificial intelligence?

Yes, robots and artificial intelligence are listed as a key sci-fi element in manga. Pluto is cited as one example of a manga that explores these themes in a compelling way.

Are superpowers considered a science fiction element in manga?

Yes, superpowers and special abilities are treated as a core science fiction element in manga. One-Punch Man is one of the series mentioned as a strong example of this theme.

Does manga deal with time travel as a sci-fi concept?

Time travel is listed as one of the science fiction elements frequently featured in manga. It is part of a broader range of sci-fi themes the medium regularly explores.

Is genetic engineering explored in manga?

Genetic engineering and biotechnology are included among the key sci-fi elements found in manga. This reflects manga's willingness to engage with complex and speculative scientific concepts.

What manga explores alternate history or parallel universes?

Alternate history and parallel universes are listed as a distinct sci-fi element in manga. The post highlights this as one of the exciting ways manga engages with speculative fiction.

Is virtual reality a theme in manga?

Virtual reality and games are cited as a notable science fiction element in manga. This theme reflects how manga incorporates modern and futuristic technology into its storytelling.

5 Ways “Just Playing Games” Made Me a Better Person

Source article: /posts/5-ways-just-playing-games-turned-me-into-a-better-human

Can playing video games actually teach you real-life skills like patience, empathy, and leadership?

Video games can build real skills beyond entertainment. Story-driven games grow empathy, hard games teach patience and resilience, and team or strategy games sharpen leadership and planning. The lessons learned from a keyboard or console often carry directly into everyday life.

What real-life skills can video games teach you?

Video games can teach patience, empathy, leadership, decision-making, and strategic thinking. Different genres build different skills — hard games build resilience, story games grow emotional intelligence, and team games develop communication and leadership.

Which games are best for building patience?

Souls-like games like Dark Souls and Sekiro teach patience through repeated failure and learning. Survival games like The Long Dark and slow-paced games like Stardew Valley also reward long-term thinking and waiting for the right moment.

How do video games improve empathy?

Story-driven games put you in someone else's shoes and show how your choices affect others. Games like Undertale, Detroit: Become Human, Hellblade, and Disco Elysium help players understand different perspectives, mental health struggles, and moral complexity.

Can video games make you a better leader?

Yes. Research by Nick Yee from Palo Alto Research Center found that players of online group games report stronger leadership, motivation, and conflict-resolution skills. Leading a raid in World of Warcraft or coordinating a team in League of Legends directly practices real leadership.

Do strategy games improve problem-solving skills?

Studies show students who performed well in Civilization scored higher on planning and problem-solving tests. Games like StarCraft, SimCity, and Football Manager require managing resources, thinking multiple steps ahead, and making complex decisions under pressure.

What does This War of Mine teach players?

This War of Mine puts you in control of civilians surviving a war zone. Every decision carries serious consequences, teaching patience, moral weight, and the cost of choices. The game is noted as highly emotional and a strong teacher of real-world empathy.

How does Undertale teach empathy differently from other RPGs?

Unlike most RPGs, Undertale lets you talk to enemies instead of fighting them. If you choose violence, you face the consequences. This design forces players to ask whether they had another choice, making empathy a core mechanic rather than a side effect.

Can video games help people understand mental health?

Hellblade: Senua's Sacrifice is specifically designed to simulate psychosis. Players hear voices and experience distorted reality, giving them a first-hand feel for what mental illness can be like. The game is widely recognized for building genuine understanding of mental health.

Are video games actually a waste of time?

The post argues they are not, citing player experiences and research. The right games build mental, emotional, and practical skills. Even games bought just for fun can teach communication, decision-making, and forward thinking.

What does Papers, Please teach about moral decision-making?

In Papers, Please, you play a border officer where every person crossing has a human story. Breaking rules costs you money; following them may harm innocent people. This creates daily moral dilemmas that mirror real-life ethical conflicts between rules and compassion.

Lives from the Sky: Stories from Airplane Journeys and the Sakar Pass

Source article: /posts/lives-from-the-sky-stories-from-airplane-journeys-and-the-sakar-pass

What hidden lives and stories can you observe during airplane journeys and driving through the Sakar Pass?

The author describes two personal rituals: reading people's stories from airplane windows by observing the buildings below, and noticing hidden lives while driving through the Sakar Pass between Muğla city center and the coastal towns. Both moments of transit spark quiet, unexpected reflection on the lives unfolding around us.

What is the Sakar Pass and where is it located?

The Sakar Pass is a route in Turkey connecting Muğla city center to the coastal towns. The author drives through it regularly and uses the journey as a moment for quiet observation.

What ritual does the author practice during flights?

During flights, the author looks out at the buildings below and imagines the hidden lives unfolding inside them. It's a personal habit of finding human stories from above.

What does the author observe at the airport before boarding?

At the gate, the author tries to read stories on the tired faces of fellow travelers. The busy airport environment — announcements, engine roars, rushing people — sets the scene for this people-watching ritual.

What do the two rituals — flying and driving the Sakar Pass — have in common?

Both involve moving through a landscape and pausing to notice the unseen lives of others. Despite being very different settings, they share a spirit of quiet, thoughtful observation.

Self-Discipline

Source article: /posts/self-discipline-1

How do you build self-discipline to complete months of intense ultra-marathon training?

The author trained for 5 months to run a 63km ultra-trail race in Cappadocia, finishing in 10 hours 9 minutes. He later reflected that his discipline came from clear goals, community support, and a structured weekly routine — factors that became harder to replicate during the COVID-19 pandemic.

What training schedule did the author follow to prepare for the Cappadocia Ultra Trail?

He trained 6 days a week for 5 months: gym strength work on Mondays, a group run of 6–10km on Tuesdays, light endurance lifting on Wednesdays, HIIT on Thursdays, lighter gym work on Fridays, and a 25–40km forest run starting at 4:30 AM on Saturdays. Sundays were rest days.

How long did it take to finish the 63km Cappadocia Ultra Trail race?

The author completed the 63.4km race on October 19, 2019, in 10 hours and 9 minutes. It was his first long-distance race, and he described crossing the finish line feeling exhausted but deeply accomplished.

What role did community play in the author's self-discipline?

The author ran weekly with Runarchy Running Club, which provided structured accountability and social motivation. Having a crew to run with on Tuesdays was a built-in commitment that helped sustain his training over five months.

Why couldn't the author repeat the same training intensity in 2021?

He identifies the COVID-19 pandemic as a major disrupting factor — gyms posed health risks, races were canceled, and the uncertainty made sustained motivation much harder. The external conditions and goal clarity that drove him in 2019 were no longer the same.

What did the author conclude about how self-discipline is built?

He found the answer by comparing what was present in his life during the successful training year versus what was absent later. Self-discipline appears tied to clear goals, supportive community, structured routines, and stable external conditions — not willpower alone.

How did a student's question inspire this post on self-discipline?

After a speech at Karabük University in March 2020, a Computer Science student asked the author how he sustained months of intense training. He didn't have a clear answer at the time, and spent over a year reflecting before writing this article.

What advice did the author give to university students in his speech?

He encouraged students to read widely, open GitHub accounts to store even small projects, contribute to open-source work, and prioritize physical exercise — sharing lessons he wished he had heard during his own university years.

Does having a full-time job make intense training impossible?

The author worked as an Android App Developer from 8:00 to 17:00 throughout his training period. He notes that he maintained the pace without much conscious thought, suggesting that strong goal commitment can coexist with a demanding work schedule.

Blogging for 3 Months: What I Learned and How Much Earned

Source article: /posts/blogging-for-3-months-what-i-learned-and-how-much-earned

How much can you realistically earn blogging in your first three months with 15 posts?

After three months of blogging and publishing 15 posts, the author earned $46.54 in total. Despite slow early growth, they kept writing and focused on lessons like keyword research, reading more blogs, and consuming more books to improve their content strategy.

How much did this blogger earn in three months?

The blogger earned $46.54 over three months of blogging. This came after a first month that brought in around $10, showing gradual but real growth.

How many posts did they publish in three months?

The author published fifteen posts over the three-month period from April to June 2024. Consistency was a key part of their approach.

Why did the blogger keep writing despite low earnings?

The author explicitly did not want to join what they called the 'graveyard of quitting writers.' They stayed motivated by a long-term mindset rather than expecting quick financial returns.

What did the blogger learn after three months of blogging?

Key lessons included the importance of keyword hunting, reading more blogs in their niche, and reading more books to fuel content ideas. These were framed as ongoing homework to improve reach and readership.

What is keyword hunting and why does it matter for bloggers?

Keyword hunting means researching terms people are actively searching for and building content around them. The blogger identified this as a critical step to getting more reads and organic traffic.

Does reading other blogs help improve your own blogging?

According to the author, yes — reading more blogs was listed as a direct action item to grow as a writer. It helps you understand what works, spot trends, and improve your own content quality.

Is $46 in three months of blogging considered good?

The post frames it as honest, incremental progress rather than a failure. The author treats it as proof the effort is working and worth continuing, not a reason to quit.

What is the biggest mistake new bloggers make?

Based on the post, the biggest mistake is quitting too early. The author specifically mentions a pattern of writers giving up, and positions persistence as the main differentiator.

Publishing an iOS App with Capacitor, Vue.js and Quasar: Every Error I Hit

Source article: /posts/publishing-an-ios-app-with-capacitor-vue-js-quasar-my-funny

How do you publish an iOS app built with Vue.js, Quasar, and Capacitor to the App Store?

This guide walks frontend developers through publishing an iOS app using Vue.js 3, Quasar, and Capacitor — from setup and browser testing to syncing native files, debugging real errors, and submitting to the App Store. It also applies to Angular and React apps using Capacitor as the native bridge.

What software do I need to publish an iOS app with Capacitor and Vue.js?

You need a Mac with Xcode, VSCode, and Git installed. Pull your project via Git, open it in VSCode, and install Vue.js and Quasar dependencies using npm i.

How do I add iOS platform support to a Capacitor project?

Run npx cap add ios in your project directory. This creates the src-capacitor/ios folder with all necessary iOS files. Only run it once — repeating it can cause errors.

How do I install and update the Capacitor CLI?

Run npm install -g @capacitor/cli to install or update it globally. You can check the installed version with npx cap --version.

Why should I test in a browser before opening Xcode?

Testing with quasar dev in the browser first lets you catch and fix Vue.js or API errors early. It's faster to debug at this stage than to chase down issues on the iOS side.

How do I sync Capacitor changes for iOS?

Navigate to src-capacitor, run npm i, then run npx cap sync ios. This syncs your latest web build and plugin changes into the native iOS project.

How do I avoid CocoaPods errors in Xcode?

After syncing, navigate to src-capacitor/ios and run pod install --repo-update. This installs or updates native iOS dependencies and prevents common Xcode build errors.

How do I run my Capacitor app on an iOS simulator or real device?

Use quasar dev -m capacitor -T ios --livereload --external to run on a simulator. For a real device, run npx cap open ios, select your device in Xcode, and press the Run button.

Does this Capacitor guide apply to React or Angular apps too?

Yes. Since Capacitor is a framework-agnostic native bridge, most errors and solutions described here apply to Angular, React, Next.js, and other JS frameworks. Each framework may have its own Capacitor adapter package, but core issues are largely the same.

What does Capacitor actually do when running a Vue.js app on iOS?

Capacitor wraps your web app in a native WebView, so Xcode sees the iOS project directory (src-capacitor/ios) rather than the Vue.js source files. It acts as the middleware between your frontend code and the native platform.

What should I do if npm i doesn't resolve all missing dependencies?

Try running npm install --force or npm ci. These commands can resolve stubborn dependency issues that a standard npm i might miss.

A Magical Evening with Evgeny Grinko and Turkish Melodies

Source article: /posts/a-magical-evening-with-evgeny-grinko-and-turkish-melodies

What was Evgeny Grinko's July 3rd Istanbul concert like?

Evgeny Grinko, a Russian minimalist pianist born in 1984, performed in Istanbul on July 3rd, blending his signature piano style with Turkish melodies. The two-hour concert won over at least one self-described skeptic, leaving the audience with a memorable musical experience.

Who is Evgeny Grinko?

Evgeny Grinko is a Russian musician born in 1984, often called the 'silent genius of music.' He is known for his minimalist piano compositions that blend delicate melodies with emotional depth.

Where and when did Evgeny Grinko perform in Istanbul?

Evgeny Grinko performed in Istanbul on July 3rd. The concert lasted approximately two hours and left a strong impression on attendees.

Did Evgeny Grinko incorporate Turkish melodies into his Istanbul concert?

Yes, Grinko blended his minimalist piano style with Turkish melodies during the Istanbul concert, creating a unique fusion that resonated with the local audience.

Is Evgeny Grinko's Istanbul concert worth attending for non-fans?

Based on firsthand experience in the post, even a self-described skeptic was turned into a genuine admirer after the concert. The blend of his minimalist style with Turkish influences made it accessible and moving.

From Android to Quasar and Vue.js: What an 8-Year Kotlin Developer Learned

Source article: /posts/an-android-developer-s-encounter-with-quasar-and-vue-js

What is Quasar Framework and can an Android developer use it to build mobile apps?

A native Android developer with 8 years of experience tried Quasar Framework after burning out on Android development. Quasar, built on Vue.js, lets you build web and mobile apps from a single codebase. He found it familiar, fun, and fast — and built a working movie app within weeks.

What is Quasar developer experience like for a native Android developer?

The author says it felt like meeting aliens at first, but he adapted quickly. Quasar's Material Design components felt familiar to an Android dev, and the Vue.js syntax was clean and easy to pick up. Within weeks he shipped a working app.

Can you build a mobile app with Quasar?

Yes. Quasar lets you write one codebase and deploy it as a web app, Android app, or other platforms. The author, a former native Android developer, used it to build a mobile app and describes it as a game changer for cross-platform development.

Is Quasar good for Android development?

Quasar is a cross-platform framework, not a native Android tool, but it can target Android. The author notes some occasional friction with platform-specific features, but overall found it productive and enjoyable compared to native-only development.

What is Quasar Framework based on?

Quasar is built on Vue.js. The author highlights Vue's readable syntax, good performance, and large community as reasons the combination works well for developers coming from other backgrounds.

How does Quasar compare to native Android development?

Native Android requires platform-specific code, while Quasar lets you target multiple platforms from one codebase. The author found Quasar faster for shipping projects and more fun, though he acknowledges some platform-specific quirks can slow you down.

Is Vue.js good for cross-platform mobile apps?

Through Quasar, Vue.js can be used to build cross-platform apps including mobile. The author praises Vue's understandable syntax and strong community support, saying it makes coding enjoyable without sacrificing performance.

What technologies were used to build ING Turkey's banking app?

The ING Turkey banking app used Hilt for dependency injection, MVVM with StateFlow and two-way binding, Clean Architecture split into feature modules, a single-activity multi-fragment structure, and Mockito for unit testing. It launched on Google Play Store in 2023.

A Principal Who Made a Difference, Part 3: Cliffs, Partridges and a Sivas Winter

Source article: /posts/a-principal-who-made-a-difference-3

What was it like teaching in a remote Sivas village in the early 1980s as a school principal?

A Turkish school principal recalls his time teaching in Kazancık, a remote Sivas village in the early 1980s. He describes harsh winters with no road access, stunning white Pur cliffs, partridge calls, and deep bonds with villagers and students. Years later, an unexpected reunion at a bus station brought those memories back to life.

What were living conditions like for teachers in remote Sivas villages in the 1980s?

The principal lived in a house with a wooden reverse ceiling and no mud insulation, so snow would blow inside even when the stove was lit. Winter roads closed until early March, cutting off the village entirely from outside access.

What are the Pur Rocks (Pur Cliffs) in Kazancık village, Sivas?

The Pur Rocks are shiny, snow-white cliffs across from Kazancık village, described as almost glass-like in appearance but not marble. They are not used commercially and the principal visited them often out of pure admiration for their beauty.

Why did the principal refuse to burn the fuel the students brought to school?

Students would arrive each morning carrying bags with dung cakes to heat the classroom. The principal felt it was morally wrong to warm himself using fuel those children carried in, so he bought firewood from the village at his own expense instead.

Did the principal go hunting in the village despite wildlife being present?

No. Although he had a hunter's instinct and spotted hares and partridges regularly, he never fired a single shot. The sound of partridges calling in the early morning was so harmonious that he chose never to disturb it.

What was the social life like for teachers in Kazancık village?

There was no coffeehouse, so villagers gathered in private rooms in the evenings for tea and conversation. The teachers joined these gatherings and found the talk enjoyable. They also watched Turkey's basketball matches on one of the village's few black-and-white televisions.

What was the relationship between teachers and the local community in the village?

Villagers held teachers in very high regard, seating them in the place of honor above elders. Headman Uncle Ramazan and his brother Uncle Haydar were particularly generous and respectful toward the principal and his colleague.

How did the 1980 military coup affect teachers working in rural Turkish villages?

The principal acknowledged having personal political views, but chose to set them aside entirely. He believed his duty was to educate children and not betray the salary paid by the state, so he focused all spare time on his students rather than politics.

What kind of support did students in the village receive for their education?

There were no resources at home — no encyclopedias, no educated family members to help. So when the principal assigned homework, he and his colleague Mehmet Bey would help the children complete it themselves, keeping busy with students even in their free time.

Why did Kazancık village have a gendarmerie post despite being only 25 households?

The post was established by order of Atatürk and could not be removed. The village had a Chechen population, and the post provided security for all the surrounding villages in the area.

Was there medical care available in Kazancık village?

The village had a health house with midwives and nurses, but no resident doctor. In winter, the doctor could not reach the village due to closed roads, and would only visit during open months using the Health Directorate's vehicle.

Quasar vs Android XML: Which UI Technology is More Efficient?

Source article: /posts/quasar-vs-android-xml-which-ui-technology-is-more-efficient

Is Quasar or Android XML more efficient for building mobile UIs?

Quasar is a web-based UI framework that targets multiple platforms, while Android XML is native to Android development. Both share surprising similarities in component structure, modularity, and documentation quality. Your best choice depends on whether you need cross-platform reach or native Android performance.

What is Quasar and how does it differ from Android XML?

Quasar is a web and mobile UI framework that lets you build cross-platform apps from a single codebase. Android XML is Android's native UI system, tightly integrated with the Android platform. The key difference is that Quasar targets multiple platforms while Android XML is optimized specifically for Android.

Which UI technology has better performance: Quasar or Android XML?

Android XML generally has an edge in raw performance since it is native to the Android platform and compiled closer to the hardware. Quasar, being web-based, may introduce some overhead, but modern optimization techniques can make the difference minimal for most use cases.

Which technology has a steeper learning curve?

Android XML can be complex for beginners due to its tight coupling with the Android ecosystem and Java or Kotlin requirements. Quasar uses web technologies like Vue.js, which many developers already know, potentially making it easier to pick up for those with a web background.

Can an Android developer easily switch to Quasar?

Yes, according to the author's 7 years of Android experience, the switch is not as difficult as expected. Quasar shares similarities with Android XML in component structure, modularity, documentation quality, and development paradigms, making the transition relatively smooth.

What are the similarities between Quasar and Android XML?

Both share similar development paradigms, UI component structures, modular and flexible architectures, and strong documentation and community support. Programming language patterns also show parallels, helping developers transfer knowledge between the two.

Which technology is better for cross-platform development?

Quasar is the clear winner for cross-platform development since it can target web, mobile, and desktop from a single codebase. Android XML is limited to Android devices and is not designed for cross-platform use.

How do the development environments and tooling compare?

Android XML development relies on Android Studio, which is a mature and powerful IDE tailored for Android. Quasar uses web-based tooling built around Vue.js and the Quasar CLI, which is flexible and familiar to web developers but may feel different to native Android developers.

Which technology is better for building Android-only apps?

Android XML is better suited for Android-only apps because it is native, deeply integrated with Android APIs, and typically delivers superior performance and access to device features. Quasar is a stronger choice when cross-platform support is a priority.

How is community and documentation support for Quasar vs Android XML?

Both technologies have solid documentation and active communities. Android XML benefits from Google's extensive official documentation and a large developer base. Quasar has well-maintained docs and a growing community supported by its Vue.js ecosystem.

What programming languages are used in Quasar vs Android XML?

Android XML pairs with Java or Kotlin for logic and behavior. Quasar uses JavaScript or TypeScript alongside Vue.js for component logic. Both approaches separate UI markup from programming logic in comparable ways.

The Golden Ratio in UI Design: Why 1.618 Makes Interfaces Feel Right

Source article: /posts/you-can-t-see-but-you-can-feel-it-the-golden-ratio

What is the golden ratio (1.618) and how is it used in mobile UI/UX design?

The golden ratio (1.618, or phi φ) is a mathematical proportion found in nature, art, and architecture that makes things look visually pleasing. Designers and developers use it — often without knowing — to set spacing, typography, card sizes, and layouts in mobile apps. When applied intentionally, it creates interfaces that feel balanced and professional without users being able to explain why.

What is the golden ratio in design?

The golden ratio is the proportion 1.618, known mathematically as phi (φ). In design, it's used as a guide for spacing, sizing, and layout so that visual elements feel naturally balanced and pleasing to the eye.

Where did the golden ratio originate?

It was noticed across different cultures and eras — from the Great Pyramid of Giza to ancient Greek math. Euclid formally defined it around 300 BC in his book Elements as the 'extreme and mean ratio.' During the Renaissance, Luca Pacioli popularized it as the 'Divine Proportion,' with drawings by Leonardo da Vinci.

Does Leonardo da Vinci use the golden ratio?

Yes, intentionally. Da Vinci applied the golden ratio in works like the Vitruvian Man, The Last Supper, and the Mona Lisa. He collaborated closely with mathematician Luca Pacioli, who wrote the landmark book De Divina Proportione in the 1490s.

Is the golden ratio found in nature?

Yes. Seashells, sunflower seed patterns, pinecones, and pineapples all grow following the golden ratio through the Fibonacci sequence. Plants place seeds at roughly a 137.5° golden angle to maximize sunlight exposure.

How does the golden ratio appear in the human body?

The proportions of the human face, finger joints, and even the ratio of belly-button height to total height are all close to 1.618. The human body is described in the post as 'almost a perfect guide when it comes to symmetry and ratio.'

How is the golden ratio used in mobile app UI design?

It influences spacing between components, card dimensions, text size hierarchies, and constraint-based layouts. Whether using Jetpack Compose or XML, applying the golden ratio produces designs that are visually comfortable and don't tire the user.

Do modern UI kits like Material Design use the golden ratio?

The post states that the golden ratio quietly works in the background of modern UI kits, even if it isn't explicitly labeled. It underlies spacing scales, typography ratios, and component proportions that frameworks ship by default.

What is the relationship between the golden ratio and the Fibonacci sequence?

Natural patterns like sunflower seeds and pinecones grow using the Fibonacci sequence, and the ratio between consecutive Fibonacci numbers converges toward 1.618 — the golden ratio. The post describes this as the mechanism plants use to achieve optimal growth.

What is the 'rule of thirds' and how does it relate to the golden ratio?

The rule of thirds is a photography composition guideline where the frame is divided into a 3×3 grid. The post describes it as a simplified version of the golden ratio, used to create visually balanced and professional-looking images.

Why should developers care about the golden ratio?

Understanding the golden ratio lets developers move beyond just making things that work to making things that look good. The post argues that connecting beauty and logic marks growth from a regular coder to a craftsman, improving overall UI/UX quality.

Can a developer apply the golden ratio without being a designer?

Yes. The post emphasizes that the golden ratio is a learnable visual language — not exclusive to artists. Once understood, developers can intentionally apply it in spacing, sizing, and layout decisions within their existing tools and frameworks.

Dagger Hilt Too Late: The Dependency Injection Lesson That Cost Us a Refactor

Source article: /posts/the-moment-my-ex-manager-was-rightfully-angry-at-me-dagger-hilt

How do you use Dagger Hilt with multiple base URLs and API clients in an Android project?

A developer skipped adding Dagger dependency injection to a small Android project, then regretted it when the app grew to handle three different backend services. With Hilt, you can use @Qualifier annotations to manage multiple OkHttpClient and Retrofit instances cleanly without tangled code.

Why should you add dependency injection to a small Android project?

Small projects can grow unexpectedly. In this case, a simple tablet app eventually needed to integrate with a valet QR system, an Oracle hotel database, and the original API — three separate backends. Adding DI from the start would have made that growth much easier to manage.

How do you handle multiple base URLs in a Dagger Hilt Android project?

You create custom @Qualifier annotations — one for each base URL and its corresponding OkHttpClient and Retrofit instance. In your NetworkModule, you provide each separately and annotate injection sites with the right qualifier so Hilt knows which client to inject.

What are @Qualifier annotations in Hilt and why are you using them here?

@Qualifier annotations let you distinguish between multiple bindings of the same type. When you have three Retrofit instances for three different APIs, Hilt needs qualifiers like @BaseRetrofit, @ValeRetrofit, and @HotelRetrofit to know which one to inject where.

What is the difference between Dagger and Dagger Hilt?

Dagger is the original dependency injection framework for Android, but setting it up was complex and error-prone. Hilt is built on top of Dagger and simplifies the setup significantly, providing standard components like SingletonComponent out of the box.

What happens when you skip dependency injection and your project grows?

Without DI, each new service integration forces you to manually manage object creation and pass dependencies through constructors or globals. The codebase becomes harder to maintain, test, and extend — exactly what happened in this project when two unexpected backend integrations were added.

What is SingletonComponent in Hilt?

SingletonComponent is a Hilt component that lives for the entire lifetime of the application. Modules installed in it with @InstallIn(SingletonComponent::class) provide dependencies as app-wide singletons, which is ideal for network clients and Retrofit instances.

Is Kotlin or Java better for new Android projects?

The post notes this project started in Java because Kotlin support was not yet announced for Android at the time. Today the industry has largely moved to Kotlin, and the author suspects the app was later rewritten in Kotlin based on clues from the Play Store.

Building a Document-Based Legal AI (RAG) That Can Say “I Don’t Know”

Source article: /posts/a-document-based-legal-ai-that-can-say-i-don-t-know

How do you build a document-based legal AI with RAG that cites sources and says 'I don't know' instead of hallucinating?

This project builds a RAG (retrieval-augmented generation) system for legal documents that only answers from uploaded files, cites every source, and explicitly says it doesn't know when the answer isn't in the documents. It was tested on Turkish legal texts using Claude Haiku 4.5, Gemma 4, and DeepSeek-R1, with no fine-tuning required.

Why use RAG instead of fine-tuning a model on legal documents?

Fine-tuning pushes information into model weights in a fuzzy, unverifiable way and leaves no checkable source behind each sentence, which is exactly what this project needed, so it was not chosen. RAG keeps documents outside the model in a searchable archive, so sources stay checkable, adding a new document takes seconds, and no retraining is needed.

How does the system constrain hallucination in legal answers?

The system constrains the model instead of trusting it: a strict system prompt with temperature set to 0 tells it to use only the provided document chunks, never fall back on general knowledge, and answer exactly 'I could not find this information in the provided documents.' when the answer is not there. An instruction is not a guarantee of compliance; in the five-question comparison run here all three models did refuse, which is an observation from a small test rather than a proof.

What embedding model is used and why?

The system uses BAAI/bge-m3, which produces 1024-dimension vectors. It was chosen because it's multilingual (handles Turkish well), performs strongly on long text, and runs locally on CPU or MPS without needing a second API key or paid service.

Why was pypdfium2 chosen over pypdf or pdfplumber for PDF parsing?

Both pypdf and pdfplumber dropped the Turkish letter 'İ' due to a broken ToUnicode/CMap font map inside the PDF — they trusted the broken map and produced corrupted text. pypdfium2 uses Google's PDFium engine, which resolves characters from the glyph itself, correctly preserving Turkish characters.

How is the text chunked before embedding?

Text is cleaned first with regex to remove page numbers, date headers, URLs, and portal noise. It's then split at sentence boundaries (not raw character counts), targeting around 1200 characters per chunk with roughly 200 characters of overlap between chunks, so rules spanning chunk edges aren't cut off and lose context.

Does the system use a vector database like Pinecone or Qdrant?

No. At the current scale, all vectors are stored in a single NumPy array and searched using cosine similarity, which with normalized vectors equals a simple dot product. This keeps the setup simple and avoids external dependencies for smaller document collections.

How does the similarity scoring work and what is the cutoff?

The system computes cosine similarity scores between the query vector and all chunk vectors, then returns the top-K highest-scoring chunks. A MIN_SIMILARITY cutoff of 0.35 filters out irrelevant chunks. In testing, relevant legal chunks scored 0.60–0.72 while unrelated ones scored 0.42–0.46.

Can the system pull from multiple documents in one answer?

Yes. The top-K retrieved chunks can come from different documents in the archive. All are passed to the model together, and the model attributes each piece of information to its correct source document, allowing answers that combine definitions from one file and examples from another.

What happens if a question is about a law not in the uploaded documents?

The model will not use its internal training knowledge to fill the gap. In a test asking about employment notice periods, the models all responded that they could not find the information in the provided documents — even though they likely knew the answer from general training data.

What file types does the system support?

The system supports .txt, .docx, and text-based .pdf files. Scanned or image-based PDFs require a separate OCR step, which was not implemented in this project since the test documents were text-based PDFs.

Which AI models were tested with this system?

Three models were tested on Turkish legal texts: Claude Haiku 4.5, Gemma 4, and DeepSeek-R1. In the five-question comparison all three refused to answer when the relevant information was not present in the provided documents.

A Principal Who Made a Difference 2: Class That Blooms in the Snow

Source article: /posts/a-principal-who-made-a-difference-2-class-that-blooms-in

What was it like for a new teacher assigned to a snow-blocked village in Sivas, Turkey in 1981?

In early 1981, a newly appointed teacher traveled through heavy snow and freezing cold to reach Kazancık village in Sivas, Turkey. With roads completely blocked, he walked the final stretch nearly frozen, slept in the school's principal office, and survived on eggs and stale bread. Despite the hardship, his passion for teaching kept him going.

How did the teacher get assigned to Kazancık village in Sivas?

He received a Ministry of National Education letter in January 1981 directing him to Sivas. He participated in a district-by-district lottery and ended up assigned to Kazancık village in Şarkışla district after no schools were left in his preferred district of Gemerek.

Why couldn't the teacher reach the village by vehicle?

Kazancık is a high-mountain village, and heavy blizzards had completely closed the roads. Even the District Governor's official jeep couldn't get through, and no taxis or minibuses were operating on that route.

How did the teacher finally get to the village?

A driver named Osman Abi took him as far as his Renault could go, but the final stretch was blocked by a blizzard. The teacher walked the last two kilometers alone in freezing temperatures, arriving at the village nearly frozen.

Was the teacher afraid of the dangerous winter conditions?

Yes — he knew that three teacher colleagues had recently frozen to death on similar roads in the Zara and İmranlı areas. Despite this fear, he said his ambition to be a teacher overcame even his fear of death.

How did the teacher manage to get leave before the village roads opened?

He wrote a petition with help from the District Governor, which was signed after some back and forth with the District National Education Director. He was granted twelve days' leave to return home to Develi for the February holiday.

Where did the teacher sleep once he reached the village?

He initially stayed as a guest in a village home but felt uncomfortable with the different local customs. The resident teacher, Mehmet Özdamarlar, offered to convert the principal's office into a bedroom, where he stayed until spring.

What did the teacher eat while living alone in the village school?

Not knowing how to cook and unable to rely on others for food, he lived almost entirely on eggs — soft-boiled in the morning, boiled at noon, and fried in the evening — along with bread that had gone hard as firewood in the dry, freezing air.

Who helped the teacher when he first arrived at the village?

A teacher named Mehmet Özdamarlar, who was on his second posting at the village, welcomed him warmly. He lit the stove, gave him a room to warm up, and organized the students to retrieve the teacher's belongings from the road.

Vibe Coding, Reviewed by a Developer With 10 Years of Experience

Source article: /posts/vibe-coding-for-10-years-experienced-software-developer

What is vibe coding like for an experienced Android developer with 10+ years of experience?

A senior developer with 10 years of experience tried vibe coding using Lovable and Gemini for a hobby project. He found it fast for prototyping but raised serious concerns about code security, lack of understanding, and hidden risks like mining agents. He concluded that experienced developers should stay in the architect role, not hand over full control.

What is vibe coding for an Android developer?

Vibe coding means using AI tools like Lovable or Gemini to generate code or designs quickly without writing every line yourself. For an Android developer, it can speed up prototyping but skips the deep code understanding that experienced developers rely on.

What mistakes does vibe coding make according to a senior developer?

The main issue flagged is security — vibe coding tools prioritize speed over code quality and safety. The developer also warns that AI-generated code can contain hidden risks like mining agents that run on your device without your knowledge.

Can you trust the code that vibe coding tools generate?

According to this developer, no — not without reading every line yourself. He did not even commit Lovable's output to GitHub and planned to rewrite it from scratch after analysis. A developer needs to understand not just the code but the intent behind it.

Is vibe coding useful for experienced developers?

It can be useful for rapid prototyping and design, but experienced developers should treat AI as a grunt worker, not the architect. Handing over full control is described as 'professional suicide' in the post.

What tools did the developer use for vibe coding?

He used Lovable for visual design and code generation, and Gemini as an AI assistant. The project started with a written brief before moving into the vibe coding tools.

What are the security risks of vibe coding?

The post warns that vibe coding tools can embed mining agents into generated code, which run on your device and silently benefit the tool's owner. This could expose banking information, passwords, and other sensitive data.

Is Kotlin better than Java for Android development?

The developer's current advice is to learn Java if your university taught it, but switch to Kotlin immediately for Android development. Java has never died and remains widely used in backend and frontend, but Kotlin is the modern standard for Android.

How does vibe coding compare to earlier no-code tools?

Earlier no-code website and app builders existed but were far less capable. The developer notes that modern vibe coding tools backed by large language models are significantly more powerful than those older platforms.

A Principal Who Made a Difference 1: My Father’s Strength and Support

Source article: /posts/a-principal-who-made-a-difference-1-my-fathers-strength

How did growing up as the son of a beloved school principal in Develi shape a father-son relationship over time?

The author reflects on his father, a deeply respected school principal in Develi, Kayseri for 35 years. Despite his father's strength and public presence, their relationship was complex and deepened gradually over time. The piece explores distance, admiration, and the quiet ways a father leaves a lasting mark.

Who is the father described in this post?

He is a man born in Develi, Kayseri in 1954 who worked as a teacher before becoming a school principal. He served as a principal for thirty-five years and is widely known, respected, and loved throughout the Develi district.

What made the father so well-known in Develi?

He knew virtually everyone connected to education in the region — school principals, teachers, and national education directorate staff. Walking with him meant constant greetings and chance encounters at every corner.

How does the author describe his father's impact beyond his official role?

The author says his father was not just a school principal — he touched every life and left a mark. His influence extended far beyond his professional duties into the personal lives of those around him.

What is the overall tone of the author's reflection on his father?

The tone is one of deep admiration mixed with reflection on emotional distance. The author acknowledges his father's strength and public warmth while hinting that their personal relationship took time to deepen.

How Much Did I Earn in First Month of Blogging (April 2024)

Source article: /posts/how-much-did-i-earn-in-first-month-of-blogging-april-2024

How much can a beginner blogger earn in their first month of blogging?

A new blogger earned $10 in their first month on a blogging platform. They joined a partner program, built an early readership, and received encouraging engagement through reads, claps, and comments. The experience motivated them to keep growing as a creative writer.

How much did this blogger earn in their first month?

The blogger earned $10 during their first month of blogging. While modest, the earnings came alongside meaningful engagement from readers in the form of claps and comments.

How did this blogger get started with writing?

Their writing journey began in high school, contributing to a school newspaper. They described their early articles as striking, confident, and overly self-assured.

What motivated this blogger to keep going after their first month?

The interest, support, and engagement they received from readers in a short time excited them greatly. Seeing claps, reads, and comments gave them encouragement to continue growing as a creative writer.

Did this blogger join a partner program in their first month?

Yes, joining a partner program was part of their first-month blogging journey, which contributed to their ability to earn money from their writing.

Goodbye Painkillers: Overcome Headaches with Natural Methods

Source article: /posts/goodbye-painkillers-overcome-headaches-with-natural-methods

How can you relieve headaches naturally without painkillers using relaxation and self-affirmation techniques?

Headaches can be relieved naturally through self-affirmation, breathwork, and mindfulness techniques. These methods are backed by scientific research and offer an alternative to painkillers. Managing stress and practicing relaxation can reduce headache frequency and intensity.

What natural methods can help relieve headaches?

Self-affirmation, relaxation techniques, breathwork, and mindfulness are highlighted as effective natural approaches. These methods target the stress and tension that often trigger headaches.

Can self-affirmation actually help with headache relief?

Yes, the post supports self-affirmation as a tool for headache relief, citing scientific research. Positive self-talk can help reduce stress responses that contribute to headache onset.

How does breathwork help with headaches?

Breathwork promotes relaxation by calming the nervous system, which can ease tension-related headaches. It is one of the core techniques recommended in the post as a painkiller alternative.

Is mindfulness effective for managing headaches?

Mindfulness is presented as a scientifically backed technique for headache management. By increasing awareness and reducing stress, it can help prevent and alleviate headache symptoms.

Why do people get stress-related headaches?

The post points to the pressures of modern life — including emotional burdens, traumas, and lack of social support — as key contributors to stress-related headaches. These pressures can manifest physically as head pain.

A Golang Backend Challenge for an Android Developer

Source article: /posts/a-golang-backend-challenge-for-an-android-developer

How does an Android developer build a Golang backend with REST APIs and Firebase authentication for the first time?

An experienced Android developer stepped outside their comfort zone in 2024 to build a Golang backend for a real running club app. They implemented REST APIs and Firebase authentication, tackling backend development from a frontend perspective for the first time.

Why did an Android developer learn Golang backend development?

The developer recognized that frontend work is useless without backend services and APIs. After years of Android development, they wanted to understand the backend side, especially since collaborating with backend developers unfamiliar with mobile teams can be challenging.

What technologies did the Android developer use for the backend?

The developer used Golang to build the backend, implementing REST APIs and Firebase authentication. This was for a real-world running club application.

How long had this developer worked as an Android developer before trying Golang?

The developer pursued Android development from around 2016 until January 2024, meaning they had roughly eight years of Android experience before tackling a Golang backend.

Why is backend knowledge useful for Android or frontend developers?

Frontend development depends entirely on backend web services and APIs to function. Understanding the backend also helps frontend developers collaborate more effectively with backend teams, especially those with no prior mobile experience.

What was the real-world use case for this Golang backend project?

The Golang backend was built for a running club app, giving the developer a practical, real-world scenario to apply their new backend skills rather than just a tutorial exercise.

Declarative UI: The Future of Modern UI Design

Source article: /posts/declarative-ui-the-future-of-modern-ui-design

What is Declarative UI and how does it differ from Imperative UI?

Declarative UI is a programming paradigm where developers describe what the UI should look like, and the framework handles how to render it. This contrasts with imperative UI, where developers manually control every step. Popular frameworks include React, Flutter, SwiftUI, and Jetpack Compose.

What is Declarative UI?

Declarative UI is a programming paradigm that defines the desired end state of a user interface without detailing the control flow. Developers specify what the UI should look like, and the framework handles creating and managing transitions automatically.

How is Declarative UI different from Imperative UI?

In imperative UI, you manually create objects and set their properties step by step. In declarative UI, you simply describe what an object should look like and the framework takes care of the rest, requiring less code overall.

What are the key features of Declarative UI?

Key features include state-based rendering, simplicity and readability, a component-based architecture, and memory efficiency. Modern declarative frameworks update the UI only when necessary, improving performance.

What are the challenges of using Declarative UI?

The main challenges are a steeper learning curve for developers used to imperative programming and limited low-level control over the rendering process. This abstraction can be a disadvantage for projects requiring fine-tuned optimizations.

What are popular Declarative UI frameworks?

Popular declarative UI frameworks include React (a JavaScript library by Facebook), Flutter, SwiftUI, and Jetpack Compose. React and Flutter are often the first examples that come to mind when discussing declarative UI.

How does state management work in Declarative UI?

In declarative UI, the interface is rendered based on the application's current state. When the state changes, the framework automatically updates the UI to reflect the new state without the developer manually managing each transition.

Is Declarative UI more memory efficient than Imperative UI?

Modern declarative UI frameworks are designed to update the UI only when necessary and minimally, which improves performance and makes them more memory friendly compared to traditional imperative approaches.

Is Discipline Really Necessary for Success? What the Research Says

Source article: /posts/is-discipline-necessary-for-success

Is discipline truly necessary for success, or can people achieve greatness without it?

Science strongly supports discipline as a key driver of success, citing studies like the Stanford Marshmallow Experiment and Angela Duckworth's Grit research. However, figures like Salvador Dalí and Steve Jobs show that passion, vision, and flexibility can also lead to extraordinary achievement. The truth likely lies between strict discipline and creative freedom.

What does science say about discipline and success?

Multiple studies support discipline as a major success factor. The Stanford Marshmallow Experiment linked self-control in children to better life outcomes, Angela Duckworth's Grit research found the most successful people were the most disciplined and persistent, and Ericsson's 10,000-hour rule showed that deliberate, consistent practice — not just talent — leads to mastery.

Can you be successful without discipline?

Yes, some highly successful people operated without strict discipline. Salvador Dalí worked on instinct and irregular hours, while Steve Jobs was known for disorganization and constantly changing his mind. Their success was driven more by passion, vision, and flexibility than by structured routines.

What is the Stanford Marshmallow Experiment and what does it prove?

In 1972, psychologist Walter Mischel gave children a marshmallow and told them they could get a second one if they waited 15 minutes. Children who waited — showing self-control — went on to have better academic careers, higher income, and lower stress as adults. The study suggests self-discipline has a significant impact on long-term success.

What did Angela Duckworth's Grit study find?

Duckworth's 2007 research found that the most successful people — including West Point cadets, corporate executives, and elite athletes — were not necessarily the most intelligent, but the most disciplined and persistent. She called this quality 'grit': passion and perseverance toward long-term goals.

What is the 10,000-hour rule and who developed it?

Psychologist K. Anders Ericsson developed this concept in 1993 after studying pianists, chess masters, and athletes. He found that top performers averaged around 10,000 hours of deliberate, conscious practice. The key wasn't just time spent, but the quality and intentionality of practice.

How did Steve Jobs succeed without being highly disciplined?

Steve Jobs didn't follow strict working hours, frequently changed his mind, and could be impatient or withdraw for weeks at a time. Despite this disorganization, he built Apple into one of the world's most valuable companies by prioritizing vision and flexibility over rigid discipline.

How did Salvador Dalí achieve success without discipline?

Dalí worked on instinct rather than a plan — sometimes working for days, then doing nothing for hours. His creative process was spontaneous and intuition-driven. Yet his works ended up in the world's most valuable art collections, suggesting that passion can sometimes substitute for structured discipline.

Is talent or discipline more important for success?

According to the research cited in the post, discipline consistently outweighs raw talent. Duckworth's grit study and Ericsson's deliberate practice research both found that persistent, disciplined effort matters more than innate ability. However, examples like Dalí show that intense passion can also drive success.

What is 'grit' and why does it matter for success?

Grit, as defined by psychologist Angela Duckworth, is the combination of passion and perseverance toward long-term goals. Her research showed it was a stronger predictor of success than intelligence or talent alone, making it one of the most important psychological traits for achievement.

Mobile Push Notification with Vue.js and Quasar: Real Life Experience

Source article: /posts/mobile-push-notification-with-vue-js-and-quasar-technologies

How do you implement mobile push notifications in a Vue.js and Quasar app using Capacitor and FCM?

This post covers integrating mobile push notifications into a Quasar and Vue.js app using Capacitor and Firebase Cloud Messaging (FCM). The author, an experienced Android developer, shares real pitfalls encountered — especially around retrieving device identifiers — and links to a detailed step-by-step guide.

Can you use Quasar and Vue.js to build a mobile app with push notifications?

Yes. The author rebuilt a Flutter-based mobile app using Quasar and Vue.js, including full push notification support. Capacitor is used as the bridge to access native device features like FCM registration.

What is a common pitfall when implementing push notifications in Quasar Vue.js?

A major time sink was correctly retrieving the Android/iOS device identifier. The author missed something in the documentation that caused significant wasted time before the issue was resolved.

How do you get the Android or iOS device identifier in a Quasar Vue.js app?

The post highlights this as a key challenge and dedicates a section to it. The detailed method is covered in the author's full linked guide on Firebase push notification integration with Quasar.

Does this approach work for both Android and iOS?

Yes, the implementation targets both Android and iOS devices, as the app being rebuilt needed to support both platforms previously handled by Flutter.

What Firebase service is used for push notifications in this Quasar Vue.js setup?

Firebase Cloud Messaging (FCM) is used to handle push notification delivery. The FCM registration steps are part of the detailed guide linked from this post.

Is prior Vue.js experience required to follow this implementation?

Not necessarily — the author had no prior Vue.js or Flutter experience when starting this project. The articles are written from the perspective of someone learning on the job.

A Principal Who Made a Difference 0: My Dad’s Leadership Journey

Source article: /posts/a-principal-who-made-a-difference-my-dad-s-leadership

What leadership lessons can be learned from a school principal with 35 years of experience?

This post begins a memoir series about a respected school principal's 35-year career. Through real stories, it shows how he handled conflicts between teachers and parents, supported staff through personal crises, and treated his school community like family. The goal is to preserve these lessons and eventually turn them into a book.

What made this school principal so respected by teachers and parents?

He treated both teachers and parents like family, stepping in personally during hardships — including visiting a child in the hospital before surgery. He handled conflicts calmly and privately, protecting his teachers' dignity while still holding them accountable.

How did the principal handle a conflict between a teacher and an aggressive parent?

When a parent was rude to a teacher in the schoolyard, the principal stopped the teacher's husband from intervening and took charge himself. He brought the parent to his office, understood the real problem (an upcoming child surgery), and resolved it respectfully for everyone involved.

What did the principal do when a teacher was late to school for the first time?

Instead of demanding an explanation, he welcomed the teacher warmly, offered tea, and acknowledged that something serious must have happened since the teacher had never been late before. He created a safe space for the teacher to open up rather than jumping to discipline.

What leadership lesson does the principal's hospital visit teach?

After resolving a dispute with parents whose child needed surgery, the principal visited the hospital, helped with paperwork, brought gifts for the child, and gave them his home phone number. He told them, 'Your parents aren't in town — here, I'm your mother and father,' showing that genuine care builds deeper trust than authority alone.

How did the principal balance supporting teachers with holding them accountable?

He publicly defended his teachers from unfair treatment while privately coaching them on better responses. For example, after protecting the teacher's husband from a costly fight, he later called him in and asked whether throwing away years of hard work over one moment was worth it.

Is there an album or post about how Evgeny Grinko was inspired by Aşık Veysel?

The post briefly mentions a previous story about how Evgeny Grinko got inspired by Aşık Veysel as part of the author's earlier writing. No further details about the album or that story are provided in this post.

SwiftUI vs Jetpack Compose: Key Similarities and Differences

Source article: /posts/swiftui-vs-jetpack-compose-key-similarities-and-differences

What are the key similarities and differences between SwiftUI and Jetpack Compose for mobile developers?

SwiftUI (iOS) and Jetpack Compose (Android) are both modern declarative UI frameworks with many similarities in syntax and structure. A developer with 6 months of Android experience shares firsthand observations switching between the two platforms, covering UI building, syntax patterns, and practical challenges.

Are SwiftUI and Jetpack Compose similar to each other?

Yes, SwiftUI and Jetpack Compose share many similarities as both are declarative UI frameworks. Developers familiar with one can often pick up the other more quickly than learning a completely different paradigm.

What are the main differences between SwiftUI and Jetpack Compose?

The main differences lie in the programming language (Swift vs Kotlin), platform ecosystem (iOS vs Android), and some syntax conventions. Each framework also has platform-specific UI components and design guidelines.

Can an Android developer learn SwiftUI easily?

An Android developer experienced with Jetpack Compose can leverage that knowledge when learning SwiftUI, since both use declarative UI patterns. However, there are still language and platform-specific challenges to overcome.

Which is better for beginners, SwiftUI or Jetpack Compose?

Both frameworks are considered beginner-friendly compared to their older counterparts (UIKit and XML layouts). The best choice depends on whether you're targeting iOS or Android development.

What resources are recommended for learning SwiftUI and Jetpack Compose?

The post mentions resources for both SwiftUI and Jetpack Compose, though specific titles are referenced in the full article. Official documentation and community tutorials are typically the go-to starting points for both frameworks.

My Sci-Fi Madness #1: Dune, and What It Gets Wrong

Source article: /posts/my-sci-fi-madness-1-dissing-dune

What are the main themes, characters, and criticisms of Frank Herbert's Dune?

Dune is a 1965 sci-fi epic set on the desert planet Arrakis, following Paul Atreides as he rises to power through political betrayal and alliance with the native Fremen. While praised for its world-building and themes, some readers find it overly fantasy-like, with predictable plot beats, jarring time jumps, and underdeveloped character arcs.

What is Dune about?

Dune follows young Paul Atreides after his family is betrayed and his father killed on the desert planet Arrakis. Paul escapes into the desert, joins the native Fremen people, and eventually leads them to defeat the Harkonnens and the Emperor to take control of Arrakis.

Why is spice so important in Dune?

Spice, found only on Arrakis, is the most valuable substance in the universe. It extends human life, expands consciousness, and makes interstellar space travel possible, making control of Arrakis a massive political prize.

Who are the main characters in Dune?

The key characters include Paul Atreides, his father Duke Leto, his mother Lady Jessica (a Bene Gesserit), the villain Baron Vladimir Harkonnen, and Stilgar, leader of the desert-dwelling Fremen who take Paul and Jessica in.

What are the main themes in Dune?

Dune explores power and political control, the ecology and environment of a desert world, the messianic concept of a chosen one, and the limits of human potential through Bene Gesserit training and evolution.

Is Dune more sci-fi or fantasy?

Despite being marketed as sci-fi, Dune leans heavily into fantasy elements like prophecies, genetic manipulation by the Bene Gesserit, and special powers. Sci-fi elements like ornithopters and Fremen suits exist, but they don't dominate the story.

What are the biggest criticisms of Dune?

Common criticisms include frequent time jumps that disrupt story flow, a predictable 'chosen one' hero arc, lack of detail around space travel, and Paul's inconsistent portrayal as both god-like and helpless across the two books.

How does Paul Atreides become leader of the Fremen?

After escaping into the desert following his father's death, Paul and his mother Jessica are reluctantly accepted by the Fremen. Paul quickly earns their trust, takes the name Muad'Dib, and uses superior combat techniques to unite them against their enemies.

What happens in Dune Messiah?

Dune Messiah shows a sharp decline for Paul, who displays increasing helplessness and weakness despite his earlier god-like promise. The abrupt tonal shift and underdeveloped character arcs in the sequel left some readers feeling disconnected.

Why was Dune rejected by publishers?

Dune was rejected by around 20 publishers because the sci-fi trend at the time favored shorter, more impactful stories. The book was considered too long and was often turned down without being fully read.

What is the Bene Gesserit in Dune?

The Bene Gesserit is a secretive sisterhood that practices genetic manipulation and trains members in advanced mental and physical abilities. Paul's mother Lady Jessica is a member and trains Paul in their ways.

Sleep In and Still Get to Work on Time: 10 Lazy Morning Hacks

Source article: /posts/10-lazy-ways-to-wake-up-late

How can you wake up late and still get out the door on time in the morning?

You can sleep in longer by doing most morning tasks the night before — packing your bag, laying out clothes, and prepping food. Better sleep quality through good bedding and pre-sleep routines also helps you wake up later feeling rested. Small time savings add up to an extra 15–30 minutes of sleep.

How do you wake up late in the morning without being rushed?

Prepare as much as possible the night before — pack your bag, lay out your clothes, and prep your food. This can free up 20–30 minutes in the morning so you can sleep in and still get out the door on time.

How can I sleep in later without changing my schedule?

Front-load your morning prep into the evening. Packing your bag, ironing clothes, and setting out breakfast ingredients the night before eliminates decisions and tasks that eat into sleep time.

How do you stay up late and still wake up feeling okay?

Protect the quality of the hours you do get. A good bed and pillow, a pitch-dark room, a sleep mask or earplugs, and brushing your teeth as a wind-down signal all make a short night more restorative. Put your phone in airplane mode so group chats and good-morning messages do not cut the little sleep you have even shorter.

Is skipping breakfast a good way to get more sleep?

The post suggests skipping breakfast or eating just two meals a day can free up meaningful morning time for sleep. The author notes no negative impact on energy or productivity, though a minimal pre-prepped breakfast is offered as an alternative.

How do I stop being lazy in the morning?

The post reframes laziness as motivation — doing prep work the night before is itself a lazy strategy to avoid morning stress. Making mornings effortless makes it easier to get out of bed quickly.

How does a good pillow or bed help you wake up later?

A quality bed and pillow improve sleep quality so you wake up feeling more refreshed. Better rest means you're less likely to have your sleep disrupted, effectively letting you sleep longer.

What pre-sleep routines help you sleep in longer?

Brushing your teeth signals your brain it's time to sleep and improves sleep quality. The post also recommends meditation or relaxation exercises, a dark room, sleep masks, or earplugs to reduce disruptions and deepen sleep.

How do you wake up early when you go to bed late?

Shorten the morning, not the sleep. If your bag is packed, your clothes are laid out and breakfast is either skipped or waiting in the fridge, you can be out the door 20 to 30 minutes after the alarm instead of an hour. Those minutes come straight back as sleep, which is the whole difference between waking up early and waking up early exhausted.

Why I Run: Freedom, Health and Inner Peace

Source article: /posts/why-i-run

Why do people start running and how does it improve mental health, freedom, and sense of community?

The author began running in 2017 during a period of loneliness and aimlessness, starting with garden sprints alongside his dog Şeker. Over time, running became a source of mental clarity, personal growth, and connection with others, eventually leading him to complete multiple ultramarathons.

What got the author started with running?

The author began running in 2017 while living in Istanbul during a difficult, directionless period of his life. He started with short sprints in a small garden alongside his Russian Spaniel, Şeker, and gradually built up to longer solo laps when the dog wasn't in the mood to run.

Can running help with loneliness and feeling lost?

For the author, yes — running emerged during a time when he felt alone, empty, and without purpose. The physical routine of exhaustion, sweat, and recovery gave him something concrete and rewarding to hold onto when little else did.

How did the author progress from casual running to ultramarathons?

He started with 6 garden laps a day, gradually increasing to 8, 10, 12, and 14 without formal knowledge of pace or running form. Over years, that habit evolved into completing races like the Cappadocia Ultra (63 km, twice) and the Uludağ Ultra (30 km, twice).

What ultramarathons has the author completed?

He has completed the Cappadocia Ultra (63 km) twice, the Uludağ Ultra (30 km) twice, and the Dağyenice Ultra (35 km) once. He is also eyeing the Uludağ Ultra 66 km race.

Why do runners enjoy pain and suffering during races?

The author quotes Dean Karnazes: 'There is a magic in misery.' The idea is that intense physical effort heightens awareness and consciousness in a way comfort never can. For the author, the fatigue and sweat were genuinely enjoyable from the very start.

Can running help improve social skills and build friendships?

For the author, running indirectly helped. As he worked on communication skills and opened up to colleagues, he discovered a coworker who ran races — a connection that helped draw him deeper into the running community.

Do you need to know running terms and techniques to get started?

The author started with zero knowledge of pace, speed, running form, or training zones. He simply timed his laps and focused on completing them without stopping, showing that beginners can make real progress without technical knowledge.

Is running connected to a sense of freedom?

Yes — the post frames running as a journey toward freedom, mental clarity, and inner peace. The author describes it as something that cuts through emptiness and gives a sense of direction, both literally and emotionally.

The T-Shirt Crowd Misses You, Haluk Levent

Source article: /posts/the-t-shirt-crowd-misses-you-haluk-levent

What are Haluk Levent's live concerts like, and what can fans expect from his public performances?

The author attended two Haluk Levent concerts at Kuruçeşme in 2021 and 2022. The first was a rainy but unforgettable night where no one left despite getting soaked. The second featured a VIP spot, custom Haluk Levent photo T-shirts, and an emotional, up-close experience with the legendary Turkish rock artist.

What are Haluk Levent public events and concerts like?

Haluk Levent's concerts are high-energy, intimate events where he mingles with the audience and performs improvisations. At Kuruçeşme, he walked among the crowd, and even when rain soaked the audience, no one left — which visibly surprised him.

Are there photos from Haluk Levent concerts?

The author shares photos taken at two Kuruçeşme concerts in 2021 and 2022, including crowd shots in the rain and images of custom Haluk Levent photo T-shirts fans wore. Getting a personal photo with Haluk Levent proved difficult even at close range.

Who are the musicians in Haluk Levent's concert orchestra?

His band includes Göktuğ Şenkal on electric guitar, Elvan Kızılay and Feray Tekşahin on violin, Mert Alkaya on drums, Burak Kulaksızoğlu on bass, Aslıhan Parlak on cello, and Erdi Arslan on wind instruments. Haluk Levent himself praised the orchestra for handling unrehearsed songs and his improvisations.

Where does Haluk Levent perform concerts?

The concerts described in this post were both held at Kuruçeşme, a venue by the sea in Istanbul. The seaside setting added to the atmosphere, especially during the emotional cello performance of 'Anlasana.'

How can fans get Haluk Levent photo T-shirts?

The author and a friend couldn't find ready-made Haluk Levent photo T-shirts for sale, so they found a high-quality old photograph of him and had T-shirts custom printed themselves. No official merchandise store for such items is mentioned in the post.

What songs does Haluk Levent perform live?

The author mentions singing along to many of Haluk Levent's songs, including 'Anlasana,' which featured a standout cello solo. The setlist appeared to cover a wide range of his catalog, including songs about breakups and longing.

How long has Haluk Levent been a rock musician?

According to the post, Haluk Levent himself said, 'I've been a rocker for 40 years, and I'm still adjusting my pants,' suggesting a career spanning at least four decades.

What is Ahbap and how is Haluk Levent connected to it?

Haluk Levent founded Ahbap, a charitable organization. The post notes this, along with other good deeds like starring in a cryptocurrency exchange commercial and donating the proceeds to students, as reasons the author deeply respects him.

Opening 11 Million Character HTML in a Mobile WebView: Virtual Chunking

Source article: /posts/opening-11-million-character-html-in-a-mobile-webview

How do you open an 11 million character HTML file in a mobile WebView without freezing?

Opening massive HTML documents (11M+ characters) in a mobile WebView crashes the main thread. The solution is virtual chunking: parsing the HTML into safe segments at block-level boundaries, then rendering only the visible chunk in the DOM while keeping the rest out of memory.

Why does a large HTML file crash a mobile WebView?

When a WebView loads HTML, it keeps the entire document in memory and recalculates the full layout tree on every scroll or interaction. An 11 million character document with hundreds of nested tables, divs, and definitions causes layout thrashing and locks the main thread, making the app unresponsive and the device hot.

What is virtual chunking in the context of HTML documents?

Virtual chunking is an adaptation of the 'virtual scrolling' or 'windowing' technique applied to large HTML documents. Instead of loading the entire document into the DOM, only the portion visible on screen is rendered, keeping invisible content outside the DOM to reduce memory usage and main thread load.

What is Total Blocking Time (TBT) and why does it matter here?

TBT is the time the browser's main thread is blocked and unable to respond to user input. Loading 11 million characters into the DOM all at once can lock the main thread for minutes. Breaking the process into smaller chunks frees up the main thread and keeps the app responsive.

Why can't you split a large HTML file using simple regex or character count?

Splitting HTML at arbitrary character positions or with simple regex risks cutting through open tags, leaving unclosed tables or broken div hierarchies that crash the browser. HTML's deeply nested and often poorly formed structure makes safe splitting with regex extremely difficult at scale.

What threshold did the team use to identify problematic documents?

Documents exceeding 1.5 million characters were identified as risky. There were 227 documents in the system that exceeded this threshold, with the worst cases reaching over 11 million characters.

Why was redirecting to the device browser rejected as a solution?

The sales team reported that opening documents outside the mobile application was unacceptable to customers. The product requirement was that all documents must open within the app, ruling out the simpler browser-redirect approach.

How do large platforms like Reddit handle massive HTML content on mobile?

Reddit migrated from raw HTML to a JSON-based content format in the early 2010s. The common philosophy across major platforms is to render only what is visible on screen and keep invisible content outside the DOM, which is the same principle behind virtual scrolling.

What is layout thrashing and how does it affect mobile performance?

Layout thrashing happens when the browser repeatedly recalculates the positions and sizes of elements in a large DOM tree. On mobile devices, this causes physically noticeable sluggishness with every scroll or touch interaction, especially in documents with complex nested structures.

Where should you cut an HTML document to split it safely?

The post indicates cuts must be made at safe block-level boundaries rather than at arbitrary character positions. Cutting mid-tag or inside nested structures like tables or divs creates broken HTML that the browser cannot render correctly.

What technology stack was the app built on?

The application was built with Vue.js and Capacitor, running as a native wrapper around a WebView on mobile devices.

My Sci-Fi Madness #0: What Makes Science Fiction Different

Source article: /posts/my-sci-fi-madness-0-the-genre-s-traits-and-my-beginning

What are the defining traits of the science fiction genre?

Science fiction explores scientific and technological innovations, social questions, and alternative futures. Its key traits include advanced technology, philosophical depth, alternative realities, and strong character development. It acts as a mirror for humanity's hopes and fears about the future.

What are science fiction traits?

Science fiction has four core traits: scientific and technological innovations (like AI or space travel), social and philosophical questions about human nature, alternative realities and future scenarios, and strong narrative with deep character development. Together these make sci-fi both entertaining and thought-provoking.

What is science fiction?

Science fiction explores scientific and technological possibilities through stories set in the future or alternative universes. It examines philosophical questions about human nature and society while reflecting our hopes and fears for the future. It's not just escapism — it's a mirror held up to the present.

What themes does science fiction explore?

Sci-fi explores themes like artificial intelligence, space travel, genetic engineering, social structures, identity, and the impact of scientific progress on humanity. Works like Asimov's Foundation and Philip K. Dick's Do Androids Dream of Electric Sheep? tackle sociopolitical evolution and what it means to be human.

What are some classic science fiction books to start with?

Good starting points include H.G. Wells's War of the Worlds and The Time Machine, which replaced magic with science-driven storytelling. Richard K. Morgan's Altered Carbon is a standout cyberpunk entry, and Frank Herbert's Dune is considered a landmark of the genre.

Is science fiction only about technology?

No — while technology is a common element, sci-fi also digs into deep philosophical and social questions. Asimov's Foundation examines sociopolitical structures, and Philip K. Dick's work questions reality and human identity. Technology is often just the backdrop for exploring human nature.

What is the difference between science fiction and fantasy?

According to the post, H.G. Wells moved sci-fi closer to positive sciences by replacing magic, spells, and supernatural events with human or alien-made machines. Fantasy relies on those supernatural elements, while sci-fi grounds its impossible ideas in scientific or technological reasoning.

What is the social commentary in H.G. Wells's books?

War of the Worlds is a satire of British colonialism, and The Time Machine is a satire of Victorian social class differences. Many readers, including the post's author, don't catch this subtext on first read, which shows how sci-fi layers entertainment with deeper social criticism.