I've now implemented a way to download mentions from Webmention.io and display them on my blog posts.
My blog is a static site. So the way it works is that I download mentions via the Webmention.io API. Then I extract only the information that I need to display the mentions on my blog. I save that information in json files that I can read when the website is generated. Right now, they look like this:
Developers Are a Bridge Between the Silicon and End User
This was said in the context of the importance of "soft skills" for a developer.
This explanation of a developer resonates so much with me because it encompasses everything. On the one hand you need to be able to program the silicon at a low level. On the other hand you need to be able to communicate with the end user to figure out what to build.
It was also said in the context that how you realize an end user need might change with AI. You might write a prompt instead of writing code. But the developer's job is still to be that bride.
Today's realization is that you can get important things done by consistently working on them for 15 minutes at the start of every day.
By doing it at the start of the day, you ensure that it gets done. And the rest of the day you don't need to be stressed about not working on your important thing, because you already have.
I've started working on a code editor that is a mix of a text editor and a structured editor. It is all text, but parsers and pretty printers allow you to work with a tree structure and not think too much about syntax. It is a work in progress. Code is here.
I needed to submit some heic photos to a service that only accepted jpg. I didn't know about the heic format, but a little searching gave me a solution:
bash
$ heif-convert
bash: heif-convert: command not found...
Install package 'libheif' to provide command 'heif-convert'? [N/y] y
...
$ find . -iname '*.heic' -exec heif-convert -q 100 {} {}.jpg \;
python
def update_r_users(service)
r_users = []
for user in service.get_all_users():
if "r" in user:
r_users.append(user)
service.set_users_in_group("users_with_r_in_name", r_users)
Today I learned about the Rison data serialization format. I wrote a function to convert a Python value to Rison format. It was an elegant recursive function with partial support for the format.
I've used testing without mocks quite extensively now. I've also used it in a work project for more than a year. My experience is that it's the best testing strategy that I've ever used. I've never felt more confident that my code works. I refactor code without fear of it breaking. It's so good.
Various things have kept me from running for a while. Today I had enough. I just had to go for a short run. It was the first run with warmer clothes. The weather was nice. I reclaimed some energy.
Today I just needed to run. I had not run since I hurt my achilles tendon almost a month ago. I wanted to see if it still hurt. I felt something, but not too much. I think I still need to take it easy with running, but man it felt good moving again.
If you want to know how to implement a Bash-like shell, with support for redirects, in only 31 lines of Python, you should check out my latest blog post Bash Redirects Explained.
Today I bought a gym membership. I spent another 40 minutes on the bike. I felt good after the workout, but I didn't get any ideas or inspiration like I usually do when I'm running. Hopefully I can incorporate some runs soon, but I will for sure continue biking to help build an aerobic base.
Yes! The draft makes sense now. I think. I had a rough idea of what I wanted to write about. I had lots of notes that I struggled to fit into a coherent narrative. But finally, it all fell into place. I clarified my thinking by writing.
Today I spent 40 minutes on a bike in the gym. I'd rather be running, but I've got some pain in my achilles tendon, so I explore alternative training at the moment. For this workout, I happened to discover the (Swedish) podcast Hej (resten av) internet! It feels like an entry into an alternative, beautiful web-universe. I look forward to more workouts with them in my ears.
It's like it's all out there. Energy, motivation, well being, creativity... You just have to put on a pair of shoes and go out and get it. That's why I run.
I just implemented support in Smart Notes for giving links a text description.
This was inspired by recent readings about concept mapping and Zettelkasten resources talking about the importance of giving context when linking two ideas.
I'm looking forward to using this to see if I find it helpful.
I feel as if someone is giving me a tour of their apartment: I’m looking at the papers on his desk, the notes stuck to his fridge, an album of butterfly photos taken by his brother, and so on.
I like this metaphor, and I would like my website to feel like a home. Micro.blog makes this very easy. I can share and develop my interests. I can structure content with categories and pages. Others can come have a look. Comment if they wish. And you can see conversations that I've had with visitors.
I first learned programming by hitting "View Page Source" on a web page to
learn how something was implemented. Today, 20+ years later, I did the same.
I wish more environments had "View Page Source" function.
I was tired and low on energy. I knew I needed to run. I know that the longer I run, the more energy I get back. I also clarified my thinking on an upcoming blog post. Yey running!
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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/.
What is Rickard working on and thinking about right
now?
Every month I write a newsletter about just that. You will get
updates about my current projects and thoughts about
programming, and also get a chance to hit reply and interact with
me. Subscribe to it below.
I'm Rickard Lindberg from Sweden.
This is my
home on the web. I like programming. I like both the
craft of it and also to write software that solves problems.
I also like running.