41554 blogs · [ { "id": "01a0d470-b1d4-72fa-a8d7-16f9eef8a8be", "title": "What I believe about the future of software development", "url": "http://thorstenball.com/blog/2026/09/19/what-i-believe-about-the-future-of-software-development/", "published_at": "2026-09-19T19:30:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea7804072028", "title": "Professional Programming: The First 10 Years", "url": "http://thorstenball.com/blog/2022/05/17/professional-programming-the-first-10-years/", "published_at": "2022-05-17T06:32:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea7804d906a2", "title": "The context in which we build software", "url": "http://thorstenball.com/blog/2020/09/15/the-context-in-which-we-build-software/", "published_at": "2020-09-15T18:32:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea7805384516", "title": "How can you not be romantic about programming?", "url": "http://thorstenball.com/blog/2020/09/08/how-can-you-not-be-romantic-about-programming/", "published_at": "2020-09-08T18:07:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea780548a494", "title": "No, typing can be the bottleneck", "url": "http://thorstenball.com/blog/2020/09/01/typing-can-be-the-bottleneck/", "published_at": "2020-09-01T08:00:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea78055c41a4", "title": "But does it help you ship?", "url": "http://thorstenball.com/blog/2020/08/25/but-does-it-help-you-ship/", "published_at": "2020-08-25T07:30:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea7805955cbb", "title": "What you think is bad about remote work, can, well, actually be good.", "url": "http://thorstenball.com/blog/2020/05/22/what-you-think-is-bad-about-remote-work-can-actually-be-good/", "published_at": "2020-05-22T09:30:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea78062027a4", "title": "How much do we bend to the will of our tools?", "url": "http://thorstenball.com/blog/2020/02/04/how-much-do-we-bend-to-the-will-of-our-tools/", "published_at": "2020-02-04T07:30:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea7806d14981", "title": "Learn more programming languages, even if you won't use them", "url": "http://thorstenball.com/blog/2019/04/09/learn-more-programming-languages/", "published_at": "2019-04-09T08:30:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea7807453605", "title": "The Tools I Use To Write Books", "url": "http://thorstenball.com/blog/2018/09/04/the-tools-i-use-to-write-books/", "published_at": "2018-09-04T17:30:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea7807da80f4", "title": "The Paperback Edition of Writing A Compiler In Go", "url": "http://thorstenball.com/blog/2018/08/14/paperback-writing-a-compiler-in-go/", "published_at": "2018-08-14T17:30:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea78082ad596", "title": "The Lost Chapter: A Macro System For Monkey", "url": "http://thorstenball.com/blog/2017/06/28/the-lost-chapter-a-macro-system-for-monkey/", "published_at": "2017-06-28T17:30:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea780885dde5", "title": "Writing An Interpreter In Go: The Paperback Edition", "url": "http://thorstenball.com/blog/2017/02/22/writing-an-interpreter-in-go-the-paperback-edition/", "published_at": "2017-02-22T17:45:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea78093519a8", "title": "Higher Value Tools", "url": "http://thorstenball.com/blog/2017/02/08/higher-value-tools/", "published_at": "2017-02-08T18:00:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea7809d93e03", "title": "What I didn't do to write a book", "url": "http://thorstenball.com/blog/2017/01/16/what-i-didnt-do-to-write-a-book/", "published_at": "2017-01-16T18:00:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea780aafcc1b", "title": "A Virtual Brainfuck Machine In Go", "url": "http://thorstenball.com/blog/2017/01/04/a-virtual-brainfuck-machine-in-go/", "published_at": "2017-01-04T17:00:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea780b6da16e", "title": "Why I Wrote a Book About Interpreters", "url": "http://thorstenball.com/blog/2016/11/30/why-i-wrote-a-book-about-interpreters/", "published_at": "2016-11-30T17:15:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea780c50444f", "title": "Putting Eval In Go", "url": "http://thorstenball.com/blog/2016/11/16/putting-eval-in-go/", "published_at": "2016-11-16T17:00:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea780cc67cbd", "title": "Write Stupid Code", "url": "http://thorstenball.com/blog/2015/10/22/write-stupid-code/", "published_at": "2015-10-22T17:45:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea780d67c6c9", "title": "Unicorn Unix Magic Tricks", "url": "http://thorstenball.com/blog/2014/11/20/unicorn-unix-magic-tricks/", "published_at": "2014-11-20T17:45:00+00:00" }, { "id": "01a08c55-6108-720d-8485-ea780dffebe4", "title": "Why threads can't fork", "url": "http://thorstenball.com/blog/2014/10/13/why-threads-cant-fork/", "published_at": "2014-10-13T17:40:00+00:00" } ] posts Claim your blog
Back to Thorsten Ball - Blog
Blog · corpus.blog/blogs/thorstenball.com/posts

Thorsten Ball - Blog

thorstenball.com

2026

2022

2020

2019

2018

2017

2016

2015

2014