Archive
2024
- Bugasnoo: rock your baby to sleep with Lego – Dec 19
- Claude by the token in Open WebUI – Dec 12
- JPEG compress your LLM weights – Dec 1
- Backwards Game of Life – Oct 1
- Why Are Guillotine Blades Angled? (analyzed) – Aug 24
- Earth could be round, Earth could be flat, Earth could have violet sky – Apr 14
- Library 2000 part 2: Tablets for Sale – Feb 25
- Theremin Singing Bowl – Feb 18
2023
- Lightweight pure CSS gauge – Dec 24
- ChatLZMA – Jul 15
- Library 2000 part 1: intro and clay experiments – May 20
- Running Julia on the Lego Robot Inventor Hub – Feb 25
- Your Router is Fine. You Do Not Need To Build Your Own Instead! – Jan 14
- Lego 42121 Heavy-Duty Smartphone Tripod – Jan 14
2022
- Design of a GPS patch antenna – Nov 24
- How to upgrade your PC to an even more magical terrarium – Nov 22
- How to upgrade your PC to a magical terrarium – Nov 6
- Software: Pick your Poison – Feb 13
- Predicting the tide with an analog computer made from Lego – Jan 30
- Hipflask: collaborative apps with CouchDB and React – Jan 2
- Keep track of how much you drink with Lego – Jan 1
2021
- The limits of conflict-free replicated data types – Dec 18
- Strong copyleft for EDA tools – Dec 18
- A Theory About Electromagnetic Radiation and Humans – Dec 18
- Evaluating GUI toolkits: Flutter, React, Elm, Yew, ClojureScript, Kotlin – May 5
- SimServer: Tight Integration with Decoupled Simulators – Apr 10
- Switching Continuously Variable Transmission – Feb 21
2020
2019
- Open Source Formal Verification in VHDL – Aug 15
- VHDL to PCB – Jul 18
- Google Summer of Code is excluding half the world from participating – May 7
- The only good open source software is for software developers – Apr 3
- LM13700: Voltage Controlled Everything – Feb 3
- Microrack: A Small Modular Synthesizer – Feb 2
- Bucket Brigade Delay – Jan 4
- Sensing pressure with a SoftPot – Jan 3
2018
- Visualising your WhatsApp conversations – Dec 25
- Making a new music instrument – Dec 25
- Building Bad Amplifiers – Dec 5
- Behavior Trees are Concatenative Programs – Oct 3
- Qt+GStreamer+DDS+Android – Oct 2
- Partial Decoding of 360° HD Virtual Reality Video – Oct 1
- Futhark: Python gotta go faster – Jul 5
- Loefflers Discrete Cosine Transform algorithm in Futhark – Jul 4
- sysenv: virtualenv for system packages – Jun 24
- EV3 soccer robot with ROS – Jun 22
- LEGO EV3 RoboCup Robot – Jun 13
- Allocation-agnostic programming – May 21
- All studl.es Lego Mindstorms building instructions added to this blog – Apr 29
- Make all the Star Wars memes – Jan 24
- Generate Cities: Skylines height maps – Jan 13
- The Science of Logic and the Science of Experiment – Jan 2
2017
- Introduction To Game Boy Hacking at SHA2017 – Aug 6
- USBTinyISP debug oscilloscope – Jul 28
2016
- EV3 Puppy, retail edition – Dec 25
- Creating a Gigabyte of NOPs – Sep 22
- Pokemon GO Old – Aug 29
- Connect SPI sensors to a Game Boy – Aug 28
- Does a compiler use all x86 instructions? – Aug 24
- Game Boy Paint – Aug 9
- Pokemon Gringo – Jul 21
- AVR pseudo-DMA – Jul 19
- Breaking the Respondus Lockdown Browser – Jul 10
- The Church of Science – May 23
- Ball launcher – Apr 29
- Power Supply Riddle – Mar 26
- TIS-AVR – Mar 13
- Hybrid Headphone Valve Amplifier – Mar 5
- Theremin – Jan 14
- If Everyone Would Just... – Jan 2
2015
- The relation between harmonics and parallel resistance – Dec 20
- Chandelier bot – Nov 9
- Generating League of Legends item sets – Aug 30
- TinCan is Free and Open Source – Jun 19
- Raspberry Pi autopilot, Part 1 of many – Jun 18
- Female League of Legends characters – Jun 16
- ADNS-9800 hookup guide – May 29
- Flight controls don't work the way you think they do – May 27
- Where are my Pokebytes saved? – Apr 5
- TCPoke Beta – Mar 30
- Improved Mars Rover – Mar 26
- EV3 Mars Rover – Mar 26
- AVR Fixed-point in-place Fast Fourier Transform – Mar 8
- First internet enabled Game Boy Pokemon trade is a fact – Feb 25
- Comparing cars to planes – Feb 21
- How I learned to program in 10 years – Feb 19
- Catch 'em All – Feb 13
- Grep your way into Pokemon Red – Feb 12
- Simulating the solar system – Feb 5
- 31c3 Lightning Talk – Jan 16
- Branch-free FizzBuzz in Assembly – Jan 3
2014
- CD spinner – Dec 21
- EV3 Sumo Robot – Dec 1
- Constraint Driven Development – Nov 25
- Open Hardware GPS Navigator – Nov 2
- Recumbent Knee Problems – Oct 11
- Chromebook Arch Chroot – Oct 9
- Costa Rica – Aug 16
- My girlfriend in Rust – Aug 9
- Raspberry Pi as my primary computer – Jul 30
- Mature HTTP client for asyncio – Jul 9
- Learning F# as a lesson in feminism – Jun 14
- Redis Pipelining – Apr 24
- Writing a web server – Mar 12
- The end of Team Relay Chat – Feb 16
2013
- Riskless – Dec 23
- Raspberry Pi mp3 player – Nov 21
- Warning for changes in Arch – Nov 9
- i3 on Fedora Xfce – Nov 3
- Concatenative programming in Clojure – Oct 18
- Archaic API helpers – Sep 22
- BlackBerry 10 IRC Client – Aug 17
- Anatomy of a Channel – Jul 29
- TRC Open-sourced – Jul 20
- Dining Philosophers in core.async – Jul 11
- Final Excavator – Jul 9
- core.async – Jul 4
- Excavator wheel base – Jul 2
- Excavator – Jun 22
- AppleScript tiling windows – Jun 21
- All NXT building instructions now free – May 10
- Team Relay Chat: File Sharing and Registration – May 8
- Hosted IRC for Teams – Apr 23
- clojure.core.logic magic square – Mar 31
- VMfest Base Image – Mar 20
- The Prolog Cook – Jan 6
2012
- Philips 162 Post-Mortem – Dec 13
- Pure CSS Gauge – Nov 29
- Incremental E-paper update – Nov 23
- Improved library for Sparkfun E-paper display – Nov 12
- Sparkfun 1.8v USB to serial – Oct 26
- Kindle 4 as a paper terminal – Oct 8
- RCX Plotter with Glidewheel – Oct 1
- Mindsensors Glidewheel – Sep 21
- Linux Time Machine Backup with netatalk 3.0 – Sep 14
- This is How I Want to Write Markdown – Sep 3
- Attending Hacker School – Aug 22
- The Multiple Index Problem – Aug 12
- Pygments cross-referencing – Jul 29
- C persistent hash map with Python bindings – Jul 25
- NXT Forth compiler in Clojure – Jul 12
- Chord Progression Suggester – Jul 12
- Face Tracking Laptop Crawler – Jun 24
- NXT in-line skater – Jun 12
- Coming to America – Jun 5
- Mirah on the NXT – May 29
- Pneumatic Bug – May 21
- DIY Servo Controller – May 14
- Compressor Module – May 7
- DIY servo controlled pneumatic switches – Apr 29
- Generic programming tutorial – Apr 23
- Fast PyCAM on Mac using Homebrew – Apr 23
- Crazy Seq – Apr 17
- RCX Snow Plow – Apr 16
- Sciento CS-113 – Apr 9
- Cyber 310 – Apr 7
- NXT model of Twente One Solar Racer – Apr 4
- Explorer robot without sensors – Mar 28
- Lat/Lon to Meter – Mar 26
- Saving sensors with structural limits – Mar 21
- NXT on solar power – Mar 14
- Thoughts about generating stripboard layouts – Mar 13
- Chocolate dispenser – Mar 7
- Tower Crane – Feb 29
- How fast line following works – Feb 23
- Plotter – Feb 17
- About PID control – Feb 9
- NXTbike – Feb 2
- Automatic Gearbox – Jan 26
- LEGO TECHNIC Design School – Jan 19
- Pincer bot – Jan 12
- Gamepad remote control – Jan 5
- Hidden Pages in Wordpress – Jan 2
2011
- Awesome Tower Defense Robot – Dec 31
- Lego NXT With a Gamepad – Nov 26
- Twisted on Dotcloud – Nov 22
- Study Group – Nov 10
- Vacuum Balloon – Nov 9
- Google Reader on Kindle – Nov 4
- Clojure Wiki Gitorial – Oct 23
- The Origin of Language – Oct 22
- My Bookshelf 5/5: Making Ideas Happen – Oct 10
- Understand SQL, learn NoSQL – Oct 4
- Minecraft 1.8 (P)review – Sep 12
- CSS tips and tricks – Aug 17
- Playing Minecraft Offline – Aug 11
- The NoSQL Burden – Jul 29
- Lion Hacks – Jul 22
- My Bookshelf 4/5: Mining the Social Web – Jul 16
- Can't take value of a macro – Jul 7
- Generative Music – Jul 1
- NIO in Clojure – Jun 18
- Blogging like a Ruby Hacker – Jun 16
- My Bookshelf 3/5: Seven Languages in Seven Weeks – May 22
- Lazy sorting – May 2
- Leiningen project-in-a-gist – Apr 30
- Clojure micro pattern matcher – Apr 28
- A new seque – Apr 21
- PyMouse is looking for a new home – Apr 16
- On the proccess of writing a game engine in Clojure – Apr 14
- Sudoku in Logos – Mar 17
- Pure CSS Minecraft skin previewer – Feb 26
- My bookshelf 2/5: The Reasoned Schemer – Feb 26
- My bookshelf 1/5: CouchDB – Feb 10
- Take n distinct random items from a vector – Feb 1
- Sorting obsession – Jan 15
- I'm tired of the NoSQL buzz, and bring you SlouchDB – Jan 13
- Cooperative concurrency in Clojure – Jan 5
2010
- Happy Christmas! – Dec 24
- 8 ways to tell how many Xes are in a list – Dec 22
- The Perfect Server – Dec 11
- Free premium Twitter marketing tool – Dec 6
- The age of APIs ... and virtual ghost towns? – Dec 2
- How much Clojure do you know? – Nov 29
- Crowd sourced news with Clojure – Nov 14
- Clojure versus Python – Nov 4
- Where to dig in The Nether – Nov 2
- How to be a good programmer – Oct 14
- Where to dig in Minecraft – Oct 10
- How reify works, and how to write a custom type – Sep 25
- Say thanks to the man who makes your computer run – Sep 20
- Twitter OAuth for Open Source clients – Sep 14
- 5 minutes Lisp in Python – Sep 10
- Twitter in your inbox – Sep 7
- Clojure Rock-Paper-Scissors using a Markov chain – Sep 4
- Restore the old iTunes icon – Sep 2
- A smile for web standards – Sep 1
- Search Google in running browser – Aug 23
- JS server benchmark: Node.js & Rhino; Part 2 – Aug 22
- Remove the bookmark button in Safari – Aug 20
- JS server benchmark: Node.js & Rhino – Aug 19
- Twisted pop3 example server – Aug 18
- Check multiple twisted.cred checkers for a valid login – Aug 1
- XAuth(CamelCase), xAuth(iCase), XOAUTH(ALLCAPS); 3 distinct technologies, confusing? – Jul 29
- Twisted SMTP server with authentication – Jul 22
- Messing with the REPL with Twisted – Jul 22
- Pepijndevos.nl moved to Posterous – Jul 20
- My thoughts on iPhone reception – Jul 20
- Bring actual image data in sync with EXIF orientation – Jul 20
- Twitter xAuth in Python using Twisted and Twitty Twister – Jul 19
- Twitter to text message is back! – Jul 19
- Trying out Posterous – Jul 13
- A better Trash for Mac – Jun 19
- Updating to Wordpress 3.0 – Jun 17
- Wordpress RSS widget in a post/page – Jun 10
- Wordpress MU in Resin with Quercus – May 22
- RSS feed of Twitter lists – May 20
- Save your date with PyMouse – May 6
- Open external links in running browser – May 3
- Top 5 multi-protocol IM clients for Mac – Apr 21
- display: inline-block; tricks – Apr 14
- Control the mouse with a joystick – Apr 12
- Delicious bookmarks in Safari – Apr 10
- PyMouse 1.0: Mouse control and events on Python – Apr 9
- Good looking X11 apps on Mac – Apr 7
- easy_install: no eggs found – Apr 6
- Manage your social networks – Mar 28
- Tweet-o-Graph – Mar 22
- Cross-domain AJAX POST request -- Twitter client – Mar 16
- Clojure static site generator – Mar 12
- Three good reasons to run a Webkit Nightly – Mar 8
- How to install Python/web.py on a shared host – Mar 3
- How to navigate the browser ballot screen – Feb 23
- Wordpress.com Stats: Top Posts Widget – Feb 22
- Food versus code – Feb 21
- Shorten Wordpress urls in Adium – Feb 20
- Cross-domain caching – Feb 20
- Automatically remove Trash from usb sticks – Feb 19
- Write clean code! – Feb 18
2009
- Nieuwe website – Aug 26