HN user

bryanhogan

834 karma

Developer, designer, builder. I write about building digital products, web development, intentional digitalism and balanced productivity. Living abroad in Korea (probably right now).

My website: http://bryanhogan.com/

Posts24
Comments274
View on HN
bryanhogan.com 14d ago

Which AI coding tools to use

bryanhogan
3pts0
excaliburjs.com 20d ago

Excalibur.js: Free open-source 2d game engine in TypeScript

bryanhogan
2pts0
timer.bryanhogan.com 2mo ago

Show HN: Flow Timer – A simple sequential timer without bloat for timeboxing

bryanhogan
2pts1
bryanhogan.com 3mo ago

Introduction to Obsidian

bryanhogan
209pts154
dice-jaga.bryanhogan.com 4mo ago

Show HN: Dice Jaga – A simple Yahtzee x Roguelike inspired web game

bryanhogan
1pts0
news.ycombinator.com 4mo ago

Show HN: Dice Jaga – A simple Yahtzee x Roguelike inspired web game

bryanhogan
1pts2
bryanhogan.com 5mo ago

Every blog post I have shared until 2026

bryanhogan
2pts0
bryanhogan.com 6mo ago

Introduction to Obsidian

bryanhogan
1pts0
bryanhogan.com 6mo ago

From Web to Native: Building Native Apps with SvelteKit and Capacitor

bryanhogan
1pts0
app.tolearnjapanese.com 7mo ago

Show HN: A simple web app to memorise Hiragana

bryanhogan
4pts3
bryanhogan.com 7mo ago

A personal email newsletter is great

bryanhogan
4pts0
openai.com 9mo ago

OpenAI announcing agent builder toolkit

bryanhogan
3pts3
webdev.bryanhogan.com 9mo ago

CSS for Styling a Markdown Post

bryanhogan
67pts14
bryanhogan.com 9mo ago

How my Obsidian vault works

bryanhogan
3pts0
bryanhogan.com 10mo ago

A guide for your first time in South Korea

bryanhogan
1pts0
bryanhogan.com 10mo ago

How to Make a Website with Obsidian

bryanhogan
2pts0
news.ycombinator.com 10mo ago

Ask HN: How are you using AI / LLMs for coding?

bryanhogan
4pts3
bryanhogan.com 11mo ago

How to use Obsidian to write content for your Astro website

bryanhogan
3pts5
bryanhogan.com 11mo ago

Dangers of AI

bryanhogan
5pts0
bryanhogan.com 1y ago

Why Koreans ask what year you were born

bryanhogan
219pts358
bryanhogan.com 1y ago

Trying to Use Obsidian for Writing Academic Papers

bryanhogan
2pts1
webdev.bryanhogan.com 1y ago

Checklist for Building a Website

bryanhogan
1pts0
onexplayerstore.com 1y ago

Onexsugar – The fold-able handheld with 2 different modes and flip-able controls

bryanhogan
1pts0
timer.bryanhogan.com 1y ago

Show HN: Flow Timer - Time-boxing timer to stay focused

bryanhogan
1pts1

I'm building an Astro starter template that also makes it easy to start your own website / blog: https://github.com/BryanHogan/astro-starter-template

Astro is a framework that uses no JavaScript by default. I also use just HTML and CSS, so no bloated additional frameworks or styling libraries.

All blog content is written as Markdown or .mdx files, so it's easy to write and move to any other tool if you wish to do so.

You can host it for free using any major provider since it's just a static website (e.g., GitHub Pages, Cloudflare, etc.).

Making it similar to my own website which is on: https://bryanhogan.com/

(Repo: https://github.com/BryanHogan/bryanhogan )

I have been working on a starter template for Astro: https://github.com/BryanHogan/astro-starter-template

I've found Astro to be an amazing framework for simple, performant websites. It stays really close to basic HTML and CSS while adding useful features such as scoped components, layouts, and easy Markdown blog integration.

So I have been using it to build websites. But many things keep repeating with every website I build, so I began working on this project to create a base that I can use for every new web project.

It references content from my Clean Web Development Guide: http://webdev.bryanhogan.com/

When it is far enough along, I will use it for the landing page of the app I'm working on: a customizable solution for self-tracking including habits, health and journaling, or whatever else you need: https://dailyselftrack.com/

After more than 400 days of traveling around Korea, Macau, Mainland China, Japan and Australia, I'm now returning to Germany / Europe looking for work. I wrote about that in my monthly mail-letter: https://bryanhogan.com/follow

I have also noticed that, waiting for an LLM answer makes my mind wander to completely unrelated topics.

What I've found useful is to create a tasks.md file where each bullet point / task is one implementation. Bullet points that belong together and can be done in the same chat session are grouped together.

I easily enter a flow state during writing these detailed implementation plans. Then I can also start multiple chat sessions for parts that don't interfere with each other, while I'm waiting for an LLM answer for one part I can get started on the next or start reviewing one of the previous answers.

I have also explored more complex, e.g. using Kanban board for tasks, but I found great value in these simple yet effective setups.

I'd say that heavily depends on what you see as alternatives. For some the Steam Machine is filling an unmet need in the market, for others it's a more expensive gaming pc or gaming console.

As we are on HackerNews, there's a good chance that you can build / setup your own pc with better specs which you might want to look into and then decide.

My prediction was that they would bundle it with Steam store money or other games to bring the "end price" below a 1000 Euro, surprised to see I was wrong!

Some additional information, what you actually want to implement for every website is Structured Data, using the Schema.org vocabulary.

JSON-LD is one of the ways to do this. There's also RDFa and Microdata.

I used this article and can recommend it when I first learned about it: https://neilpatel.com/blog/get-started-using-schema/

You can try exploring what data to add with this tool: https://technicalseo.com/tools/schema-markup-generator/

The full list can be found on the schema.org site: https://schema.org/docs/schemas.html

I really like Svelte and have been using SvelteKit for more complex apps.

I've found it to be a great improvement over many cases where I would have used React before.

Svelte feels much easier to learn for someone who already knows the basics of web development, HTML, CSS, and JavaScript. But nowadays I often see people start learning web development by learning React, which feels a bit backwards.

Personally I have been using SvelteKit + Capacitor to build mobile apps, wrote about the setup here: https://bryanhogan.com/blog/web-to-app-sveltekit-capacitor

For simple landing pages I like to use Astro though.

Plus there are some libraries for my specific use case that didn't exist in Svelte.

A lot of these libraries aren't needed in Svelte because 1) the functionality might already be built into Svelte, and 2) you can use any JavaScript library directly, unlike in React where you often need a React-specific wrapper.

Not saying that applies to your specific use case, but I've seen this argument way too many times.

Reddit is heavily filled with bots at this point, feels like every question is made to then promote their product or service using multiple bot accounts.

I have paid for Obsidian and Samsung Notes as part of buying a Samsung phone.

I also paid for a few more, e.g. Notion, but I think it's better to focus on: There's definitely value in good text editors.

They can greatly enhance your experience with a system, e.g. if Samsung Notes was amazing I'd be much more likely to stick to using a Samsung phone.

Well Tailwind CSS is a CSS framework, and I'm writing CSS.

What Tailwind does is go fully into inline styles though. But I don't think that's an efficient approach, you also break a few other Clean Code principles along the way.

I do have some classes I sometimes apply inline, which are defined in the util.css, but the majority of styling is not done this way.

I have been writing a "clean" web development guide focusing on writing HTML and CSS that scales well: https://webdev.bryanhogan.com/

Maybe it's useful for people here. I don't use Tailwind or similar for styling, just CSS with modern frameworks like Astro or Svelte.

For every project I have the following CSS files:

- reset.css

- var.css

- global.css

- util.css

Other styling is scoped to that specific component or layout.

You should definitely try:

- Codex

- OpenCode Go

- Ollama Cloud

All are very useful, still a subscription, but with higher usage limits.

Specific providers like GLM also provide subscriptions like Z.ai.

Using DeepSeek, Kimi etc. through OpenRouter or from them directly is also great, here you pay per token but it's still more usage overall.

As a Korean learner I think the article makes one believe it's the different meanings of words that cause problems, when it's more the fundamental difference in how the language is spoken in every day situations.

E.g. see the other comment by the Korean speaker here:

Vocabulary changes depending on context, relationship, social distance, age, and whether the situation is public or private. North Korean speech is often more direct [...].

Also Korean slang changes incredibly fast.

Claude.ai is now at a 98.85% uptime. There's been so many frustrations with Claude / Anthropic lately (very heavy usage limits, wrong A / B testing, etc.).

Claude status: https://status.claude.com/

I have been really happy with my Codex subscription lately, but feels like these things change every other day. The OpenCode Go subscription for trying out GLM, Kimi, Qwen, Deepseek and friends also looks useful.

But nonetheless, Opus 4.6 is a very capable model, but justifying a Claude subscription gets more and more difficult, think I might just sometimes use it through OpenRouter or as part of something like Cursor (although I'm not sure about the value of that subscription as well).

OpenCode Go: https://opencode.ai/go

Cursor: https://cursor.com

I don't think they have added a Obsidian Bases / Notion Database like feature yet, right? Saw some discussion of adding a NocoDB integration, but also didn't see that happen yet.