han4wluc
@han4wluc.bsky.social
Building the platform for Visual Novels @routevn.bsky.social
Discovered qutebrowser.com , a keyboard first web browser. It uses Chronium but without the Google services.
I was very impressed, it is working very well so far for me.
I was very impressed, it is working very well so far for me.
qutebrowser | qutebrowser
qutebrowser.com
November 9, 2025 at 10:50 AM
Discovered qutebrowser.com , a keyboard first web browser. It uses Chronium but without the Google services.
I was very impressed, it is working very well so far for me.
I was very impressed, it is working very well so far for me.
generation before me grew up with Microsoft Office
my generation grew up with Google Docs
generation after me grew up with Notion and Canva
once they graduate and start working, those are the tools that they will be using.
such a smart move to give tools for free to students
my generation grew up with Google Docs
generation after me grew up with Notion and Canva
once they graduate and start working, those are the tools that they will be using.
such a smart move to give tools for free to students
November 8, 2025 at 5:56 AM
generation before me grew up with Microsoft Office
my generation grew up with Google Docs
generation after me grew up with Notion and Canva
once they graduate and start working, those are the tools that they will be using.
such a smart move to give tools for free to students
my generation grew up with Google Docs
generation after me grew up with Notion and Canva
once they graduate and start working, those are the tools that they will be using.
such a smart move to give tools for free to students
today I learned about `cd -` very useful
November 7, 2025 at 1:18 AM
today I learned about `cd -` very useful
every line of code I'm writing is doing today's job. But also it is serving as training data for future.
October 28, 2025 at 12:21 PM
every line of code I'm writing is doing today's job. But also it is serving as training data for future.
today learned this nvim keymap:
- `K` - Show documentation for function/variable under cursor
- Press `K` again to enter the documentation panel
- Press `q` to exit the documentation panel
- `K` - Show documentation for function/variable under cursor
- Press `K` again to enter the documentation panel
- Press `q` to exit the documentation panel
October 28, 2025 at 7:24 AM
today learned this nvim keymap:
- `K` - Show documentation for function/variable under cursor
- Press `K` again to enter the documentation panel
- Press `q` to exit the documentation panel
- `K` - Show documentation for function/variable under cursor
- Press `K` again to enter the documentation panel
- Press `q` to exit the documentation panel
Very cool project backlog md . Spec driven development with AI agents.
github.com/MrLesk/Backl...
www.youtube.com/watch?v=3-W0...
github.com/MrLesk/Backl...
www.youtube.com/watch?v=3-W0...
github.com
October 27, 2025 at 11:53 AM
Very cool project backlog md . Spec driven development with AI agents.
github.com/MrLesk/Backl...
www.youtube.com/watch?v=3-W0...
github.com/MrLesk/Backl...
www.youtube.com/watch?v=3-W0...
What nice diffs
github.com/yuusoft-org/...
github.com/yuusoft-org/...
October 24, 2025 at 5:23 AM
What nice diffs
github.com/yuusoft-org/...
github.com/yuusoft-org/...
I'm trying to push myself to use more of dictation rather than talking. it is supposed to be 2-3x faster than keyboard typing. is a bit weird in beginning, but like all other things I can get used to it.
October 23, 2025 at 1:26 PM
I'm trying to push myself to use more of dictation rather than talking. it is supposed to be 2-3x faster than keyboard typing. is a bit weird in beginning, but like all other things I can get used to it.
It is tempting to assign intern or junior devs a load of easy tasks. That is not why I hire them. I should assign them the highest priority tasks no matter the difficulty. Finishing the task won't be fast or smooth, but we would have solve a hard and important problem.
October 20, 2025 at 12:47 PM
It is tempting to assign intern or junior devs a load of easy tasks. That is not why I hire them. I should assign them the highest priority tasks no matter the difficulty. Finishing the task won't be fast or smooth, but we would have solve a hard and important problem.
Was trying to define what is a product. Came up with this
- We build to create positive impact in the world
- Impact comes from delivering value for users
- The product is the interface between builders and users
- For software, code is the mechanism that makes the product work
- We build to create positive impact in the world
- Impact comes from delivering value for users
- The product is the interface between builders and users
- For software, code is the mechanism that makes the product work
October 18, 2025 at 1:58 AM
Was trying to define what is a product. Came up with this
- We build to create positive impact in the world
- Impact comes from delivering value for users
- The product is the interface between builders and users
- For software, code is the mechanism that makes the product work
- We build to create positive impact in the world
- Impact comes from delivering value for users
- The product is the interface between builders and users
- For software, code is the mechanism that makes the product work
I just learned to day that to distribute apps on Windows you need to pay $200+/year for a signing certificate to to remove SmartScreen warning. Can't believe it is so expensive, is there no effective way around it? I also don't want to use Microsoft Store.
October 11, 2025 at 12:47 AM
I just learned to day that to distribute apps on Windows you need to pay $200+/year for a signing certificate to to remove SmartScreen warning. Can't believe it is so expensive, is there no effective way around it? I also don't want to use Microsoft Store.
Reposted by han4wluc
After 1.5 years on RouteVN, I wrote about the journey: the lessons learned, challenges faced, and the design process behind creating a visual novel engine and editor from scratch
routevn.com/blog/2025/04...
routevn.com/blog/2025/04...
RouteVN Devlog first 1.5 year
A 1.5-year development journey of RouteVN, a visual novel engine and editor built from scratch. Follow the process from initial prototype through multiple rewrites, usability testing, and challenges i...
routevn.com
October 8, 2025 at 3:41 AM
After 1.5 years on RouteVN, I wrote about the journey: the lessons learned, challenges faced, and the design process behind creating a visual novel engine and editor from scratch
routevn.com/blog/2025/04...
routevn.com/blog/2025/04...
below is the prompt I use in Claude Code to push git for me.
check new branch, git commit everything, push, create PR dont add any coauthors and dont mention claude or any AI. keep both commit message and PR content minimal and simple.
check new branch, git commit everything, push, create PR dont add any coauthors and dont mention claude or any AI. keep both commit message and PR content minimal and simple.
October 2, 2025 at 7:55 AM
below is the prompt I use in Claude Code to push git for me.
check new branch, git commit everything, push, create PR dont add any coauthors and dont mention claude or any AI. keep both commit message and PR content minimal and simple.
check new branch, git commit everything, push, create PR dont add any coauthors and dont mention claude or any AI. keep both commit message and PR content minimal and simple.
switched from Claude to Zhipu's GLM models for coding in Claude Code. so far GLM4.6 has been performing well, similar to Sonnet. there was some downtime or places where it got stuck last night. today right now it is really fast.
October 2, 2025 at 3:51 AM
switched from Claude to Zhipu's GLM models for coding in Claude Code. so far GLM4.6 has been performing well, similar to Sonnet. there was some downtime or places where it got stuck last night. today right now it is really fast.
Didn't know Claude had specific keyword for how much let the model think: "think" < "think hard" < "think harder" < "ultrathink."
anthropic.com/engineering/...
ultrathink is specifically rainbowed in Claude Code.
anthropic.com/engineering/...
ultrathink is specifically rainbowed in Claude Code.
September 30, 2025 at 3:54 AM
Didn't know Claude had specific keyword for how much let the model think: "think" < "think hard" < "think harder" < "ultrathink."
anthropic.com/engineering/...
ultrathink is specifically rainbowed in Claude Code.
anthropic.com/engineering/...
ultrathink is specifically rainbowed in Claude Code.
If I let a junior/intern code without using Claude Code it feels wrong, not forward looking, missing out on opportunities. However whenever ask them to use Claude Code, they submit code fully AI generated that is totally unusable and outo scope. Trying to find the right balance.
September 28, 2025 at 1:46 AM
If I let a junior/intern code without using Claude Code it feels wrong, not forward looking, missing out on opportunities. However whenever ask them to use Claude Code, they submit code fully AI generated that is totally unusable and outo scope. Trying to find the right balance.
I just realized I have become better and much faster at reviewing code or tech docs & plans.
I think main reason is because of AI, especially agentic coding ones. I am reviewing much more code at higher frequency than before simply because AI generates so much stuff
I think main reason is because of AI, especially agentic coding ones. I am reviewing much more code at higher frequency than before simply because AI generates so much stuff
September 26, 2025 at 3:46 PM
I just realized I have become better and much faster at reviewing code or tech docs & plans.
I think main reason is because of AI, especially agentic coding ones. I am reviewing much more code at higher frequency than before simply because AI generates so much stuff
I think main reason is because of AI, especially agentic coding ones. I am reviewing much more code at higher frequency than before simply because AI generates so much stuff
trying a bit Gemini CLI because i'm waiting for my Claude Code 5h usage to reset.
Gemini CLI is so slow. I think it is doing a lot of time for thinking and planning, Claude somehow is super fast and start writing code
Gemini CLI is so slow. I think it is doing a lot of time for thinking and planning, Claude somehow is super fast and start writing code
September 17, 2025 at 3:35 PM
trying a bit Gemini CLI because i'm waiting for my Claude Code 5h usage to reset.
Gemini CLI is so slow. I think it is doing a lot of time for thinking and planning, Claude somehow is super fast and start writing code
Gemini CLI is so slow. I think it is doing a lot of time for thinking and planning, Claude somehow is super fast and start writing code
Wrote a blog post about how coding has changed for me in the last 2: han4wluc.com/blog/2025/05...
Reflection on how programming changed over last 2 years
A reflection on how programming has comletely transformed in the last 2 years with generative AI technologies such as Github Copilot, Cursor, Claude Code
han4wluc.com
September 16, 2025 at 2:56 PM
Wrote a blog post about how coding has changed for me in the last 2: han4wluc.com/blog/2025/05...
Had been searching for a logging & metrics system for a while. Wanted a sqlite for logging, but never really found something satisfying.
Today I found about docs.victoriametrics.com (while chatting with Claude), seems to satisfy my needs. Incredible that I had never heard of it.
Today I found about docs.victoriametrics.com (while chatting with Claude), seems to satisfy my needs. Incredible that I had never heard of it.
Welcome to VictoriaMetrics Docs
Landing page for docs visitors from marketing site.
docs.victoriametrics.com
September 16, 2025 at 2:55 PM
Had been searching for a logging & metrics system for a while. Wanted a sqlite for logging, but never really found something satisfying.
Today I found about docs.victoriametrics.com (while chatting with Claude), seems to satisfy my needs. Incredible that I had never heard of it.
Today I found about docs.victoriametrics.com (while chatting with Claude), seems to satisfy my needs. Incredible that I had never heard of it.
Github is supporting diff view for .webp in PRs, really happy when I saw this.
I had converted all my png to webp as filesize is smaller, but the visual diff did not work for webp. now this is solved.
I had converted all my png to webp as filesize is smaller, but the visual diff did not work for webp. now this is solved.
September 9, 2025 at 8:34 AM
Github is supporting diff view for .webp in PRs, really happy when I saw this.
I had converted all my png to webp as filesize is smaller, but the visual diff did not work for webp. now this is solved.
I had converted all my png to webp as filesize is smaller, but the visual diff did not work for webp. now this is solved.
news.ycombinator.com/item?id=4516...
More than a dozen widely used npm packages got compromised.
This npm phishing tactic is not new, but today's scale is big.
npm ecosystem is very reliant on the package authors.
something we have to keep in mind when installing and auditing a dependency.
More than a dozen widely used npm packages got compromised.
This npm phishing tactic is not new, but today's scale is big.
npm ecosystem is very reliant on the package authors.
something we have to keep in mind when installing and auditing a dependency.
NPM debug and chalk packages compromised | Hacker News
news.ycombinator.com
September 9, 2025 at 8:33 AM
news.ycombinator.com/item?id=4516...
More than a dozen widely used npm packages got compromised.
This npm phishing tactic is not new, but today's scale is big.
npm ecosystem is very reliant on the package authors.
something we have to keep in mind when installing and auditing a dependency.
More than a dozen widely used npm packages got compromised.
This npm phishing tactic is not new, but today's scale is big.
npm ecosystem is very reliant on the package authors.
something we have to keep in mind when installing and auditing a dependency.
LLMs are so good at those kind of ascii graphs and mermaidjs graphs
August 21, 2025 at 3:45 AM
LLMs are so good at those kind of ascii graphs and mermaidjs graphs
Watching the GPT-5 livestream's developer focused demos and especially the GPT5 - Cursor partnership. My reaction has been: All of this I can already do with Claude Code, I don't need any of that.
August 9, 2025 at 4:37 PM
Watching the GPT-5 livestream's developer focused demos and especially the GPT5 - Cursor partnership. My reaction has been: All of this I can already do with Claude Code, I don't need any of that.
I was about going to the bathroom, but I stopped. I went back to the laptop, gave a task for Claude Code to work on, and then after it started working, I went to the bathroom. By the time I came back, the task is about halfway done.
July 27, 2025 at 7:57 AM
I was about going to the bathroom, but I stopped. I went back to the laptop, gave a task for Claude Code to work on, and then after it started working, I went to the bathroom. By the time I came back, the task is about halfway done.