HN user

henrik_w

9,139 karma

Hi. My name is Henrik Warne. I am a software developer in Stockholm, Sweden. I have been programming professionally for more than 25 years, and I still love to code!

Blog: http://henrikwarne.com Twitter: @henrikwarne

Posts513
Comments660
View on HN
davidwhitney.co.uk 1d ago

Computers Care About Code

henrik_w
2pts0
spin.atomicobject.com 1mo ago

Hard-Won Lessons from a Year of Using AI

henrik_w
11pts1
media.pragprog.com 3mo ago

Castles in the Air – It's Still Just as Rewarding

henrik_w
3pts1
www.jedi.be 5mo ago

Intentional Overuse Is an AI Coding Learning Strategy

henrik_w
2pts0
ijfen.substack.com 6mo ago

Book Review: The Math Academy Way

henrik_w
2pts0
henrikwarne.com 1y ago

Lessons from 9 More Years of Tricky Bugs

henrik_w
2pts0
henrikwarne.com 1y ago

Jfokus Stockholm 2025

henrik_w
1pts2
blog.meadsteve.dev 1y ago

Ladder of Bug Discovery Joy

henrik_w
2pts0
henrikwarne.com 1y ago

More Good Programming Quotes, Part 6

henrik_w
2pts0
henrikwarne.com 1y ago

Programming Conference – Jfokus Stockholm 2025

henrik_w
1pts0
henrikwarne.com 1y ago

My simple knowledge management and time tracking system

henrik_w
104pts29
henrikwarne.com 1y ago

Programming with ChatGPT

henrik_w
1pts0
pivotal.substack.com 2y ago

The danger of the mediocre success when testing startup hypotheses (2023)

henrik_w
154pts85
www.ft.com 2y ago

Takeaways from the Jane Street bond prospectus

henrik_w
357pts330
medium.com 2y ago

A Remote Company Survival Guide for Slack

henrik_w
3pts0
www.strangeloopcanon.com 2y ago

What can LLMs never do?

henrik_w
460pts374
garymarcus.substack.com 2y ago

The hottest new programming language is English Or maybe not

henrik_w
21pts15
mihamedven.com 2y ago

Lessons I learned in the last 10 years

henrik_w
5pts0
medium.com 2y ago

Ten Principles for Growth as an Engineer

henrik_w
3pts0
medium.com 2y ago

Things I like about Zig as a Go Programmer

henrik_w
39pts30
henrikwarne.com 2y ago

What I have changed my mind about in software development

henrik_w
162pts246
collabfund.com 2y ago

Intelligent vs. Smart

henrik_w
2pts0
www.nytimes.com 2y ago

Superstar Cities in the Age of Zoom

henrik_w
1pts0
henrikwarne.com 2y ago

Programming: Math or Writing?

henrik_w
2pts0
slate.com 3y ago

The Safety Dance

henrik_w
1pts0
spin.atomicobject.com 3y ago

Exploratory Testing: Looking for Patterns

henrik_w
2pts0
blog.alexewerlof.com 3y ago

I read 5 books, tops

henrik_w
1pts0
medium.com 3y ago

Thought Experiment in the National Library of Thailand

henrik_w
7pts2
www.flirtingwithmodels.com 3y ago

High Frequency Crypto Market Making and the Hyperliquid Exchange (Podcast Ep.)

henrik_w
2pts0
www.usenix.org 3y ago

The Making of an Ultra Low Latency Trading System with Go and Java

henrik_w
3pts0

I ran a book club for 7 years when I worked at TriOptima. We were maybe 40 developers in total at the company, and around 10 would join when we picked a new book. Towards the end of one book, some people would always drop off, but there were still enough people to make it useful.

One of the key (unexpexted) benefits of it was how it facilitated discussions about SW development practices between the different teams at the company. The content was usually good for giving us new ideas to try etc, but the usefullness of the discussions surprised me.

I've written more about it here:

https://henrikwarne.com/2016/11/08/developer-book-club/

I coded professionally for more than 10 years without thinking about ergonomics, and without any problems. But then I started to feel pain in my arms, and it took a lot of effort to get it under control. In the end, what helped me the most was using a break program (to remind me to let go of the keyboard, and to do stretches), in combination with an ergonomic keyboard and mouse.

I've written more details about it here:

https://henrikwarne.com/2012/02/18/how-i-beat-rsi/

Interesting card game - never heard about it before. But it reminds me of the card game Set [1], which has a similar objective of finding cards that "belong together" in some sense. It also has interesting (and similar) mathematical properties, although there is no analytical solutions (as far as I know) once you start playing by removing sets. I was really fascinated by this twelve years ago, an simulate game play to find the probabilities [2]. Great fun!

1. https://en.wikipedia.org/wiki/Set_(card_game)

2. https://henrikwarne.com/2011/09/30/set-probabilities-revisit...

On the subject of beauty, I really like this quote from Joe Armstrong:

“Make it work, then make it beautiful, then if you really, really have to, make it fast. 90 percent of the time, if you make it beautiful, it will already be fast. So really, just make it beautiful!”

I worked for 14 years, coding almost every day, before I started feeling pain in my arms. Took quite a while to get better. Not saying it will happen to you (people are different), but in my case I think the problems built up over years of working with poor ergonomics. My best advice is to take it seriously if you do start feeling any pain.

I had severe problems with RSI many years ago, to the point where I thought I had to give up programming alltogether. I also got an ergonomic keyboard, which helped, and an argonomic pen-like mouse. However, I would say that even more important in getting rid of my problems was the use of a break program. It reminds me to take regular breaks, and prompts me to to stretches throuhgout the day. The combination of these things meant that I recovered completely from my problems.

More info here: https://henrikwarne.com/2012/02/18/how-i-beat-rsi/

I really enjoyed reading his book Ghost in the Wires. It is the story of Mitnick’s hacking career, from the start in his teens, through becoming the FBI’s most wanted hacker, to spending years in jail before finally being released. It’s a fascinating book that at times reads like a thriller. One of the things that struck me when reading it was how often he used social engineering to gain access to systems.

I wrote more about it here:

https://henrikwarne.com/2015/12/27/social-engineering-from-k...

On the subject of Alan Partridge, I highly recommend the two books, "I, Partridge" and "Nomad".

This is my Goodreads-review of Nomad:

This is one of the funniest books I have read. I just love the Alan Partridge character, with all his insecurities and petty attempts to show off. I read the first book, I Partridge, and this is even better. In Nomad, Alan tells the story of his walk to honour his father – he will walk from Norwich to the Dungeness Nuclear Power Station. Not only is the book packed with hilarious episodes, the writing is also fabulously bad – full of examples like “the wind whistling through my hair like a wind whistle”. Highly recommended.

Why I Blog 3 years ago

My own reasons for blogging:

- Know what I think. Writing it down makes me think a lot more about it.

- Share what I have learnt. It's nice if something I know becomes useful for somebody else.

- Venting. From time to time there are things that annoy me, or ways of working that I don’t like. Then I can write a blog post and argue how things should be instead.

- To learn. Often comments on the posts, or discussions here or at Reddit add to my understanding.

- To better remember. Reviewing a book or a course helps me remember a lot more of the content.

- The thrill of having readers

- Visibility. If people google me, hopefully the top result is my blog.

- As an archive. I can send people links to my blog if we discuss something I have written about in the past.

https://henrikwarne.com/2017/11/26/6-years-of-thoughts-on-pr...

I've been blogging about programming since 2011. I can't say that it has had any direct career impact, although it hasn't hurt either. I have kept writing because it helps me clarify my thoughts. I've also reviewed books and courses, and writing those reviews makes me learn the content much better.

There are other reasons too that I have written about in this post:

https://henrikwarne.com/2017/11/26/6-years-of-thoughts-on-pr...

Agreed, it's a good book, although everything in it isn't great. I think he goes overboard when it comes to comments for example. Probably most famous for the concept of "deep modules" (the interface should be a lot simpler than the implementation), which I like. I also really liked the idea about defining errors out of existence, e.g. a substring method can be defined in a way that it never needs to throw any exceptions.

I've written a longer review of it here:

https://henrikwarne.com/2021/07/12/book-review-a-philosophy-...