[{"data":1,"prerenderedAt":924},["ShallowReactive",2],{"$f20hh7ety2307c":3,"recommended":909},[4,14,24,34,46,54,62,71,78,85,92,101,108,116,124,134,141,148,157,164,172,179,186,193,200,207,214,221,228,236,245,252,259,266,273,280,288,295,302,309,316,323,330,337,344,351,358,365,372,379,386,393,400,407,414,421,429,436,443,450,457,464,471,478,485,492,500,508,515,522,529,536,543,550,557,564,571,578,585,592,599,606,613,620,627,634,641,648,655,662,669,676,683,691,698,704,710,717,724,731,738,745,752,759,767,774,781,788,795,802,809,816,823,831,838,845,852,860,867,874,881,888,895,902],{"title":5,"path":6,"date":7,"updated":8,"tags":9,"excerpt":11,"readingMinutes":12,"commentCount":13},"Just play Factorio","\u002F2026\u002F10\u002Fjust-play-factorio\u002F","2026-10-03T14:10:22.869Z","2026-10-03T14:16:35.382Z",[10],"personal","Factorio is my favorite game of all time. I've now spent close to 700 hours on it according to Steam, and that doesn't include a couple hundred hours where I played an illegal copy in 2014. I was just \"trying it out\", I…",1,0,{"title":15,"path":16,"date":17,"updated":18,"tags":19,"excerpt":22,"readingMinutes":23,"commentCount":13},"How we brought our Rust CI from 20 minutes to less than 5 for Comper","\u002F2026\u002F08\u002Fhow-we-brought-our-rust-ci-from-20\u002F","2026-08-17T20:16:02.054Z","2026-08-17T20:16:26.005Z",[20,21],"infrastructure","programming","This post was written by GPT-Sol 5.6 mimicking my writing style. After multiple 12h+ days of optimizing CI I could not muster the energy to write a full on blog post, but I did want to share our optimizations with the…",10,{"title":25,"path":26,"date":27,"updated":28,"tags":29,"excerpt":32,"readingMinutes":33,"commentCount":13},"My one in a million patent collision - easee vs ibis vision","\u002F2026\u002F06\u002Fmy-one-in-million-patent-collision\u002F","2026-06-07T10:28:02.170Z","2026-06-07T10:39:55.656Z",[30,31],"startups","easee","Back in 2021 I was a bit down as a CTO of easee, but then decided to do what I do best: innovate. It turns out that roughly around the same time, IBIS Vision, one of our UK competitors, was doing the same thing. They…",3,{"title":35,"path":36,"date":37,"updated":38,"tags":39,"excerpt":44,"readingMinutes":45,"commentCount":13},"Navigating the Fog of War: Age of Empires, AI Agents, and the Rise of Dark Code","\u002F2026\u002F05\u002Fnavigating-fog-of-war-age-of-empires-ai\u002F","2026-05-24T15:43:10.942Z","2026-05-24T16:14:33.433Z",[40,41,42,43],"ai","dark-code","talks","leadership","This was a 1 hour round-table discussion with CTOs from Canada ( TrueNorthCTO ) on May 6th 2026. I gave the main talk and during certain parts we went into discussion mode. It was a lot of fun and afterwards there was…",12,{"title":47,"path":48,"date":49,"updated":50,"tags":51,"excerpt":53,"readingMinutes":33,"commentCount":13},"Three Thoughts on Dark Code","\u002F2026\u002F03\u002Fthree-thoughts-on-dark-code\u002F","2026-03-19T17:21:00.007Z","2026-03-19T19:19:40.418Z",[40,41,52],"future-of-programming","A couple of weeks ago Dan Shapiro's blog post \" The 5 Levels\" (about Agentic Engineering) did the rounds. He coined Level 5 the \"Dark Software Factory\". So what comes out of those factories? I'm calling it Dark Code…",{"title":55,"path":56,"date":57,"updated":58,"tags":59,"excerpt":60,"readingMinutes":61,"commentCount":13},"Mapping out Dark Code","\u002F2026\u002F03\u002Fmapping-out-dark-code\u002F","2026-03-12T10:53:00.001Z","2026-03-19T12:46:39.561Z",[40,41,52,42],"This is a 30 minute talk I gave at the very first OpenAI Codex Meetup in Amsterdam on March 5th 2026. I introduced the concept of Dark Code . It was a lot of fun and the audience seemed to like it. My CMO gave me a 7-8…",9,{"title":63,"path":64,"date":65,"updated":66,"tags":67,"excerpt":69,"readingMinutes":70,"commentCount":13},"Hiring, from the Other Side","\u002F2025\u002F10\u002Fhiring-from-other-side\u002F","2025-10-09T21:37:00.010Z","2025-10-10T07:22:25.857Z",[43,68],"teams","Here's some insights about what the hiring process can look like from within a company. The title is a play on Adele's \"Hello (from the other side)\". Quick context: I’ve interviewed for about three jobs in my life and…",7,{"title":72,"path":73,"date":74,"updated":75,"tags":76,"excerpt":77,"readingMinutes":70,"commentCount":13},"The time I literally dropped a server","\u002F2025\u002F08\u002Fthe-time-i-literally-dropped-server\u002F","2025-08-17T21:23:00.017Z","2026-01-29T23:44:28.846Z",[20],"This is a short story about one of the stupidest things I ever did in my professional life, namely, dropping a physical server from the top of the rack in a data center. Spring is my favorite season, summer is actually…",{"title":79,"path":80,"date":81,"updated":82,"tags":83,"excerpt":84,"readingMinutes":12,"commentCount":13},"Energy Driven Development","\u002F2025\u002F07\u002Fenergy-driven-development\u002F","2025-07-27T11:43:00.000Z","2025-07-27T11:43:09.484Z",[68,21],"Over the years I've noticed a pattern when I'm developing software. When faced with a huge backlog of things to pick up, I tend to go with the tasks that give me the most energy. I've been calling this Energy Driven…",{"title":86,"path":87,"date":88,"updated":89,"tags":90,"excerpt":91,"readingMinutes":12,"commentCount":13},"10x teams","\u002F2025\u002F02\u002F10x-teams\u002F","2025-02-09T11:35:00.003Z","2025-02-09T11:35:20.133Z",[68,43],"As I've written before , I've seen teams work in incredible burst of productivity. We achieved 10x productivity for a week or so at a time. I've always been fascinated by it. Wouldn't it be great if we can get closer to…",{"title":93,"path":94,"date":95,"updated":96,"tags":97,"excerpt":99,"readingMinutes":70,"commentCount":100},"Bakelite to the Future - 1950s rotary phone ESP32 bluetooth headset","\u002F2024\u002F10\u002Fbakelite-to-future-1950s-rotary-phone\u002F","2024-10-29T15:32:00.024Z","2024-11-02T13:48:39.070Z",[98],"hardware","Edit: since creating this post I've also created a video about this project on YouTube. See it below or jump straight into all the details below. Here's a very beautiful antique rotary phone. It's a Dutch PTT phone model…",4,{"title":102,"path":103,"date":104,"updated":105,"tags":106,"excerpt":107,"readingMinutes":61,"commentCount":13},"The Future of Programming Systems - four thoughts","\u002F2024\u002F09\u002Fthe-future-of-programming-systems-four\u002F","2024-09-22T16:15:00.015Z","2024-09-22T16:33:09.513Z",[52,42],"Last week I gave a 20 minute mini talk at M&I Partners in Zeist about the Future of Programming Systems, and how the work of architects and engineering teams will grow closer together in the future. I'm completely…",{"title":109,"path":110,"date":111,"updated":112,"tags":113,"excerpt":114,"readingMinutes":115,"commentCount":12},"\"Security Is Our Top Priority\" is BS","\u002F2024\u002F07\u002Fsecurity-is-our-top-priority-is-bs\u002F","2024-07-17T03:29:00.007Z","2024-07-17T04:41:20.685Z",[43,42],"A couple of years ago I was asked to give a conference talk about software security. Well, actually I wasn't really asked, my company bought a sponsorship package with a speaker slot and I replied to the internal email…",6,{"title":117,"path":118,"date":119,"updated":120,"tags":121,"excerpt":122,"readingMinutes":123,"commentCount":13},"Always Optimize the Feedback Loop","\u002F2024\u002F07\u002Falways-optimize-feedback-loop\u002F","2024-07-06T10:20:00.011Z","2024-07-06T10:36:47.419Z",[30,68],"Speed, I am Speed. -- Lightning McQueen Some thoughts about the impact of feedback loops in startups and software. Parts: Intro Framework Observations Take-away Feedback delay is the time between doing something and…",5,{"title":125,"path":126,"date":127,"updated":128,"tags":129,"excerpt":132,"readingMinutes":133,"commentCount":13},"[TSTIL] Mendix Cloud v4 - Part 2 - How to launch a complicated product","\u002F2024\u002F06\u002F2018-mendix-cloud-v4-part-2-launch\u002F","2024-06-11T07:22:00.064Z","2024-06-14T06:42:21.821Z",[130,131,20,43],"mendix","the-software-that-i-love","[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] Note : This was a multi-year mega project (at least for my standards) and ran from about 2015…",11,{"title":135,"path":136,"date":137,"updated":138,"tags":139,"excerpt":140,"readingMinutes":12,"commentCount":13},"[TSTIL] Dat Narrenschip","\u002F2024\u002F06\u002Fdat-narrenschip\u002F","2024-06-11T06:35:00.003Z","2024-06-11T08:23:00.013Z",[131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] Around 2005 I started creating a website for my friend Jaap who deals in antique maps at…",{"title":142,"path":143,"date":144,"updated":145,"tags":146,"excerpt":147,"readingMinutes":123,"commentCount":13},"How we ended up owning a framing shop","\u002F2024\u002F06\u002Fhow-we-ended-up-owning-framing-shop\u002F","2024-06-03T11:03:00.006Z","2024-06-10T17:04:56.627Z",[10],"As of last year my wife manages her art framing shop in Soest . It's an interesting business and here's how we ended up owning it. Shortly after taking over the framing shop, the local newspaper wrote an article about…",{"title":149,"path":150,"date":151,"updated":152,"tags":153,"excerpt":155,"readingMinutes":156,"commentCount":13},"How I learned to Innovate (a bit more) in Regulated Industries","\u002F2024\u002F05\u002Finnovation-in-regulated-industries\u002F","2024-05-27T12:39:00.005Z","2024-06-11T08:27:49.562Z",[31,154,43,30],"regulatory","Here's a short story about how I learned to innovate (a bit more) in regulated industries. In the summer of 2020, Yves Prevoo had got easee in the first Techleap batch. Pretty cool! I was invited to join one of the…",2,{"title":158,"path":159,"date":160,"updated":161,"tags":162,"excerpt":163,"readingMinutes":156,"commentCount":13},"One year of Freelancing as Fractional CTO","\u002F2024\u002F05\u002Fone-year-of-freelancing-as-fractional\u002F","2024-05-27T09:20:00.003Z","2024-05-27T13:10:19.898Z",[43,10],"I'm taking some time to recharge after struggling as a startup CTO for 5 years (with lots of ups and down). I have been working 40 hours a week in salaried positions from 2010 till 2023, and I decided to take it a bit…",{"title":165,"path":166,"date":167,"updated":168,"tags":169,"excerpt":171,"readingMinutes":12,"commentCount":13},"Struggle as a Service","\u002F2024\u002F05\u002Fstruggle-as-service\u002F","2024-05-15T08:30:00.007Z","2024-05-15T08:38:26.547Z",[170],"musings","For most of us, life is the easiest and most comfortable it has ever been in all of history. We have better healthcare than royalty had 100 years ago, we fly around the world for fun and all the information and…",{"title":173,"path":174,"date":175,"updated":176,"tags":177,"excerpt":178,"readingMinutes":123,"commentCount":156},"The long long tail of AI applications","\u002F2024\u002F05\u002Fthe-long-long-tail-of-ai-applications\u002F","2024-05-05T20:26:00.005Z","2024-05-05T20:35:09.199Z",[40,30],"My answer so far has always been: \"No, bare LLMs are not going to compete with this product.\" I think that people are failing to understand the distinction between different classes of AI companies. I see it like this…",{"title":180,"path":181,"date":182,"updated":183,"tags":184,"excerpt":185,"readingMinutes":12,"commentCount":13},"Follow-Up","\u002F2024\u002F04\u002Ffollow-up\u002F","2024-04-24T12:21:00.004Z","2024-06-11T08:27:35.305Z",[130,43],"Years ago I was a Product Manager of a product with lots of teething troubles. The Director of Support and I sat down from time to time to discuss the most urgent customer issues. One day he suddenly said, visibly…",{"title":187,"path":188,"date":189,"updated":190,"tags":191,"excerpt":192,"readingMinutes":156,"commentCount":13},"AI programming tools should be added to the Joel Test","\u002F2024\u002F04\u002Fai-programming-tools-should-be-added-to\u002F","2024-04-22T08:55:00.003Z","2024-04-22T09:06:18.473Z",[40,43,68],"Here's a wake-up call to all CTOs: AI programming tools are getting freaking amazing and if you don't allow your teams to use them somehow, it will bite you in the ass in a couple of years. You will be slower and you…",{"title":194,"path":195,"date":196,"updated":197,"tags":198,"excerpt":199,"readingMinutes":12,"commentCount":13},"Rhyme is a parity bit","\u002F2024\u002F04\u002Frhyme-is-parity-bit\u002F","2024-04-05T13:29:00.003Z","2024-04-05T13:29:57.205Z",[170],"Weird thought of the day. Speech patterns that rhyme are pleasing and resonate with our brain. Could there be an evolutionary benefit to it? Cultures without writing systems told stories to pass knowledge from one…",{"title":201,"path":202,"date":203,"updated":204,"tags":205,"excerpt":206,"readingMinutes":33,"commentCount":13},"Podcasts","\u002F2024\u002F03\u002Fpodcasts\u002F","2024-03-03T16:54:00.005Z","2024-04-25T06:54:17.609Z",[10],"The podcast hype train passed me by until late 2018. I never understood it and thought it was some Apple specific thing. Then, one evening, on a flight from Amsterdam to Berlin, I thought \"I'm too tired to work or read…",{"title":208,"path":209,"date":210,"updated":211,"tags":212,"excerpt":213,"readingMinutes":33,"commentCount":13},"The Fog of War, or: when being vague is useful","\u002F2024\u002F03\u002Fthe-fog-of-war-or-when-being-vague-is\u002F","2024-03-03T16:36:00.007Z","2024-06-11T10:00:39.649Z",[43,170],"I've always been a straight shooter. Perhaps it's the Dutch culture or the protestant roots, but mystery, rituals and concepts annoy me. If a company can't say clearly what their product does, I am annoyed. I don't need…",{"title":215,"path":216,"date":217,"updated":218,"tags":219,"excerpt":220,"readingMinutes":156,"commentCount":33},"The unreasonable effectiveness of i3, or: ten years of a boring desktop environment","\u002F2024\u002F03\u002Fthe-unreasonable-effectiveness-of-i3-or\u002F","2024-03-03T11:52:00.002Z","2024-06-11T09:57:19.700Z",[10],"My wife uses Windows and over the years I've helped her move things to new systems. Win8, 10 and now 11. With every upgrade the UI changes. Now I can't right click the bottom right corner anymore to open Task Manager…",{"title":222,"path":223,"date":224,"updated":225,"tags":226,"excerpt":227,"readingMinutes":156,"commentCount":13},"[TSTIL] The WaterRower Camera","\u002F2024\u002F03\u002Fthe-waterrower-camera\u002F","2024-03-03T08:28:00.009Z","2024-06-12T20:12:04.335Z",[131,98],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] I was getting more and more heavy during this period, almost reaching 90kg \u002F 200lbs. I never…",{"title":229,"path":230,"date":231,"updated":232,"tags":233,"excerpt":235,"readingMinutes":156,"commentCount":123},"Aiyima remote control codes","\u002F2024\u002F01\u002Faiyima-remote-control-codes\u002F","2024-01-08T20:33:00.001Z","2024-01-08T20:33:22.886Z",[98,234],"how-to","I \"upgraded\" my old Technics SU-VX700 amplifier a couple weeks ago. After 15 years of loyal service I wanted to switch to something that had digital inputs, was more energy efficient, and had a remote control. After some…",{"title":237,"path":238,"date":239,"updated":240,"tags":241,"excerpt":243,"readingMinutes":123,"commentCount":244},"Cowboy C3 battery teardown \u002F disassembly and rear light fix","\u002F2023\u002F12\u002Fcowboy-c3-battery-disassembly-and-rear\u002F","2023-12-10T15:04:00.021Z","2024-06-11T08:28:11.957Z",[242,98,234],"cowboy","A bit over a week ago the rear light of my Cowboy v3 \u002F C3 broke down. Everything else was fine. Update on January 4th 2024: In the end I managed to fix the light. Check the bottom of the post for the conclusion. Thanks…",22,{"title":246,"path":247,"date":248,"updated":249,"tags":250,"excerpt":251,"readingMinutes":156,"commentCount":13},"Capitalism's Greatest Trick","\u002F2023\u002F08\u002Fcapitalisms-greatest-trick\u002F","2023-08-18T19:43:00.009Z","2023-08-27T10:37:06.593Z",[170],"[ this is a draft ] Capitalism's greatest trick has been to give companies legal rights, thereby channeling very strong human instincts towards economic prosperity. Part 1 - Survival instinct is extremely powerful There…",{"title":253,"path":254,"date":255,"updated":256,"tags":257,"excerpt":258,"readingMinutes":115,"commentCount":13},"[TSTIL] Mendix Cloud v4 - Part 1 - How it got started","\u002F2023\u002F07\u002Fmendix-cloud-v4-part-1-how-it-got\u002F","2023-07-25T07:11:00.012Z","2024-06-12T20:13:00.959Z",[130,131,20],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] We had been building a big new cloud for a year or two, but we did not have a name. I was the…",{"title":260,"path":261,"date":262,"updated":263,"tags":264,"excerpt":265,"readingMinutes":33,"commentCount":13},"Parenting and the Big Mental Energy Dip","\u002F2023\u002F06\u002Fparenting-and-big-mental-energy-dip\u002F","2023-06-25T19:33:00.011Z","2023-06-26T13:23:07.377Z",[10],"During my late teens and early twenties I had an incredible amount of energy. And I would mostly put that to good use. When I was a parent it collapsed incredibly hard, but the good news is, it does come back! This…",{"title":267,"path":268,"date":269,"updated":270,"tags":271,"excerpt":272,"readingMinutes":12,"commentCount":13},"[TSTIL] Buildpacks for Docker","\u002F2022\u002F11\u002Fbuildpacks-for-docker\u002F","2022-11-28T08:08:00.012Z","2024-06-11T08:26:17.002Z",[130,131,20],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] As I got more familiar with buildpacks and docker, I figured out that we can use buildpacks to…",{"title":274,"path":275,"date":276,"updated":277,"tags":278,"excerpt":279,"readingMinutes":33,"commentCount":13},"Why Only Type-hints?","\u002F2022\u002F11\u002Fwhy-only-types\u002F","2022-11-27T14:01:00.009Z","2022-11-28T19:34:55.370Z",[21,52],"Whether you're working with Javascript \u002F TypeScript or in Python, type annotations are a thing. On Hacker News we've seen big debates on whether types improve code quality or are just cargo-cult slowing us down. Now…",{"title":281,"path":282,"date":283,"updated":284,"tags":285,"excerpt":287,"readingMinutes":100,"commentCount":13},"Things I Didn't Build Yet","\u002F2022\u002F11\u002Fthings-i-didnt-build-yet\u002F","2022-11-06T12:07:00.010Z","2022-11-06T16:58:49.577Z",[286,30],"idea time","Here are some ideas I've been thinking about for a long time. In some cases I've started a prototype, in others it's just some thoughts. There are too many ideas for me to build in a lifetime, so I'm just posting them…",{"title":289,"path":290,"date":291,"updated":292,"tags":293,"excerpt":294,"readingMinutes":123,"commentCount":12},"Gear","\u002F2022\u002F11\u002Fgear-or-steal-my-look\u002F","2022-11-01T22:23:00.024Z","2024-03-03T15:38:54.744Z",[10],"It's 2022 and I am a wannabe minimalist that owns way too much stuff. A small part of my belongings are the things that I really value and\u002For use every day. This post is about that kind of gear . If anything on this list…",{"title":296,"path":297,"date":298,"updated":299,"tags":300,"excerpt":301,"readingMinutes":12,"commentCount":13},"[TSTIL] FDA Crawler","\u002F2022\u002F10\u002Ffda-crawler\u002F","2022-10-30T08:29:00.008Z","2024-06-11T08:26:01.665Z",[31,154,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] Some industries see a lot of competition even though there's not a lot of commercial traction…",{"title":303,"path":304,"date":305,"updated":306,"tags":307,"excerpt":308,"readingMinutes":12,"commentCount":13},"[TSTIL] decrypt.py","\u002F2022\u002F10\u002Fdecryptpy\u002F","2022-10-30T07:51:00.010Z","2024-06-11T08:25:43.235Z",[131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] With my new python skills I created a funny little program called decrypt.py. I had done some…",{"title":310,"path":311,"date":312,"updated":313,"tags":314,"excerpt":315,"readingMinutes":156,"commentCount":13},"[TSTIL] Snapp","\u002F2022\u002F10\u002Fsnapp\u002F","2022-10-30T07:39:00.007Z","2024-06-11T08:23:25.638Z",[131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] Stephanie's uncle Rob had a small design \u002F marketing agency in Amersfoort, together with Bart…",{"title":317,"path":318,"date":319,"updated":320,"tags":321,"excerpt":322,"readingMinutes":123,"commentCount":13},"[TSTIL] QMS Integrity Checker","\u002F2022\u002F10\u002Fqms-integrity-checker\u002F","2022-10-22T07:26:00.012Z","2024-06-11T08:25:20.069Z",[31,154,131],"[ This is a part of \"The Software That I Love\", a series of posts about Software that I created or had a small part in ] When we set out to get external certification for our product, we were in a bit of a bind. There's…",{"title":324,"path":325,"date":326,"updated":327,"tags":328,"excerpt":329,"readingMinutes":33,"commentCount":13},"[TSTIL] Cowboy e-Bike Remote Control","\u002F2022\u002F10\u002Fcowboy-e-bike-remote-control\u002F","2022-10-11T07:30:00.006Z","2024-06-11T08:24:55.443Z",[242,131,98],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] In early 2021 I was a bit down. It was winter, some team members had just quit and I needed to…",{"title":331,"path":332,"date":333,"updated":334,"tags":335,"excerpt":336,"readingMinutes":156,"commentCount":13},"[TSTIL] easee RemoteControl","\u002F2022\u002F10\u002Feasee-remotecontrol\u002F","2022-10-11T07:23:00.010Z","2024-06-11T08:19:10.310Z",[31,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] The easee wizard engine was quite cool, and we used it to structure the code for our online eye…",{"title":338,"path":339,"date":340,"updated":341,"tags":342,"excerpt":343,"readingMinutes":100,"commentCount":13},"[TSTIL] The easee Diff Viewer","\u002F2022\u002F10\u002Fthe-easee-diff-viewer\u002F","2022-10-10T07:22:00.010Z","2024-06-11T08:19:03.225Z",[31,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] Medical Devices need an IFU document. The \"Instructions For Use\". It's called the User Manual in…",{"title":345,"path":346,"date":347,"updated":348,"tags":349,"excerpt":350,"readingMinutes":156,"commentCount":13},"[TSTIL] Packing all mxruntimes in git","\u002F2022\u002F10\u002Fpacking-all-mxruntimes-in-git\u002F","2022-10-09T07:13:00.007Z","2024-06-12T17:40:10.840Z",[130,131,20],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] One of the things that made the buildpack slow, was that it had to download and unpack the whole…",{"title":352,"path":353,"date":354,"updated":355,"tags":356,"excerpt":357,"readingMinutes":33,"commentCount":13},"[TSTIL] Stacky Bird","\u002F2022\u002F10\u002Fstacky-bird\u002F","2022-10-09T06:58:00.007Z","2024-06-11T08:16:22.470Z",[131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] The year 2013 was tumultuous. We were doing lots of projects at work, we moved to a fancier…",{"title":359,"path":360,"date":361,"updated":362,"tags":363,"excerpt":364,"readingMinutes":115,"commentCount":13},"[TSTIL] newnode.py","\u002F2022\u002F10\u002Fnewnodepy\u002F","2022-10-08T06:40:00.006Z","2024-06-11T08:16:37.178Z",[130,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] At Utrecht University I had done a dual BSc. degree in Computer Science and Cognitive Artificial…",{"title":366,"path":367,"date":368,"updated":369,"tags":370,"excerpt":371,"readingMinutes":100,"commentCount":13},"[TSTIL] Access2Mendix","\u002F2022\u002F10\u002Faccess2mendix\u002F","2022-10-06T06:56:00.006Z","2024-06-11T08:16:49.655Z",[130,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] I'm not sure how this project got handed to me. Maybe we were a bit desperate to find new…",{"title":373,"path":374,"date":375,"updated":376,"tags":377,"excerpt":378,"readingMinutes":33,"commentCount":13},"[TSTIL] The too clever scheduling service","\u002F2022\u002F10\u002Fthe-too-clever-scheduling-service\u002F","2022-10-05T07:14:00.008Z","2024-06-11T08:17:01.584Z",[130,131,20],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] In Mendix Cloud v4 we only wanted to use fault-tolerant services. So no single VMs, but…",{"title":380,"path":381,"date":382,"updated":383,"tags":384,"excerpt":385,"readingMinutes":33,"commentCount":13},"[TSTIL] Mendix2Java","\u002F2022\u002F10\u002Fmendix2java\u002F","2022-10-05T07:09:00.009Z","2024-06-12T17:40:15.517Z",[130,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] Roald called me up one day and said we had a problem. We were about to close a major deal with a…",{"title":387,"path":388,"date":389,"updated":390,"tags":391,"excerpt":392,"readingMinutes":33,"commentCount":13},"[TSTIL] Certinator","\u002F2022\u002F10\u002Fcertinator\u002F","2022-10-05T07:05:00.010Z","2024-06-11T08:17:33.258Z",[130,131,20],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] My brain is different from that of most people. This is a bit exaggerated, but I either…",{"title":394,"path":395,"date":396,"updated":397,"tags":398,"excerpt":399,"readingMinutes":33,"commentCount":13},"[TSTIL] mxplient","\u002F2022\u002F10\u002Fmxplient\u002F","2022-10-05T06:55:00.007Z","2024-06-11T08:17:44.798Z",[130,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] The Mendix core had three parts: - The MxModeler (IDE) - The MxClient (Powering the app in the…",{"title":401,"path":402,"date":403,"updated":404,"tags":405,"excerpt":406,"readingMinutes":123,"commentCount":13},"[TSTIL] easee TeleVisus","\u002F2022\u002F10\u002Feasee-televisus\u002F","2022-10-04T07:24:00.006Z","2024-06-11T08:17:57.734Z",[31,131],"Early 2020 was a strange time. I remember seeing some videos of sick people in China around January 1st, but my memory might be off. By late January it was clear we were in for trouble. In February it got closer and…",{"title":408,"path":409,"date":410,"updated":411,"tags":412,"excerpt":413,"readingMinutes":33,"commentCount":13},"[TSTIL] Instadeploy","\u002F2022\u002F10\u002Finstadeploy\u002F","2022-10-03T07:03:00.009Z","2024-06-11T08:18:14.020Z",[130,131,20],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] When we launched \"Free Apps\" at Mendix I was pretty proud. It was basically \"Sandboxes V2 +…",{"title":415,"path":416,"date":417,"updated":418,"tags":419,"excerpt":420,"readingMinutes":33,"commentCount":13},"[TSTIL] Sandboxes","\u002F2022\u002F10\u002Fsandboxes\u002F","2022-10-03T07:00:00.007Z","2024-06-11T08:18:29.013Z",[130,131,20],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] Derek had a dream for the Mendix trial and he kept talking about it. Sandboxes. You could already…",{"title":422,"path":423,"date":424,"updated":425,"tags":426,"excerpt":428,"readingMinutes":33,"commentCount":13},"[TSTIL] Porting an Atari tax program to Delphi","\u002F2022\u002F10\u002Fporting-atari-tax-program-to-delphi\u002F","2022-10-03T06:27:00.011Z","2024-06-11T08:18:40.225Z",[427,131],"high-school","[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] My mom made me take side-jobs from age 13 and that's something that I'm really grateful for. It…",{"title":430,"path":431,"date":432,"updated":433,"tags":434,"excerpt":435,"readingMinutes":100,"commentCount":13},"[TSTIL] The easee Wizard Engine","\u002F2022\u002F10\u002Fthe-easee-wizard-engine\u002F","2022-10-02T16:30:00.007Z","2024-06-11T08:19:34.870Z",[31,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] After almost 7 years at Mendix I got a bit restless. My product Mendix Cloud v4 had launched, the…",{"title":437,"path":438,"date":439,"updated":440,"tags":441,"excerpt":442,"readingMinutes":156,"commentCount":13},"[TSTIL] The Reaper","\u002F2022\u002F10\u002Fthe-reaper\u002F","2022-10-02T16:00:00.006Z","2024-06-11T08:19:45.214Z",[130,131,20],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] We launched Mendix Cloud v4 by starting the new Free Apps tier on it. These apps without SLA…",{"title":444,"path":445,"date":446,"updated":447,"tags":448,"excerpt":449,"readingMinutes":33,"commentCount":13},"[TSTIL] cf-mendix-buildpack","\u002F2022\u002F10\u002Fcf-mendix-buildpack\u002F","2022-10-02T15:00:00.008Z","2024-06-11T08:19:56.378Z",[130,131,20],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] The 12-factor app manifesto made an enormous impact on the world of cloud. If you didn't do…",{"title":451,"path":452,"date":453,"updated":454,"tags":455,"excerpt":456,"readingMinutes":156,"commentCount":13},"[TSTIL] Mendix WebModeler v0.1","\u002F2022\u002F10\u002Fmendix-webmodeler-v01\u002F","2022-10-02T14:30:00.006Z","2024-06-11T08:20:06.386Z",[130,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] Mendix was (and is) a fantastic platform. Most Mendix developers use the Desktop Modeler \u002F Mendix…",{"title":458,"path":459,"date":460,"updated":461,"tags":462,"excerpt":463,"readingMinutes":123,"commentCount":100},"The software that I love","\u002F2022\u002F10\u002Fthe-software-that-i-love\u002F","2022-10-02T14:16:00.208Z","2024-06-12T19:50:34.908Z",[31,130,131],"What are you proud of? When interviewing candidates I always ask \"tell me something that you are proud of.\" Sometimes you get a blank stare. That person is probably down and dealing with some crap. Luckily most of the…",{"title":465,"path":466,"date":467,"updated":468,"tags":469,"excerpt":470,"readingMinutes":156,"commentCount":13},"[TSTIL] JUDO","\u002F2022\u002F10\u002Fjudo\u002F","2022-10-02T14:00:00.012Z","2024-06-11T08:20:18.244Z",[130,131,20],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] At Mendix I worked on the Cloud team, we hosted Mendix apps for customers. Hosting software…",{"title":472,"path":473,"date":474,"updated":475,"tags":476,"excerpt":477,"readingMinutes":100,"commentCount":13},"[TSTIL] Autopullpep8 and the Facebook adventure","\u002F2022\u002F10\u002Fautopullpep8-and-facebook-adventure\u002F","2022-10-02T13:30:00.019Z","2024-06-11T09:14:08.636Z",[130,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] Achiel, my team lead at Mendix, showed me Python and it quickly became my go-to language. I got…",{"title":479,"path":480,"date":481,"updated":482,"tags":483,"excerpt":484,"readingMinutes":12,"commentCount":13},"[TSTIL] Social Gravity","\u002F2022\u002F10\u002Fsocial-gravity\u002F","2022-10-02T13:00:00.004Z","2024-06-11T08:20:45.648Z",[131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] I got onto twitter in 2010 and at some point realized the immense knowledge stored in the…",{"title":486,"path":487,"date":488,"updated":489,"tags":490,"excerpt":491,"readingMinutes":12,"commentCount":13},"[TSTIL] The HP 49g","\u002F2024\u002F06\u002F2004-hp-49g\u002F","2022-10-02T12:00:00.021Z","2024-06-11T08:21:08.874Z",[427,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] In secondary school, everyone that did \"advanced\" maths had to get a TI 83+ calculator. Being an…",{"title":493,"path":494,"date":495,"updated":496,"tags":497,"excerpt":499,"readingMinutes":156,"commentCount":13},"[TSTIL] SnelTrein","\u002F2022\u002F10\u002Fsneltrein\u002F","2022-10-02T12:00:00.020Z","2024-06-11T08:20:57.800Z",[427,131,498],"SnelTrein","[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] While I was off studying Computer Science the smartphone revolution kicked off. Being an Apple…",{"title":501,"path":502,"date":503,"updated":504,"tags":505,"excerpt":507,"readingMinutes":12,"commentCount":13},"[TSTIL] Plotter","\u002F2024\u002F06\u002Fplotter\u002F","2022-10-02T10:00:00.016Z","2024-06-11T08:21:29.170Z",[506,131,98],"early-adventures-in-software","[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] As my dad worked at HP he saw all kinds of equipment in the office. At some point he brought home…",{"title":509,"path":510,"date":511,"updated":512,"tags":513,"excerpt":514,"readingMinutes":156,"commentCount":13},"[TSTIL] Reverse engineering the binary format of HP ChemStation","\u002F2022\u002F10\u002Freverse-engineering-binary-format-of-hp\u002F","2022-10-02T10:00:00.015Z","2024-06-11T08:21:18.595Z",[506,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] At this time of my life I did not program for fun, I did it because my dad asked me to. I did a…",{"title":516,"path":517,"date":518,"updated":519,"tags":520,"excerpt":521,"readingMinutes":12,"commentCount":13},"[TSTIL] JTJ Rekenen","\u002F2022\u002F10\u002Fjtj-rekenen\u002F","2022-10-02T06:13:00.011Z","2024-06-11T08:21:35.787Z",[506,131],"[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] Niels, my dad, had a 13-year career at HP (later Agilent). He started servicing mass…",{"title":523,"path":524,"date":525,"updated":526,"tags":527,"excerpt":528,"readingMinutes":12,"commentCount":13},"ESP EYE pinout of GPIOS connected to DOUT, DIN, CLK, CS leads","\u002F2022\u002F04\u002Fesp-eye-pinout-of-gpios-connected-to\u002F","2022-04-03T11:15:00.001Z","2022-04-03T11:15:30.932Z",[98,234],"I have an ESP-EYE v2.1 module and wanted to connect some more peripherals using GPIO. However, the board doesn't have any GPIO pins available. There are some soldering taps available, labeled DOUT, DIN, CLK and CS, but…",{"title":530,"path":531,"date":532,"updated":533,"tags":534,"excerpt":535,"readingMinutes":100,"commentCount":13},"The world's first Cowboy key-fob","\u002F2022\u002F03\u002Fthe-worlds-first-cowboy-key-fob\u002F","2022-03-29T21:35:00.008Z","2024-06-11T08:28:48.529Z",[242,98],"Last year I got my Cowboy 3 e-bike and I love it. Every day I start riding the bike it feels great, it makes cycling even better than it already is. My only gripe is unlocking the bike with the app, which takes about 15…",{"title":537,"path":538,"date":539,"updated":540,"tags":541,"excerpt":542,"readingMinutes":12,"commentCount":13},"Thinkpad L460 webcam issues on Windows 10","\u002F2021\u002F09\u002Fthinkpad-l460-webcam-issues-on-windows\u002F","2021-09-17T11:34:00.001Z","2021-09-17T11:34:03.727Z",[234],"Some colleagues reported flickering webcam issues on their L460 computers. The camera turns on for a couple of seconds and then stops working. With all this remote work it's really annoying. The fix is really simple…",{"title":544,"path":545,"date":546,"updated":547,"tags":548,"excerpt":549,"readingMinutes":12,"commentCount":156},"Lego Mindstorms NXT Brick on Windows 10","\u002F2021\u002F08\u002Flego-mindstorms-nxt-brick-on-windows-10\u002F","2021-08-23T19:18:00.003Z","2021-08-23T19:19:55.131Z",[98,234],"I have an old NXT Brick at home, and tried to get it to run to teach my son a bit of programming. It turns out that this is quite hard in 2021 with Windows 10. After a while I figured it out! It turns out that there are…",{"title":551,"path":552,"date":553,"updated":554,"tags":555,"excerpt":556,"readingMinutes":156,"commentCount":12},"AI Text-to-Speech models have accents too","\u002F2021\u002F07\u002Ftext-to-speech-models-have-accents-too\u002F","2021-07-10T11:13:00.022Z","2021-07-10T12:27:37.006Z",[40],"While playing around with the Web Speech API I discovered something interesting: if you let the Dutch voice speak English text, it sounds remarkably like the typical \"Dungrish\" accent (Dutch person speaking English). I…",{"title":558,"path":559,"date":560,"updated":561,"tags":562,"excerpt":563,"readingMinutes":12,"commentCount":156},"Default HTML5 camera input broken on Android \u002F Chrome","\u002F2020\u002F10\u002Fdefault-html5-camera-input-broken-on\u002F","2020-10-21T16:29:00.004Z","2020-10-22T07:10:32.581Z",[234],"I'm trying to create a simple web app for smartphones that lets the camera app take a picture. The standard html5 is super simple: \u003Cinput type=\"file\" https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FElement\u002Finput\u002Ffile…",{"title":565,"path":566,"date":567,"updated":568,"tags":569,"excerpt":570,"readingMinutes":12,"commentCount":13},"Comments as first class citizens","\u002F2019\u002F06\u002Fcomments-as-first-class-citizens\u002F","2019-06-23T18:51:00.000Z","2019-06-23T18:51:13.762Z",[52,21],"In the future it will be possible to link comments to sections of code, instead of just writing them a couple of lines above of it. Today, comments are second-class citizens that frequently get out of sync with the…",{"title":572,"path":573,"date":574,"updated":575,"tags":576,"excerpt":577,"readingMinutes":12,"commentCount":13},"What's so terrible about software?","\u002F2019\u002F06\u002Fwhats-so-terrible-about-software\u002F","2019-06-11T07:50:00.004Z","2019-06-11T07:53:44.637Z",[52],"[this is a work in progress] One of the things you should understand before reading this series of blog posts, is why I think software is so terrible. I also think it's amazing, but that's another post. Check out this…",{"title":579,"path":580,"date":581,"updated":582,"tags":583,"excerpt":584,"readingMinutes":12,"commentCount":13},"What's so great about software?","\u002F2019\u002F06\u002Fwhats-so-great-about-software\u002F","2019-06-11T07:26:00.006Z","2019-06-11T07:52:22.675Z",[52],"[this is a work in progress] One of the things you should understand before reading this series of blog posts, is why I think software is so amazing. I also think it's terrible, but that's another post. Carving wooden…",{"title":586,"path":587,"date":588,"updated":589,"tags":590,"excerpt":591,"readingMinutes":12,"commentCount":13},"The Future of Programming","\u002F2019\u002F05\u002Fthe-future-of-programming\u002F","2019-05-11T09:53:00.000Z","2019-05-11T09:53:27.500Z",[52],"Something has been brewing in my mind for years about which I have unpublished blog posts, loosely linked ideas and frustrations in my daily life as a software developer. I love software and I enjoy my job tremendously…",{"title":593,"path":594,"date":595,"updated":596,"tags":597,"excerpt":598,"readingMinutes":12,"commentCount":13},"UUIDs in MySQL follow up","\u002F2019\u002F02\u002Fuuids-in-mysql-follow-up\u002F","2019-02-11T09:31:00.002Z","2019-02-11T09:34:49.874Z",[21],"Last week my blog post on UUIDs in MySQL stirred a discussion on Hacker News . I wrote the post in about half an hour and stupidly enough, I did not think about UUID v1. I knew about v1 (from the Melissa virus case), v4…",{"title":600,"path":601,"date":602,"updated":603,"tags":604,"excerpt":605,"readingMinutes":156,"commentCount":13},"UUIDs in MySQL are really not random","\u002F2019\u002F02\u002Fuuids-in-mysql-are-really-not-random\u002F","2019-02-05T13:36:00.003Z","2019-02-11T09:34:18.805Z",[21],"Universally Unique Identifiers (UUIDs) are great. I love how you can tell the progress of a batch job just by looking at the current UUID. If it starts with 0... , the task is less than 1\u002F16th done. If it starts with…",{"title":607,"path":608,"date":609,"updated":610,"tags":611,"excerpt":612,"readingMinutes":33,"commentCount":13},"Highly Productive Teams and their Speed Bumps","\u002F2019\u002F01\u002Fhighly-productive-teams-and-their-speed\u002F","2019-01-26T15:02:00.000Z","2019-01-26T16:22:31.418Z",[68],"In Civilisation , the fantastic BBC series from the 60's, Kenneth Clark is puzzled by the short burst of time in which cathedrals, spiritual movements and art styles are created. For a couple of decades (which sounds…",{"title":614,"path":615,"date":616,"updated":617,"tags":618,"excerpt":619,"readingMinutes":156,"commentCount":13},"Code Should be Readable","\u002F2018\u002F10\u002Fcode-should-be-readable\u002F","2018-10-07T21:54:00.000Z","2019-05-11T10:04:55.472Z",[21],"On the first day of my first job, at age 23, I learned the most important lesson of my life about programming: code should be readable . Four years of CS at university did not prepare me for this, but one day of work did…",{"title":621,"path":622,"date":623,"updated":624,"tags":625,"excerpt":626,"readingMinutes":12,"commentCount":13},"Necessary Evil","\u002F2018\u002F10\u002Fnecessary-evil\u002F","2018-10-07T21:16:00.001Z","2018-10-07T21:58:39.894Z",[21],"In one of the codebases I've worked with we had a module called \"NecessaryEvil\". All of the dirty hacks were put in there. This had three good outcomes: We could track our technical debt by looking at the size of the…",{"title":628,"path":629,"date":630,"updated":631,"tags":632,"excerpt":633,"readingMinutes":12,"commentCount":13},"Every Day Shampoo","\u002F2018\u002F10\u002Fevery-day-shampoo\u002F","2018-10-07T20:57:00.004Z","2018-10-07T21:08:47.629Z",[170],"Naming things is hard. Especially names for things that you want to market. From personal experience I can say that it's a lot easier to name a kid than to name a company or a product, but maybe that's just me. The BEST…",{"title":635,"path":636,"date":637,"updated":638,"tags":639,"excerpt":640,"readingMinutes":12,"commentCount":13},"S3 boto3 'StreamingBody' object has no attribute 'tell'","\u002F2018\u002F01\u002Fs3-boto3-streamingbody-object-has-no\u002F","2018-01-14T21:13:00.002Z","2018-01-15T08:21:15.041Z",[234,21],"I was recently trying to work with the python package warcio and feeding an s3 object from the common crawl bucket directly into it. r = s3.get_object(Key='crawl-data\u002Ffile....', Bucket='commoncrawl') for record in…",{"title":642,"path":643,"date":644,"updated":645,"tags":646,"excerpt":647,"readingMinutes":115,"commentCount":13},"Parsing 10TB of Metadata, 26M Domain Names and 1.4M SSL Certs for $10 on AWS","\u002F2016\u002F01\u002Fparsing-10tb-of-metadata-26m-domains\u002F","2016-01-17T14:19:00.001Z","2016-01-17T20:12:23.462Z",[20],"Last May I was working on hobby project similar to this: https:\u002F\u002Fgithub.com\u002Fzakjan\u002Fcert-chain-resolver\u002F . As I found the cert-chain-resolver project a couple of days later I did nothing with the results, but I got some…",{"title":649,"path":650,"date":651,"updated":652,"tags":653,"excerpt":654,"readingMinutes":12,"commentCount":13},"Why you and I will never have a 15 hour work week","\u002F2015\u002F06\u002Fwhy-you-and-i-will-never-have-15-hour\u002F","2015-06-22T22:25:00.003Z","2015-06-22T22:45:35.722Z",[170,30],"tldr: time to market . Recently Keynes' prediction of a 15 hour work week has resurfaced in discussions ranging from automation to basic income. Why exactly do we still work 40+ hours? I've seen many reasons*, but I'd…",{"title":656,"path":657,"date":658,"updated":659,"tags":660,"excerpt":661,"readingMinutes":156,"commentCount":13},"Browsers Should Shame ISPs for not Providing IPv6","\u002F2014\u002F05\u002Fbrowsers-should-display-ipv6-status\u002F","2014-05-21T20:53:00.002Z","2014-05-21T22:02:04.853Z",[20],"tldr; I propose something like in this image, so browsers put some pressure on ISP's and webhosts to adopt ipv6 For years we have heard that the Internet is about to break because the world is running out of ipv4…",{"title":663,"path":664,"date":665,"updated":666,"tags":667,"excerpt":668,"readingMinutes":156,"commentCount":156},"I moved a 4000 line coffeescript project to typescript and I liked it","\u002F2013\u002F08\u002Fi-moved-4000-line-coffeescript-project\u002F","2013-08-20T21:15:00.002Z","2013-08-20T21:24:59.920Z",[21],"TLDR: jump straight to the TypeScript section About 8 months ago I started a new complex web app in javascript, and it quickly grew out of hand. It had: a server with routes a singleton object with state, logic and…",{"title":670,"path":671,"date":672,"updated":673,"tags":674,"excerpt":675,"readingMinutes":156,"commentCount":12},"Storing branch names in git (so not Only the Gods will know which branches you merged)","\u002F2013\u002F04\u002Fstoring-branch-names-in-git-so-not-only\u002F","2013-04-09T22:08:00.002Z","2013-04-09T22:29:58.474Z",[21],"tl;dr: a better git branching workflow under the bold sentence below. So yesterday I enjoyed some of the Git Koans by Steve Losh ( http:\u002F\u002Fstevelosh.com\u002Fblog\u002F2013\u002F04\u002Fgit-koans\u002F ). While I believe that the criticism is…",{"title":677,"path":678,"date":679,"updated":680,"tags":681,"excerpt":682,"readingMinutes":156,"commentCount":13},"WTF Google, you stole my $5 - Update","\u002F2013\u002F01\u002Fwtf-google-update\u002F","2013-01-15T21:00:00.002Z","2013-01-15T21:08:17.585Z",[],"A couple of weeks ago I posted about this issue I had with my Google Chrome Developers account. After a minor public outrage (#1 on Hacker News for an hour or two) I thought: this can go two ways, either they fix the…",{"title":684,"path":685,"date":686,"updated":687,"tags":688,"excerpt":689,"readingMinutes":33,"commentCount":690},"WTF Google","\u002F2012\u002F12\u002Fwtf-google\u002F","2012-12-30T15:47:00.003Z","2012-12-30T16:03:50.235Z",[],"tl;dr: Google charged me 5$ for a Chrome Developer's account two months ago and I still can't get into my account, although I've reported the problem right away. Apparently going public is the only way to get their…",25,{"title":692,"path":693,"date":694,"updated":695,"tags":696,"excerpt":697,"readingMinutes":100,"commentCount":13},"A secure home gateway on the Raspberry Pi in four parts. Part four, proxying to your devices","\u002F2012\u002F10\u002Fa-secure-home-gateway-on-raspberry-pi_2406\u002F","2012-10-14T09:49:00.002Z","2012-10-14T10:05:46.574Z",[98,234],"I have some very nifty devices lying around in my home: A couple of computers A very smart router with the Tomato firmware A Raspberry Pi model B (the only one you can get right now) A Popcorn Hour A200 Besides that, I…",{"title":699,"path":700,"date":701,"updated":702,"tags":703,"excerpt":697,"readingMinutes":33,"commentCount":12},"A secure home gateway on the Raspberry Pi in four parts. Part three, free HTTPS to the rescue","\u002F2012\u002F10\u002Fa-secure-home-gateway-on-raspberry-pi_3759\u002F","2012-10-14T08:56:00.003Z","2012-10-14T20:32:56.200Z",[98,234],{"title":705,"path":706,"date":707,"updated":708,"tags":709,"excerpt":697,"readingMinutes":156,"commentCount":156},"A secure home gateway on the Raspberry Pi in four parts. Part two, setting up nginx on the Raspi","\u002F2012\u002F10\u002Fa-secure-home-gateway-on-raspberry-pi_14\u002F","2012-10-14T07:58:00.001Z","2012-10-14T20:32:47.425Z",[98,234],{"title":711,"path":712,"date":713,"updated":714,"tags":715,"excerpt":716,"readingMinutes":100,"commentCount":13},"A secure home gateway on the Raspberry Pi in four parts. Part one, Dynamic DNS","\u002F2012\u002F10\u002Fa-secure-home-gateway-on-raspberry-pi\u002F","2012-10-14T07:24:00.001Z","2012-10-14T20:32:27.188Z",[98,234],"tldr ; How I set up this: DDNS to my home ip. Forward 443 & 80 to nginx on raspberry pi. Register free SSL certificates for own domain. basic_auth and proxy_pass to router and torrent box. I have some very nifty devices…",{"title":718,"path":719,"date":720,"updated":721,"tags":722,"excerpt":723,"readingMinutes":156,"commentCount":13},"Some experiences with Puppet","\u002F2012\u002F09\u002Fsome-experiences-with-puppet\u002F","2012-09-06T19:52:00.003Z","2012-09-06T19:53:46.590Z",[20],"For political correctness I will use the term Chefpet for either Chef or Puppet. At Mendix we are now managing quite a lot of servers. They are all very similar. Over the last year we've set up about 200 new servers with…",{"title":725,"path":726,"date":727,"updated":728,"tags":729,"excerpt":730,"readingMinutes":12,"commentCount":13},"Finally found the tomato router settings for laserjet 10xx firmware!","\u002F2012\u002F08\u002Ffinally-found-tomato-router-settings\u002F","2012-08-22T13:57:00.002Z","2012-08-22T13:57:25.704Z",[234],"Hurray! I've updated the original post at: http:\u002F\u002Fprogrammerstrouble.blogspot.nl\u002F2011\u002F01\u002Fhp-laserjet-1018-or-equivalent-print-to.html",{"title":732,"path":733,"date":734,"updated":735,"tags":736,"excerpt":737,"readingMinutes":12,"commentCount":13},"So you think you can Vim?","\u002F2012\u002F04\u002Fso-you-think-you-can-vim\u002F","2012-04-19T17:52:00.000Z","2012-04-21T08:40:27.775Z",[21],"I love vim. After giving it my best for about a week I was getting more productive than in previous editors for writing code like javascript, python or bash. Unfortunately, I also love statistics. Have I really improved…",{"title":739,"path":740,"date":741,"updated":742,"tags":743,"excerpt":744,"readingMinutes":12,"commentCount":13},"Google Code Jam 2012 - My solutions for the qualification round","\u002F2012\u002F04\u002Fgoogle-code-jam-2012-my-solutions-for\u002F","2012-04-15T14:02:00.005Z","2012-04-15T14:25:20.739Z",[21],"I participated and managed to find reasonable solutions for A,B C en D-small. I code in Python, as its compactness and focus on sets, dicts and lists are great for coding challenges like these. They read input from…",{"title":746,"path":747,"date":748,"updated":749,"tags":750,"excerpt":751,"readingMinutes":123,"commentCount":13},"java.lang.Thread considered harmful","\u002F2012\u002F04\u002Fjavalangthreadrun-considered-harmful\u002F","2012-04-01T13:25:00.006Z","2012-04-01T13:30:00.406Z",[21],"As Moore's law seems to be moving horizontally instead of vertically these days, most CPU intensive programs have split up their logic in threads so it can be run on multiple cores simultaneously. This seems appealing…",{"title":753,"path":754,"date":755,"updated":756,"tags":757,"excerpt":758,"readingMinutes":12,"commentCount":13},"NS API: stationslijst naar een array","\u002F2011\u002F12\u002Fns-api-stationslijst-naar-een-array\u002F","2011-12-24T23:10:00.001Z","2011-12-24T23:11:40.589Z",[498],"Om de lijst met stations direct uit het geheugen te kunnen gebruiken plaats ik twee arrays: codes[] en names[] in mijn code. Het converteren van de api xml output naar twee plaintext arrays was een aardige klus die…",{"title":760,"path":761,"date":762,"updated":763,"tags":764,"excerpt":766,"readingMinutes":12,"commentCount":13},"Moving to Google's App Engine","\u002F2011\u002F12\u002Fmoving-to-googles-app-engine\u002F","2011-12-24T22:56:00.000Z","2011-12-24T22:56:27.028Z",[765],"social graph analysis","I transitioned the social analysis application to http:\u002F\u002Fsocialgraphanalysis.appspot.com\u002F last week. It turned out to be quite easy. What I came across was this (among others): When the application is being developed…",{"title":768,"path":769,"date":770,"updated":771,"tags":772,"excerpt":773,"readingMinutes":156,"commentCount":33},"Yahoo Pipes uses multiple IP's","\u002F2011\u002F12\u002Fyahoo-pipes-uses-multiple-ips\u002F","2011-12-15T20:17:00.004Z","2011-12-15T20:26:52.677Z",[765],"For my Twitter analysis program I need access to quite a lot of data from the twitter api (about 200 requests per visitor). Unfortunately the twitter api has an awful rate limit of 150 requests per hour per IP, so it is…",{"title":775,"path":776,"date":777,"updated":778,"tags":779,"excerpt":780,"readingMinutes":12,"commentCount":13},"Coming soon, social graph analysis in your browser","\u002F2011\u002F12\u002Fcoming-soon-social-graph-analysis-in\u002F","2011-12-14T16:51:00.000Z","2011-12-14T16:51:14.270Z",[21,765],"Over the last couple of months I've been spending some of my spare time on this project. A web-based interface to twitter analysis. It works thus: Generate a network. (consisting of all followers of @xxxx, @xxxx himself…",{"title":782,"path":783,"date":784,"updated":785,"tags":786,"excerpt":787,"readingMinutes":33,"commentCount":156},"Idea time: Language Acquisition 2.0","\u002F2011\u002F12\u002Fidea-time-language-acquisition-20\u002F","2011-12-14T13:33:00.005Z","2011-12-14T14:27:10.837Z",[286],"I have to admit, I am somewhat hesitant about posting this here, because frankly there is serious money in this idea. Nevertheless, it's idea time ! I did a number of Language Acquisition courses in the course of my…",{"title":789,"path":790,"date":791,"updated":792,"tags":793,"excerpt":794,"readingMinutes":12,"commentCount":13},"Idea time: wikitours. Spoken guides on public transportation.","\u002F2011\u002F12\u002Fidea-time-wikitours-spoken-guides-on\u002F","2011-12-14T09:42:00.001Z","2011-12-14T12:21:53.818Z",[286],"This idea dates from 2007 when I was strolling around Paris and is very simple: Free, guided tours of cities on your smartphone. dictate a lot of wikipedia entries on building, statues, parks etc. mark the entries with…",{"title":796,"path":797,"date":798,"updated":799,"tags":800,"excerpt":801,"readingMinutes":156,"commentCount":12},"Idea time: supermarket navigation","\u002F2011\u002F12\u002Fidea-time-supermarket-navigation\u002F","2011-12-14T09:27:00.001Z","2011-12-14T12:25:19.593Z",[286],"This idea is from early 2008. I'm a man and am not too fond of shopping for groceries etc, I can't seem to find my way in supermarkets. I feel like this mouse: Compared to me, my wife finds exactly what she needs like…",{"title":803,"path":804,"date":805,"updated":806,"tags":807,"excerpt":808,"readingMinutes":12,"commentCount":12},"Idea time: RFID+E-Ink, electronic price tags without batteries","\u002F2011\u002F12\u002Fidea-time-rfide-ink-electronic-price\u002F","2011-12-14T08:14:00.000Z","2011-12-14T08:14:43.410Z",[286],"I got this idea years ago, somewhere in 2004 after I had heard both of RFID and E-Ink. The order is irrelevant ;) The idea is simple, we take: RFID readers, which send radio waves to tags, which pick up some of the…",{"title":810,"path":811,"date":812,"updated":813,"tags":814,"excerpt":815,"readingMinutes":12,"commentCount":13},"Idea time","\u002F2011\u002F12\u002Fidea-time\u002F","2011-12-14T07:46:00.002Z","2011-12-14T14:18:06.090Z",[286],"I have lots of ideas for projects for which I have absolutely no time. I haven't got the time to actually implement them, I don't have the money to get patents and besides, I'd be happy if someone else made a profit…",{"title":817,"path":818,"date":819,"updated":820,"tags":821,"excerpt":822,"readingMinutes":12,"commentCount":13},"Idea time: Ticket dispenser 2.0","\u002F2011\u002F12\u002Fticket-dispenser-20\u002F","2011-12-14T07:26:00.004Z","2011-12-14T07:49:02.717Z",[286],"At most busy front offices you have these ticket dispensers, which need no explanation whatsoever: I hate waiting in line. Some weeks ago, I had to wait 45 minutes to get some simple bureaucratic thing done. So it hit…",{"title":824,"path":825,"date":826,"updated":827,"tags":828,"excerpt":829,"readingMinutes":12,"commentCount":830},"NS api - hij is er!","\u002F2011\u002F03\u002Fns-api-hij-is-er\u002F","2011-03-28T11:19:00.003Z","2011-03-29T09:01:44.016Z",[498],"Al enige tijd gingen er geruchten dat er een NS treinreizigers-api zou komen. Voor mijn Android-app SnelTrein deed ik wat onderzoek naar de concurrentie. Daartoe gebruikte ik mijn Desire Z op mijn eigen wifi accesspoint…",18,{"title":832,"path":833,"date":834,"updated":835,"tags":836,"excerpt":837,"readingMinutes":12,"commentCount":156},"Design Pattern: Pagination with useful hovering indicators","\u002F2011\u002F03\u002Fdesign-pattern-pagination-with-useful\u002F","2011-03-01T09:20:00.003Z","2012-01-12T11:45:24.256Z",[21],"Lots of websites that have catalogs use pagination. This makes sense, as it makes the content fit on the screen and it saves resources on the server. Personally, I hate pagination. I much prefer sites where you can…",{"title":839,"path":840,"date":841,"updated":842,"tags":843,"excerpt":844,"readingMinutes":12,"commentCount":13},"Thinkpad T400 immeadiately resumes from suspend after Ubuntu upgrade","\u002F2011\u002F02\u002Fthinkpad-t400-immeadiately-resumes-from\u002F","2011-02-03T19:55:00.001Z","2011-03-01T09:35:56.139Z",[234],"After I upgraded to Ubuntu 10.10 suspend (both suspend-to-ram and suspend-to-disk (hibernate)) stopped working. A closer look at \u002Fvar\u002Flog\u002Fsyslog pointed to the tpm_tis module. The message was tpm_tis 00:0c: tpm_transmit…",{"title":846,"path":847,"date":848,"updated":849,"tags":850,"excerpt":851,"readingMinutes":12,"commentCount":13},"How to get on twitter\u002Ffacebook in Egypt during protests","\u002F2011\u002F01\u002Fhow-to-get-on-twitterfacebook-in-egypt\u002F","2011-01-26T15:57:00.001Z","2011-01-28T10:31:54.565Z",[234],"Since the #jan25 demonstrations in Egypt started yesterday thousands of Egyptians were unable to access their Twitter\u002FFacebook accounts. The government will most likely be blocking access to these websites for some time…",{"title":853,"path":854,"date":855,"updated":856,"tags":857,"excerpt":858,"readingMinutes":12,"commentCount":859},"[Solved] Reduced performance Thinkpad W510 on 90W power adapter","\u002F2011\u002F01\u002Fsolved-reduced-performance-thinkpad\u002F","2011-01-24T14:53:00.000Z","2011-01-24T14:53:29.590Z",[234],"My dad's W510 had been acting painstakingly slow for some time. We found out that this was because of the 90W ultra-slim adapter (the W510 thinks it needs more power and slows down the processor and gpu). A quick fix is…",19,{"title":861,"path":862,"date":863,"updated":864,"tags":865,"excerpt":866,"readingMinutes":156,"commentCount":156},"HP Laserjet 1018 (or equivalent) printing to Netgear router with Tomato USB firmware","\u002F2011\u002F01\u002Fhp-laserjet-1018-or-equivalent-print-to\u002F","2011-01-21T11:20:00.002Z","2012-08-22T13:59:40.913Z",[234],"Yesterday I got a new router (Netgear N3000 WNR3500L with USB) to which I wanted to connect a printer. Unfortunately the firmware only supported USB hard drives, and no printers. Following the terrific blogpost on…",{"title":868,"path":869,"date":870,"updated":871,"tags":872,"excerpt":873,"readingMinutes":12,"commentCount":13},"LaTeX documents with utf-8 foreign accents, Word quotation marks etc.","\u002F2011\u002F01\u002Flatex-documents-with-utf-8-foreign\u002F","2011-01-17T20:57:00.000Z","2011-01-17T20:57:26.477Z",[234],"And then, all of a sudden, this post got a lot easier... I was having some trouble with latex documents. Many of the documents I make have different writers, who hand in their articles in Word documents. They use foreign…",{"title":875,"path":876,"date":877,"updated":878,"tags":879,"excerpt":880,"readingMinutes":115,"commentCount":13},"Complete list of NS stations","\u002F2011\u002F01\u002Fcomplete-list-of-ns-stations\u002F","2011-01-08T14:19:00.001Z","2012-01-12T11:47:11.476Z",[498],"UPDATE 2011 This is outdated, as the list can now be downloaded using the NS api. I'll post this in Dutch as this is of most use to people in the Netherlands. Voor een android applicatie waar ik in de avonduren aan werk…",{"title":882,"path":883,"date":884,"updated":885,"tags":886,"excerpt":887,"readingMinutes":12,"commentCount":156},"Is there a definitive guide to making Facebook applications?","\u002F2011\u002F01\u002Fis-there-definitive-guide-to-making\u002F","2011-01-05T21:02:00.002Z","2011-01-06T15:59:01.745Z",[234],"Last month I've made a Facebook application and I was appalled by almost every step in the process. Apparently there have been tons of changes in the way application developing worked. The developers documentation is…",{"title":889,"path":890,"date":891,"updated":892,"tags":893,"excerpt":894,"readingMinutes":156,"commentCount":12},"The simplest Drupal \u002F Twitter integration possible!","\u002F2011\u002F01\u002Fsimplest-drupal-twitter-integration\u002F","2011-01-05T20:24:00.002Z","2011-01-06T15:59:22.945Z",[234,21],"Drupal is extremely frustrating at times. The organisation of which I manage the Drupal site got on Twitter. We only wanted a a simple block with just our latest posts. I tried three solutions before finding the perfect…",{"title":896,"path":897,"date":898,"updated":899,"tags":900,"excerpt":901,"readingMinutes":12,"commentCount":13},"Windows software on mac","\u002F2011\u002F01\u002Fwindows-software-on-mac\u002F","2011-01-05T19:37:00.001Z","2011-01-06T15:56:47.564Z",[234],"Someone asked me whether Bibleworks 8 would work on Mac. It is a Windows application. A virtual machine is a rather drastic solution (windows license, gigantic overhead). A solution like Wine for Mac would be much…",{"title":903,"path":904,"date":905,"updated":906,"tags":907,"excerpt":908,"readingMinutes":12,"commentCount":13},"Why this blog?","\u002F2011\u002F01\u002Fwhy-this-blog\u002F","2011-01-05T19:21:00.000Z","2011-01-06T08:34:34.645Z",[],"Whenever I come across a problem I look on google for answers. Every now and then the answer is not straightforward and I have to do some ingenious thinking. This blog allows me to share my finding with other developers.",[910,913,916,917,919,920,921,923],{"title":55,"path":56,"note":911,"series":912},"2026",false,{"title":458,"path":459,"note":914,"series":915},"Series · 36 posts",true,{"title":35,"path":36,"note":911,"series":912},{"title":102,"path":103,"note":918,"series":912},"2024",{"title":117,"path":118,"note":918,"series":912},{"title":109,"path":110,"note":918,"series":912},{"title":86,"path":87,"note":922,"series":912},"2025",{"title":63,"path":64,"note":922,"series":912},1792876807379]