All Posts
- Newsletter May 2025: Podcasts and a new Blog This month I consumed some podcasts and Youtube videos related to programming.
Here are my favourites:
* Listening to [](bib:lex467sweeny) made me...
- Classes as a Bunch of Independed VMs I want to explore what and object-oriented programming system looks like where
each object is represented as a VM running on...
- How to Make Programs Come Alive? In [](bib:lex309carmack), Carmack explains how he likes to run his programs
through a debugger so that he can see what is...
- What is Software Engineering? In [](bib:lex48bjarne), Bjarne talks about that he wants certain (safety
critical) systems to be programmed by trained engineers. Not just any
programmer.
That...
- Security is a Systems Property In [](bib:lex48bjarne), Bjarne talks about security being a systems property.
You can not make a system secure by only securing certain...
- Newsletter April 2025: projects2 This month I've done a lot of programming. I ended up working more on [my own
code hosting platform](https://projects.rickardlindberg.me/). I call...
- Newsletter March 2025: Snowboarding This month I have done nothing related to programming in my spare time. Partly
because it is snowboard season.
<img src="uploads/2025/snowboard-are.jpg"
width="600" height="337"...
- Newsletter February 2025: A New Code Hosting Platform? When I came across [XXIIVV](https://wiki.xxiivv.com/site/about.html) in last
month, I immediately got interested in the idea that in order to be able...
- Newsletter January 2025: Inspired and Motivated by New Laptop and Reading ## New Laptop
I got a new laptop this month. It was almost 10 years since I bought my
previous one. I...
- Replacing Ctrl-R in Bash without TIOCSTI I have [previously
written](https://rickardlindberg.me/2017/05/19/evolution-of-recalling.html)
about how I use [rlselect](https://rickardlindberg.me/projects/rlselect/) as a
replacement for Ctrl+R in Bash.
It works by creating a key binding in...
- Today's realization is that you can get... Today's realization is that you can get important things done by consistently working on them for 15 minutes at the...
- Newsletter December 2024: Advent of Code December is the month of [Advent of Code](https://adventofcode.com/). I had
told myself not to participate this year because I know I...
- Newsletter November 2024: A New Project Compared to [last
month](https://rickardlindberg.me/2024/11/03/newsletter-october-primitive.html),
this month I did some programming in my spare time. I had fewer commitments,
and my mind started thinking...
- Today I ran part of the way... Today I ran part of the way to work. It was a cold, beautiful winter morning in Stockholm.
<img src="https://cdn.uploads.micro.blog/173380/2024/running-dec04.jpg" width="600"...
- Sometimes, I solve programming problems by coding... Sometimes, I solve programming problems by coding on paper. A few days ago, it looked like this:
<img src="https://cdn.uploads.micro.blog/173380/2024/code-on-paper-nov28.png" width="600" height="512"...
- I've started working on a code editor... I've started working on a code editor that is a mix of a text editor and a structured editor. It...
- We got some more snow. I like... We got some more snow. I like running in the winter. Especially when there is snow and the sun is...
- I needed to submit some [heic](https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format) photos... I needed to submit some [heic](https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format) photos to a service that only accepted jpg. I didn't know about the heic...
- Today was the first day of snow... Today was the first day of snow this season. Not much. I'm looking forward to many more runs on a...
- I was researching how to run [Black](https://pypi.org/project/black/)... I was researching how to run [Black](https://pypi.org/project/black/) (and possibly other formatters) from Vim and found [Ergonomic mappings for code formatting...
- How would you improve this code?
```python
def update_r_users(service)
... How would you improve this code?
```python
def update_r_users(service)
r_users = []
for user in service.get_all_users():
...
- Newsletter October 2024: Primitive Obsession? Normally I do something related to programming in my spare time every month. I
read something that I find interesting and...
- Today I learned about the [Rison](https://github.com/Nanonid/rison) data... Today I learned about the [Rison](https://github.com/Nanonid/rison) data serialization format. I wrote a function to convert a Python value to Rison...
- I've used [testing without mocks](https://www.jamesshore.com/v2/projects/nullables/testing-without-mocks) quite extensively... I've used [testing without mocks](https://www.jamesshore.com/v2/projects/nullables/testing-without-mocks) quite extensively now. I've also used it in a work project for more than a...
- It's getting dark. It gives variation to... It's getting dark. It gives variation to the running.
<img src="https://cdn.uploads.micro.blog/173380/2024/running-oct28.jpg" width="600" height="337" alt="Me running in the dark.">...
- Various things have kept me from running... Various things have kept me from running for a while. Today I had enough. I just had to go for...
- Newsletter September 2024: Bash Redirects and Reading This month I read [How to Use a Zettelkasten to Write Stories Packed with
Emotion](https://www.kathleenspracklen.com/zettelkasten-emotion). It inspired
me to write something using...
- Pull requests discourage experiments because changes can... Pull requests discourage experiments because changes can only propagate after approval. The idea behind PRs is to only approve "good"...
- Today I just needed to run. I... Today I just needed to run. I had not run since I hurt my achilles tendon almost a month ago....
- If you want to know how to... If you want to know how to implement a Bash-like shell, with support for redirects, in only 31 lines of...
- Do you know the difference between the... Do you know the difference between the following Bash commands?
```bash
program 2>&1 >/tmp/log.txt
program >/tmp/log.txt 2>&1
```
If not, you might be interested in...
- Bash Redirects Explained I thought I knew how Bash redirects worked.
If I wanted to redirect the output of a command to a file,...
- I just implemented a small shell in... I just implemented a small shell in 29 lines of Python that has support for redirects:
```text
$ ./minishell.py
~~?~~> echo hello
hello
~~0~~>...
- Newsletter August 2024: Smart Notes and Blogging In August I had my last week of summer vacation. I read a book that made me
want to improve my...
- Linking (and how it has evolved) in Smart Notes I created Smart Notes to be a digital note taking application that follows
principles from the Zettelkasten method, as explained in...
- Did another bike workout at the gym.... Did another bike workout at the gym. Similar heart rate and duration as my regular runs, but felt like more...
- Today I bought a gym membership. I... Today I bought a gym membership. I spent another 40 minutes on the bike. I felt good after the workout,...
- Yes! The draft makes sense now. I... Yes! The draft makes sense now. I think. I had a rough idea of what I wanted to write about....
- Today I spent 40 minutes on a... Today I spent 40 minutes on a bike in the gym. I'd rather be running, but I've got some pain...
- It's time for a new avatar. I'm... It's time for a new avatar. I'm thinking I should update them more frequently. Maybe yearly? Anyway, here is the...
- It's like it's all out there. Energy,... It's like it's all out there. Energy, motivation, well being, creativity... You just have to put on a pair of...
- How I found out about Micro.blog When I was researching the Zettelkasten method (a specific way to take notes),
I ended up on [Writing
Slowly](https://writingslowly.com/2024/07/14/a-system-for.html). It looked like
this:
<img
src="https://cdn.uploads.micro.blog/173380/2024/writingslowly-zettelkasten.png"
width="600"...
- I just implemented support in [Smart Notes](https://github.com/rickardlindberg/one-file-programs/tree/master/smartnotes)... I just implemented support in [Smart Notes](https://github.com/rickardlindberg/one-file-programs/tree/master/smartnotes) for giving links a text description.
This was inspired by recent readings about [concept...
- [My website as a home](https://nicochilla.com/my-website-as-a-home/) (found via... [My website as a home](https://nicochilla.com/my-website-as-a-home/) (found via [End of Year Hyperlink Dump](https://dahlstrand.net/2024/01/01/end-of-year.html)) talks about a metaphor for websites:
> I feel...
- I first learned programming by hitting "View... I first learned programming by hitting "View Page Source" on a web page to
learn how something was implemented. Today, 20+...
- Poor man's redirect in a static site I just moved my blog to [Micro.blog](https://micro.blog/). My domain name,
`rickardlindberg.me`, now points to the new blog. I have not yet...
- I was tired and low on energy.... I was tired and low on energy. I knew I needed to run. I know that the longer I run,...
- Today I did a lot of focused... Today I did a lot of focused work. My brain was tired. Solution? Running. It worked. It always works. That's...
- Newsletter July 2024: Note Making Re-Visited This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/july-2024/](http://archive.rickardlindberg.me/writing/newsletter/july-2024/)....
- Output Tracking vs Mocks This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/output-tracking-vs-mocks/](http://archive.rickardlindberg.me/writing/output-tracking-vs-mocks/)....
- Newsletter June 2024: Quines and Smalltalk This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/june-2024/](http://archive.rickardlindberg.me/writing/newsletter/june-2024/)....
- May 2024 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/may-2024/](http://archive.rickardlindberg.me/writing/newsletter/may-2024/)....
- Refactoring a function to 6 classes This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/function-to-oop-refactoring/](http://archive.rickardlindberg.me/writing/function-to-oop-refactoring/)....
- April 2024 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/april-2024/](http://archive.rickardlindberg.me/writing/newsletter/april-2024/)....
- DRAFT: 'What is a user story?' This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/what-is-a-user-story/](http://archive.rickardlindberg.me/writing/what-is-a-user-story/)....
- March 2024 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/march-2024/](http://archive.rickardlindberg.me/writing/newsletter/march-2024/)....
- February 2024 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/february-2024/](http://archive.rickardlindberg.me/writing/newsletter/february-2024/)....
- January 2024 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/january-2024/](http://archive.rickardlindberg.me/writing/newsletter/january-2024/)....
- December 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/december-2023/](http://archive.rickardlindberg.me/writing/newsletter/december-2023/)....
- November 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/november-2023/](http://archive.rickardlindberg.me/writing/newsletter/november-2023/)....
- October 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/october-2023/](http://archive.rickardlindberg.me/writing/newsletter/october-2023/)....
- September 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/september-2023/](http://archive.rickardlindberg.me/writing/newsletter/september-2023/)....
- DevLog 013: Raspberry Pi game console This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-013-raspberrypi-game-console/](http://archive.rickardlindberg.me/writing/devlog-013-raspberrypi-game-console/)....
- August 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/august-2023/](http://archive.rickardlindberg.me/writing/newsletter/august-2023/)....
- DevLog 012: Investigating export crash This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-012-investigating-export-crash/](http://archive.rickardlindberg.me/writing/devlog-012-investigating-export-crash/)....
- The end? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-the-end/](http://archive.rickardlindberg.me/writing/agdpp-the-end/)....
- DevLog 011: Modifying cut out point This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-011-modifying-cut-out-point/](http://archive.rickardlindberg.me/writing/devlog-011-modifying-cut-out-point/)....
- July 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/july-2023/](http://archive.rickardlindberg.me/writing/newsletter/july-2023/)....
- DevLog 010: Debugging MLT/GTK segfault This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-010-debugging-mlt-gtk-segfault/](http://archive.rickardlindberg.me/writing/devlog-010-debugging-mlt-gtk-segfault/)....
- DevLog 009: Improve timeline scrubbing This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-009-improve-timeline-scrubbing/](http://archive.rickardlindberg.me/writing/devlog-009-improve-timeline-scrubbing/)....
- DevLog 008: How to overcome lack of motivation? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-008-how-to-overcome-lack-of-motivation/](http://archive.rickardlindberg.me/writing/devlog-008-how-to-overcome-lack-of-motivation/)....
- DevLog 007: Which feature to work on next? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-007-which-feature-to-work-on-next/](http://archive.rickardlindberg.me/writing/devlog-007-which-feature-to-work-on-next/)....
- DevLog 006: Adding the concept of a clip This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-006-adding-the-concept-of-a-clip/](http://archive.rickardlindberg.me/writing/devlog-006-adding-the-concept-of-a-clip/)....
- DevLog 005: MLT proxy hell This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-005-mlt-proxy-hell/](http://archive.rickardlindberg.me/writing/devlog-005-mlt-proxy-hell/)....
- DevLog 004: Proxies with correct FPS This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-004-proxies-with-correct-fps/](http://archive.rickardlindberg.me/writing/devlog-004-proxies-with-correct-fps/)....
- DevLog 003: Clarify GUI separation This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-003-clarify-gui-separation/](http://archive.rickardlindberg.me/writing/devlog-003-clarify-gui-separation/)....
- DevLog 002: Change mix strategy for cuts in GUI This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-002-selecting-cut-type-in-gui/](http://archive.rickardlindberg.me/writing/devlog-002-selecting-cut-type-in-gui/)....
- Writing my own video editor This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/writing-my-own-video-editor/](http://archive.rickardlindberg.me/writing/writing-my-own-video-editor/)....
- How to get fast feedback on graphical code? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/fast-feedback-on-graphical-code/](http://archive.rickardlindberg.me/writing/fast-feedback-on-graphical-code/)....
- DevLog 001: J-cuts and L-cuts in my video editor? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/devlog-001-jcut-lcut/](http://archive.rickardlindberg.me/writing/devlog-001-jcut-lcut/)....
- June 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/june-2023/](http://archive.rickardlindberg.me/writing/newsletter/june-2023/)....
- Multiplayer This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-multiplayer/](http://archive.rickardlindberg.me/writing/agdpp-multiplayer/)....
- High-level or micro-tests? A discussion with Ron. This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/high-level-low-level-ron-reply/](http://archive.rickardlindberg.me/writing/high-level-low-level-ron-reply/)....
- Spawn multiple balloons This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-spawn-multiple-balloons/](http://archive.rickardlindberg.me/writing/agdpp-spawn-multiple-balloons/)....
- Does TDD work when building a game? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-tdd-and-games/](http://archive.rickardlindberg.me/writing/agdpp-tdd-and-games/)....
- May 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/may-2023/](http://archive.rickardlindberg.me/writing/newsletter/may-2023/)....
- Score as text This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-score-as-text/](http://archive.rickardlindberg.me/writing/agdpp-score-as-text/)....
- How to test a router? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/how-to-test-a-router/](http://archive.rickardlindberg.me/writing/how-to-test-a-router/)....
- Programming a Logitech Gamepad F310 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-logitech-gamepad-f310/](http://archive.rickardlindberg.me/writing/agdpp-logitech-gamepad-f310/)....
- A case for the infrastructure wrapper This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-wrapper-pygame-draw-circle-bug/](http://archive.rickardlindberg.me/writing/agdpp-wrapper-pygame-draw-circle-bug/)....
- Turning arrow This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-turning-arrow/](http://archive.rickardlindberg.me/writing/agdpp-turning-arrow/)....
- Hit balloon and score points This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-hit-balloon-and-score-points/](http://archive.rickardlindberg.me/writing/agdpp-hit-balloon-and-score-points/)....
- Game over? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-game-over/](http://archive.rickardlindberg.me/writing/agdpp-game-over/)....
- April 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/april-2023/](http://archive.rickardlindberg.me/writing/newsletter/april-2023/)....
- Thinking about test design This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-thinking-about-test-setup/](http://archive.rickardlindberg.me/writing/agdpp-thinking-about-test-setup/)....
- Shooting the arrow This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-shooting-arrow/](http://archive.rickardlindberg.me/writing/agdpp-shooting-arrow/)....
- Demo and game idea This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-demo-and-game-idea/](http://archive.rickardlindberg.me/writing/agdpp-demo-and-game-idea/)....
- Separating pygame completely from the rest of the game This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-pygame-separation-design/](http://archive.rickardlindberg.me/writing/agdpp-pygame-separation-design/)....
- Test driving the game loop This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-game-loop/](http://archive.rickardlindberg.me/writing/agdpp-game-loop/)....
- Trying Ron's Python Asteroids This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/trying-rons-python-asteroids/](http://archive.rickardlindberg.me/writing/trying-rons-python-asteroids/)....
- TDD trick: fake it! This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/tdd-fake-it/](http://archive.rickardlindberg.me/writing/tdd-fake-it/)....
- Introducing Agile Game Development with Python and Pygame This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/agdpp-introduction/](http://archive.rickardlindberg.me/writing/agdpp-introduction/)....
- What should a Continuous Integration (CI) server do? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/what-should-a-ci-server-do/](http://archive.rickardlindberg.me/writing/what-should-a-ci-server-do/)....
- March 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/march-2023/](http://archive.rickardlindberg.me/writing/newsletter/march-2023/)....
- February 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/february-2023/](http://archive.rickardlindberg.me/writing/newsletter/february-2023/)....
- January 2023 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/january-2023/](http://archive.rickardlindberg.me/writing/newsletter/january-2023/)....
- December 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/december-2022/](http://archive.rickardlindberg.me/writing/newsletter/december-2022/)....
- How should I evolve the design of my projectional editor? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/evolving-design-of-projectional-editor/](http://archive.rickardlindberg.me/writing/evolving-design-of-projectional-editor/)....
- November 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/november-2022/](http://archive.rickardlindberg.me/writing/newsletter/november-2022/)....
- October 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/october-2022/](http://archive.rickardlindberg.me/writing/newsletter/october-2022/)....
- September 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/september-2022/](http://archive.rickardlindberg.me/writing/newsletter/september-2022/)....
- August 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/august-2022/](http://archive.rickardlindberg.me/writing/newsletter/august-2022/)....
- How to write reliable socket servers that survive crashes and restarts? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reliable-socket-servers/](http://archive.rickardlindberg.me/writing/reliable-socket-servers/)....
- July 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/july-2022/](http://archive.rickardlindberg.me/writing/newsletter/july-2022/)....
- June 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/june-2022/](http://archive.rickardlindberg.me/writing/newsletter/june-2022/)....
- May 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/may-2022/](http://archive.rickardlindberg.me/writing/newsletter/may-2022/)....
- April 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/april-2022/](http://archive.rickardlindberg.me/writing/newsletter/april-2022/)....
- March 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/march-2022/](http://archive.rickardlindberg.me/writing/newsletter/march-2022/)....
- February 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/february-2022/](http://archive.rickardlindberg.me/writing/newsletter/february-2022/)....
- RLMeta poster 2: the poster that wasn't This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/rlmeta-poster-2/](http://archive.rickardlindberg.me/writing/rlmeta-poster-2/)....
- January 2022 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/january-2022/](http://archive.rickardlindberg.me/writing/newsletter/january-2022/)....
- December 2021 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/december-2021/](http://archive.rickardlindberg.me/writing/newsletter/december-2021/)....
- November 2021 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/november-2021/](http://archive.rickardlindberg.me/writing/newsletter/november-2021/)....
- October 2021 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/october-2021/](http://archive.rickardlindberg.me/writing/newsletter/october-2021/)....
- September 2021 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/september-2021/](http://archive.rickardlindberg.me/writing/newsletter/september-2021/)....
- What Is Programming? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/what-is-programming/](http://archive.rickardlindberg.me/writing/what-is-programming/)....
- August 2021 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/august-2021/](http://archive.rickardlindberg.me/writing/newsletter/august-2021/)....
- July 2021 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/july-2021/](http://archive.rickardlindberg.me/writing/newsletter/july-2021/)....
- Dogfooding Literate Programming Support in Smart Notes (June 2021 Update) This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/june-2021/](http://archive.rickardlindberg.me/writing/newsletter/june-2021/)....
- May 2021 Update This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/may-2021/](http://archive.rickardlindberg.me/writing/newsletter/may-2021/)....
- Newsletter April 2021 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/april-2021/](http://archive.rickardlindberg.me/writing/newsletter/april-2021/)....
- Newsletter March 2021 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/march-2021/](http://archive.rickardlindberg.me/writing/newsletter/march-2021/)....
- Newsletter February 2021 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/february-2021/](http://archive.rickardlindberg.me/writing/newsletter/february-2021/)....
- Kinesis Advantage 2 Swedish Setup This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/kinesis-advantage-2-swedish-setup/](http://archive.rickardlindberg.me/writing/kinesis-advantage-2-swedish-setup/)....
- Newsletter January 2021 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/january-2021/](http://archive.rickardlindberg.me/writing/newsletter/january-2021/)....
- Newsletter December 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/december-2020/](http://archive.rickardlindberg.me/writing/newsletter/december-2020/)....
- Newsletter November 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/november-2020/](http://archive.rickardlindberg.me/writing/newsletter/november-2020/)....
- Newsletter October 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/october-2020/](http://archive.rickardlindberg.me/writing/newsletter/october-2020/)....
- Newsletter September 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/september-2020/](http://archive.rickardlindberg.me/writing/newsletter/september-2020/)....
- Newsletter August 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/august-2020/](http://archive.rickardlindberg.me/writing/newsletter/august-2020/)....
- The Bullet Journal Method: Migration as Review This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/bullet-journal-method-migration-as-review/](http://archive.rickardlindberg.me/writing/bullet-journal-method-migration-as-review/)....
- Newsletter July 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/july-2020/](http://archive.rickardlindberg.me/writing/newsletter/july-2020/)....
- Atomic Habits: The Two-Minute Rule This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/atomic-habits-two-minute-rule/](http://archive.rickardlindberg.me/writing/atomic-habits-two-minute-rule/)....
- Newsletter June 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/june-2020/](http://archive.rickardlindberg.me/writing/newsletter/june-2020/)....
- Newsletter May 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/may-2020/](http://archive.rickardlindberg.me/writing/newsletter/may-2020/)....
- Creating the RLMeta poster This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/creating-rlmeta-poster/](http://archive.rickardlindberg.me/writing/creating-rlmeta-poster/)....
- DRAFT: Compiling expressions to x86 machine code This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/expr-to-x86-compiler/](http://archive.rickardlindberg.me/writing/expr-to-x86-compiler/)....
- Newsletter April 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/april-2020/](http://archive.rickardlindberg.me/writing/newsletter/april-2020/)....
- DRAFT: Porting RLMeta to C++ This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/rlmeta-cpp/](http://archive.rickardlindberg.me/writing/rlmeta-cpp/)....
- Layout/Update problem in wxPython This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/wx-layout-update/](http://archive.rickardlindberg.me/writing/wx-layout-update/)....
- Newsletter March 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/march-2020/](http://archive.rickardlindberg.me/writing/newsletter/march-2020/)....
- Newsletter February 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/february-2020/](http://archive.rickardlindberg.me/writing/newsletter/february-2020/)....
- Newsletter January 2020 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/january-2020/](http://archive.rickardlindberg.me/writing/newsletter/january-2020/)....
- Memoizing failures in RLMeta This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/rlmeta-memoize-failures/](http://archive.rickardlindberg.me/writing/rlmeta-memoize-failures/)....
- Newsletter December 2019 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/december-2019/](http://archive.rickardlindberg.me/writing/newsletter/december-2019/)....
- Newsletter November 2019 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/november-2019/](http://archive.rickardlindberg.me/writing/newsletter/november-2019/)....
- Newsletter October 2019 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/october-2019/](http://archive.rickardlindberg.me/writing/newsletter/october-2019/)....
- Newsletter September 2019 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/september-2019/](http://archive.rickardlindberg.me/writing/newsletter/september-2019/)....
- Segfault with custom events in wxPython This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/timeline-segfault-wxpython/](http://archive.rickardlindberg.me/writing/timeline-segfault-wxpython/)....
- Alan Kay notes This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/alan-kay-notes/](http://archive.rickardlindberg.me/writing/alan-kay-notes/)....
- Parsing left associative operators using RLMeta This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/rlmeta-left-associativity/](http://archive.rickardlindberg.me/writing/rlmeta-left-associativity/)....
- Doctest fails in Python 3 with wxPython This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/timeline-doctest-wxpython/](http://archive.rickardlindberg.me/writing/timeline-doctest-wxpython/)....
- Newsletter August 2019 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/august-2019/](http://archive.rickardlindberg.me/writing/newsletter/august-2019/)....
- RLMeta: a VM based approach This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/rlmeta-vm/](http://archive.rickardlindberg.me/writing/rlmeta-vm/)....
- Newsletter July 2019 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/july-2019/](http://archive.rickardlindberg.me/writing/newsletter/july-2019/)....
- Newsletter June 2019 This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/newsletter/june-2019/](http://archive.rickardlindberg.me/writing/newsletter/june-2019/)....
- Optimizing RLMeta This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/optimizing-rlmeta/](http://archive.rickardlindberg.me/writing/optimizing-rlmeta/)....
- DRAFT: Parsing off-side rule languages with RLMeta This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/draft-rlmeta-offside/](http://archive.rickardlindberg.me/writing/draft-rlmeta-offside/)....
- Modifying the RLMeta metacompiler This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/modifying-rlmeta/](http://archive.rickardlindberg.me/writing/modifying-rlmeta/)....
- A meta approach to implementing programming languages This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/rlmeta/](http://archive.rickardlindberg.me/writing/rlmeta/)....
- A new home for Timeline This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/new-home-for-timeline/](http://archive.rickardlindberg.me/writing/new-home-for-timeline/)....
- Evolution of recalling Bash history This article is about how I've become more efficient at using Bash, the
interactive UNIX shell.
When I work in Bash, I...
- Bitten by Python generators This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/bitten-by-python-generators/](http://archive.rickardlindberg.me/writing/bitten-by-python-generators/)....
- Tell, don't ask example This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/tell-dont-ask-example/](http://archive.rickardlindberg.me/writing/tell-dont-ask-example/)....
- Problem statements in commit messages This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/problem-in-commit-message/](http://archive.rickardlindberg.me/writing/problem-in-commit-message/)....
- Timeline release statistics This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/timeline-release-stats/](http://archive.rickardlindberg.me/writing/timeline-release-stats/)....
- Precision of datetime in Python This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/python-datetime-precision/](http://archive.rickardlindberg.me/writing/python-datetime-precision/)....
- Analysis of Timeline emails This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/analysis-timeline-emails/](http://archive.rickardlindberg.me/writing/analysis-timeline-emails/)....
- Search and replace in Vim This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/search-and-replace-in-vim/](http://archive.rickardlindberg.me/writing/search-and-replace-in-vim/)....
- The danger with implicit if statements in Python This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/python-danger-implicit-if/](http://archive.rickardlindberg.me/writing/python-danger-implicit-if/)....
- Xmodmap on Fedora This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/xmodmap-on-fedora/](http://archive.rickardlindberg.me/writing/xmodmap-on-fedora/)....
- Accumulating cruft This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-06-05-accumulating-cruft/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-06-05-accumulating-cruft/)....
- Recognizing progress This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-06-04-recognizing-progress/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-06-04-recognizing-progress/)....
- Testing as a minimum This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-06-03-testing-as-a-minimum/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-06-03-testing-as-a-minimum/)....
- Small increments This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-06-02-small-increments/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-06-02-small-increments/)....
- Refactor before This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-28-refactor-before/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-28-refactor-before/)....
- Discoverable tests This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-27-discoverable-tests/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-27-discoverable-tests/)....
- Functional core This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-26-functional-core/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-26-functional-core/)....
- Editing code as text This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-23-editing-code-as-text/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-23-editing-code-as-text/)....
- Erlang This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-22-erlang/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-22-erlang/)....
- Naming intermediate steps This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-21-naming/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-21-naming/)....
- State This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-20-state/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-20-state/)....
- Testability == good design? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-19-testability-good-design/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-19-testability-good-design/)....
- Visualizing program flow This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-18-visualizing-flow/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-18-visualizing-flow/)....
- Clarity is hard This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-15-clarity-is-hard/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-15-clarity-is-hard/)....
- Exploring with doctest This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-14-doctests/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-14-doctests/)....
- Powerful software This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-13-powerful-software/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-13-powerful-software/)....
- Software writer This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-12-software-writer/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2014-05-12-software-writer/)....
- Latency free overdubbing in Ardour This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/ardour-latency-free-overdubbing/](http://archive.rickardlindberg.me/writing/ardour-latency-free-overdubbing/)....
- Refactoring step in TDD This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-07-05-refactoring-step-tdd/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-07-05-refactoring-step-tdd/)....
- Mindmap tasks This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-07-04-mindmap-tasks/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-07-04-mindmap-tasks/)....
- Visualizing hierarchy and grouping This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-07-03-visualizing-hierarchy-and-groupings/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-07-03-visualizing-hierarchy-and-groupings/)....
- Cohesion an naming This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-07-02-cohesion-and-naming/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-07-02-cohesion-and-naming/)....
- Learning about a problem This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-07-01-learning-about-a-problem/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-07-01-learning-about-a-problem/)....
- Formatting code This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-30-formatting-code/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-30-formatting-code/)....
- One thing per commit This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-29-one-thing-per-commit/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-29-one-thing-per-commit/)....
- Atomic operations This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-28-atomic-operations/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-28-atomic-operations/)....
- Constant progress This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-27-constant-progress/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-27-constant-progress/)....
- Small steps This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-26-small-steps/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-26-small-steps/)....
- Smallest possible thing This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-25-smallest-possible/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-25-smallest-possible/)....
- Resistance to learning This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-24-resistance-to-learning/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-24-resistance-to-learning/)....
- Documenting projects This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-23-documenting-projects/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-23-documenting-projects/)....
- Features and bugs This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-22-features-and-bugs/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-22-features-and-bugs/)....
- Bug free code This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-21-bug-free-code/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-21-bug-free-code/)....
- Using tests for feedback This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-20-testing-for-feedback/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-20-testing-for-feedback/)....
- Duplicated code This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-19-duplicated-code/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-19-duplicated-code/)....
- Maintainable tests This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-18-maintainable-tests/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-18-maintainable-tests/)....
- Test coverage This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-17-test-coverage/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-17-test-coverage/)....
- Size of code This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-16-code-size/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-16-code-size/)....
- Confidence in changing code This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-15-confidence-change-code/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-15-confidence-change-code/)....
- What tests to keep? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-14-tests-keep/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-14-tests-keep/)....
- Boy scout habit This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-13-boy-scout/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-13-boy-scout/)....
- Refactor with higher confidence This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-12-refactor-confidence/](http://archive.rickardlindberg.me/writing/thought-of-the-day/2013-06-12-refactor-confidence/)....
- Related things are not kept together This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2013-02-24-related-things-are-not-kept-together/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2013-02-24-related-things-are-not-kept-together/)....
- How to organize your tests? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-09-08-how-to-organize-your-tests/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-09-08-how-to-organize-your-tests/)....
- Learn how to implement languages This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-08-30-learn-how-to-implement-languages/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-08-30-learn-how-to-implement-languages/)....
- Good bad programmer This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-07-22-good-bad-programmer/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-07-22-good-bad-programmer/)....
- A refactoring story This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-07-11-a-refactoring-story/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-07-11-a-refactoring-story/)....
- Data structures in OOP This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-06-23-data-structures-in-oop/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-06-23-data-structures-in-oop/)....
- A beautiful Brainfuck implementation This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-06-17-a-beautiful-brainfuck-implementation/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-06-17-a-beautiful-brainfuck-implementation/)....
- Closing the feedback loop This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-03-03-closing-the-feedback-loop/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-03-03-closing-the-feedback-loop/)....
- Setup and teardown in HUnit This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-02-25-setup-and-teardown-in-hunit/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-02-25-setup-and-teardown-in-hunit/)....
- Hello world in Haskell and GTK This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-02-11-hello-world-haskell-gtk/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-02-11-hello-world-haskell-gtk/)....
- Writing a real application in Haskell This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-02-05-writing-a-real-application-in-haskell/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-02-05-writing-a-real-application-in-haskell/)....
- Organizing information on a wiki This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-01-23-organizing-information-on-a-wiki/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-01-23-organizing-information-on-a-wiki/)....
- Introducing a series about the development of an application This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-01-11-application-development-series-intro/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2012-01-11-application-development-series-intro/)....
- Does TDD have less advantage in Haskell? This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2011-11-02-does-tdd-have-less-advantage-in-haskell/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2011-11-02-does-tdd-have-less-advantage-in-haskell/)....
- Learning Haskell This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2011-10-10-learning-haskell/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2011-10-10-learning-haskell/)....
- Testing configuration This post has not yet been imported to my new blog.
In the meantime, you can read it here: [http://archive.rickardlindberg.me/writing/reflections-on-programming/2011-09-28-testing-configuration/](http://archive.rickardlindberg.me/writing/reflections-on-programming/2011-09-28-testing-configuration/)....