All blogs / Storage / filesystems
despair labs
robots just like mama used to make 🤖
Storage / filesystemsRustEmbedded / microcontrollersLinux / Unix
- Posts
- 299 from 1 Jun 2003 to 2 Sep 2026
- Posting
- now and then (2 in the last year)
- Kind
- personal blog
- Feed
- https://despairlabs.com/blog/index.xml
2026 2
2025 4
2024 5
2023 1
2022 3
2021 2
2020 13
2019 1
2018 1
2017 1
2016 3
2015 14
- Secret level
- New release of salada, my JMAP server
- I was happy with this one
- An evening of programming puzzles...
- Fastmail is a SSRF target
- OAuth+SASL needs a username
- OAuth for libsasl2
- First release of salada, my JMAP server
- A JMAP library for Rust
- Pebble cricket: updates
- Everybody root
- Pebble cricket: name shortener
- Adding XMPP support to nginx
- Dummy renderer
2014 28
- Broken wire protocol
- NBN: inside the box
- NBN: test box
- NBN: the box
- Why I bought a Pebble
- Hexdump
- Anonymous objects
- Pebble cricket: draw
- Pebble cricket: long names
- Pebble cricket: SixFour
- Pebble cricket: innings change
- Pebble cricket
- Pebble cricket: MVP
- Introducing hopscotch, a tiny image proxy
- Dockerising a Perl application
- Deploying towncrier with Carton
- SSRF protection in Perl
- The new Gmail API
- Perl and etcd? I can help!
- OAuth2 protected resource errors
- A notifier app for Fastmail
- DJabberd mandatory TLS
- A status dashboard
- Wrap any Lua function with a sigc++ slot
- Experimenting with easing functions
- When good glyph atlases go bad
- Replacing Graphics::Magick with Imager
- That will do for tonight
2013 29
- Particle systems are fun
- A particle system
- The problem with cricket commentary in IRC
- Start of the new ship market
- Translation answers
- Google sending weird XMPP stuff
- Translation question
- Code::Blocks for Pioneer
- Building Pioneer's UI: Part 1: History
- Upgrading the office servers
- Multi-line text layout
- Start of the new bulletin board & chat form
- GCC's 'maybe unitialized' warning
- The secret truth of cross-platform development
- 2013 09 18 thrust
- Building Pioneer's UI: Part 0: Introduction
- Randomly choosing complementary colours
- I bisected a kernel problem!
- My first Rust: Hello OpenGL
- My first Rust: SDL bindings
- the google drive api doesn't know about paths, and that's bad
- Its looking pretty nice!
- A Lua puzzle
- Steam Linux
- On jousting
- Pioneer is looking real nice these days
- Regression
- hacking shenanigans, episode 17
- Sunrise over New Hope
2012 32
- Cameras can be tricky little suckers...
- Space doesn't care that its Christmas
- APT policy facts
- It begins. Again.
- Computer has been getting slower and slower...
- A little toy for a tired evening...
- I just noticed that our new ship is engaged in fruit transport
- Pretty sliders
- 2012 11 12 bounce
- Cricket bot
- Pioneer, Elite: Dangerous, and the questions nobody asked
- You, c.3200
- We've got some pretty crazy collaboration going on...
- People are getting excited about new UI toys
- ZFS on Linux pretty much just works
- New info view is coming along nicely
- Starting to integrate the new UI
- main menu, alpha 9, 18 months ago
- New UI in pull request
- I don't always get things completely wrong...
- So you think you have nothing to offer
- Perl and OpenGL?
- More refactoring today
- A little experiment I did tonight
- just got new gas giant rings and they look amazing
- don't you die on me!
- Finally got back into some UI work today
- A code generation bug
- To determine if its doing a cross-compile...
- Responding to a sigc++ signal by firing another signal
- The simplest things...
- gui brainstorm
2011 3
2010 12
2009 10
2008 17
- some assembly required
- 2008 06 19 lately
- tied at both ends
- the centre for kids who can't write good
- while stocks last
- lay it out for me
- cow launched!
- needs more pirate
- back from egypt
- i don't want your money, i just want your love
- i can write forever
- with a bullet
- note to self
- a rock opera in three parts
- year in review
- i'm going to egypt; i'll bring you back something nice
- a global problem
2007 111
- year of something
- zooooooon!
- virtual insanity
- rivendell is kinda crap actually
- visiting the elves
- this is not the symbol you're looking for
- 2007 12 09 snag
- not implemented
- bitchin' threads
- its fontastic!
- types, not as we know them
- build, build, as fast as you can
- a curly one
- a fine old port
- one for the road
- opinion noted
- tastes like chicken
- the big week
- twisty passages, all aligned
- odd jobs
- aros and the gpl
- a plan for a filesystem
- brb fighting monsterz
- how do i linked code?
- cout << 'hello' << endl
- flushed away
- almost there
- i'm doing it wrong
- its alive!
- i can see forever
- dreaming in colour
- can't make the scene if you ain't got the green
- at least its something
- insanity in three parts
- i'll be your host this evening
- when good libraries go bad
- a tale of two compilers
- standing on the shoulders of minnows
- don't you know its rude to point?
- blah, or something like it
- many unrelated things
- chasing parked c(h)ars
- how slow can you go?
- lda #$00
- going old school
- writeback
- tunnelling for two
- busybot
- early tests
- pipe the what?
- when i was 17...
- can't get enough
- the mundane details
- too many tangents
- its all pipes
- open for business
- merge left
- i've got something to report
- the special ones
- another nail in the coffin
- consolation prize
- follow me into the caves!
- lock it in
- supersize me
- opinion noted
- the locksmith
- not to scale
- 2007 05 03 phew
- later that day
- now with files!
- in your face
- and like that, its gone
- how may i direct your call?
- a word tells a thousand pictures
- write on, commander
- everything old is new again
- slow and steady
- once more with feeling
- i was smart once
- my brain hurts
- i'm the boss, need the info
- it gets late early these days
- some mail
- now comes the tricky bit
- first drop
- cold fusion explosion
- its the browser, stupid
- boring stuff
- milestone
- mounting excitement
- start me up
- insert clever title here
- damn technicalities
- exercises for the reader
- global pandemic
- front end loader
- you are confused; but this is your normal state
- all packeted up (with somewhere to go)
- where everybody knows your name
- drowning in a sea of unfamiliar code
- the nurses are stealing my money
- in soviet russia, system files you
- quiet time
- my hat is awesome!
- let's all get drunk and play ping-pong
- optimise for fun
- spinning around
- i can hear you mummy!
- the avid reader
- for extra strength bitrot, use aspro clear
- ouroboros