HN user

chamoda

502 karma

hello (at) chamoda.com.

Posts49
Comments33
View on HN
chamoda.com 1mo ago

Rethinking Monorepos in the Age of Agents

chamoda
2pts1
chamoda.com 2mo ago

The Gervais Principle

chamoda
3pts0
chamoda.com 6mo ago

How to read more books in 2026

chamoda
3pts1
www.youtube.com 7mo ago

The Annoying Usefulness of Emacs [video]

chamoda
3pts0
www.thoughtworks.com 8mo ago

Thoughtworks Technology Radar Nov 2025 [pdf]

chamoda
3pts0
theorangeone.net 1y ago

Just Stop Using Makefile

chamoda
4pts0
distrosea.com 1y ago

Test drive Linux distros online

chamoda
2pts0
www.emacswiki.org 1y ago

Emacs 30 (pre-release) highlights

chamoda
3pts0
nextjs.org 2y ago

Next.js 15 RC

chamoda
11pts0
www.mozilla.org 2y ago

Firefox 126.0 released with ZSTD support

chamoda
9pts1
reactnative.dev 2y ago

React Native New Architecture

chamoda
2pts0
devblogs.microsoft.com 2y ago

TypeScript 5.4

chamoda
2pts0
developer.chrome.com 2y ago

Compression efficiency with shared dictionaries in Chrome

chamoda
155pts74
lindybook.com 2y ago

Lindy Book – Find the best books of all time

chamoda
1pts0
www.mozilla.org 2y ago

Firefox 123.0 is now available

chamoda
17pts2
github.com 2y ago

Emacs Viewer for Devdocs.io

chamoda
4pts0
www.youtube.com 2y ago

Terence Tao – Machine Assisted Proof [video]

chamoda
2pts0
blog.google 2y ago

Bard is now Gemini, and we’re rolling out a mobile app and Gemini Advanced

chamoda
668pts1098
lwn.net 2y ago

Looking Ahead to Emacs 30

chamoda
6pts0
devblogs.microsoft.com 2y ago

TypeScript 5.4 Beta

chamoda
2pts0
htmx.org 2y ago

How Did REST Come to Mean the Opposite of REST?

chamoda
2pts0
developer.chrome.com 2y ago

New in Chrome 121

chamoda
3pts0
www.mozilla.org 2y ago

Firefox 122.0 Released

chamoda
13pts0
en.wikipedia.org 2y ago

Issue Tree (Logic Tree)

chamoda
1pts0
github.com 2y ago

Modern cookiecutter template for Python CLI apps

chamoda
2pts0
twitter.com 2y ago

Helen Toner resigned from the OpenAI board

chamoda
4pts0
opensource.zalando.com 2y ago

Zalando RESTful API Guidelines

chamoda
5pts0
www.youtube.com 3y ago

Ubuntu Core Desktop (Based on Snaps) [video]

chamoda
2pts0
www.youtube.com 3y ago

100 Year-Old Nutrition Professor: 7 Keys to a Long Life [video]

chamoda
1pts0
felipe-herranz.medium.com 5y ago

Release of Cyberpunk 2077 is not a problem of bad software engineering

chamoda
4pts0

I did this with github actions + opencode. It has mainly two components called daydream and nightwatch. Daydream runs on a daily schedule looking at the VISION.MD file in the project and also look at the project and suggest new ideas, security , maintenance tasks (you can set a ratio of maintenance vs new ideas) and create a new issue. Then nightwatch runs daily at night and picks up oldest issue and suggest a PR. I'm in total control of merging, can ask for changes which agent again will execute immediately.

This has been helpful to revive few old projects and keep momentum on active projects. I've been closing more PRs than merging but I think that's fine. I quickly ran out of free github action hours so I had to self host actions. However basic self-host actions setup may not be secure enough because VM is not destroyed after each action like github own action jobs environment.

Anybody can try it out actions from https://github.com/chamoda/agent-foundry, minimal setup don't need any API keys, works with mimo 2.5 free model by default.

For anyone interested, here’s how I achieve the same in i3wm: it works with the Print key and lets you select the area using only CLI tools.

bindsym --release Print exec "scrot -s '%Y:%m:%d:%H:%M:%S.png' -e 'xclip -selection clipboard -t image/png -i $f && mv $f ~/Pictures'"

Well, you can even block event loop in `async def` if you are not careful. When you are using `async def` you need to do all your IO (disk, network) operations asynchronously or your are blocking the event loop.

Notable changes.

- The Bcachefs file system is now in the kernel

  Bcachefs is a next-generation of CoW (Copy-on-Write) file system for Linux (similar to zfs or btrfs with improvements). It has support for snapshots, compression, encryption, caching, replication and more.
- New Futex API
  Futex (Fast User-space Mutex) is kernel system call operate directly on user-space to improve performance of locking mechanisms inside programs. Set of significant incremental improvements made to clean up the Futex API.
- Exceptions for BPF virtual machine
  Did you know that there's a virtual machine called BPF that runs inside kernal space to safely execute dynamic programs with JIT compilations? BPF (Berkeley packet filter) has been getting more and more improvements over the years and exceptions was the latest improvement to the language.
- Itanium (IA-64) architecture removed for the kernel
  IA-64 which was Intel's attempt for 64 bit processor architecture which was completely overshadowed by AMD's x86-64 is now completely gone from the Linux kernel.

Little off topic but if you are finding that you are reading less books per yer than you actually would like to, I would suggest to use tracking + reading challenge in Goodreads or in any other way (I know Goodreads is not perfect after amazon acquisition)

You can create a reading challenge usually at start of a new year and then follow progress. Start slow, one book per month is a good starting point IMO.

I started doing this in 2016 and completed the challenge each year and it motivate in kind of strange way to complete the challenge each year.

Really interesting analogy in the video is the discussion about the system thinking from book Thinking, Fast and Slow by Daniel Kahneman

System 1 thinking: Fast automatic thinking and rapid decisions. For example is when someone ask you 2 + 2, you don't think. You just reply quickly instantly. LLMs currently only have system 1 thinking.

System 2 thinking: Rational slow thinking to make complex decisions. For example when someone ask you 17 x 24 you think slowly and rationally to multiply. This kind of thinking is a major component we need for AGI. Current rumor from OpenAI about so called "Q*" algorithm could be something related to system 2 thinking (Just speculation at this point)

SEEKING WORK | Worldwide | Remote

Remote: Yes

Willing to relocate: No

Technologies: Python (Flask, Django), JavaScript/TypeScript (React, NextJS, React Native), Rust, PostgreSQL, Redis, Ory Hydra (OAuth 2.0), Docker, Linux, Gcloud, AWS, Kubernetes

Website: https://chamoda.com

Resume: https://drive.google.com/file/d/15Of7n6m4PKNE_qJbQCtQosF0Iga...

Email: hello at chamoda.com

Available for full-time, part-time, and consulting engagements.

I've found that writing a blog post is one of the best ways to learn something deeply. So I write stuff, not for marketing but own my personal development. Of course marketing is nice sub result, but I never focus too much on title like the OP.

My process looks like folowing

- Choose the subject (usually a very small topic or algorithm)

- Study it deeply for at least a weak, sometime months.

- Start writing the post, learning is still happening.

- Finish the post. At that point I usually have a very good understanding of the topic.

Never think that you can't write about a subject because you are not an expert. You may not be an expert but there are more people who know less than you and they will find the post worthwhile.

https://blog.chamoda.com

Evolution created consciousness as we experience after billon years of brutal trial and errors. Creation of consciousness will endanger mankind but from evolution point of view, evolution will jump to a next level of evolving. That something evolution could not created directly by herself but her best child mankind created for her.

"bacteria will stop spending energy on resistance and become vulnerable again."

Correct me if I'm wrong but ones bacteria modified by natural selection they will continue the resistance (genes) in future bacterial generations.