The Curious Engineer

All blogs / Storage / filesystems

despair labs

despairlabs.com/blog

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

  1. Stop obsessing about the goddamn robot
  2. The unreasonable cost of conference presentation

2025 4

  1. What people said about an OpenZFS bug
  2. An (almost) catastrophic OpenZFS bug and the humans that made it (and Rust is here too)
  3. fsync() after open() is an elaborate no-op
  4. We should improve libzfs somewhat

2024 5

  1. OpenZFS deduplication is good now and you shouldn't use it
  2. A few nice things in OpenZFS 2.3
  3. I'm speaking at BSDCan 2024
  4. I'm speaking at AsiaBSDCon 2024
  5. quiz: a tool for rapid OpenZFS development

2023 1

  1. A data corruption bug in OpenZFS?

2022 3

  1. The Rust I used to know
  2. GOOD COMPUTER: Boards
  3. GOOD COMPUTER: FAT32

2021 2

  1. io_uring is not an event system
  2. GOOD COMPUTER: a modern 80's-style computer

2020 13

  1. GOOD COMPUTER: mk2
  2. GOOD COMPUTER: XIAO bricked
  3. GOOD COMPUTER: XIAO
  4. GOOD COMPUTER: Broken SD module
  5. GOOD COMPUTER: Public Service Announcement
  6. GOOD COMPUTER: LCD graphics
  7. GOOD COMPUTER: LED counter
  8. GOOD COMPUTER: LCD
  9. GOOD COMPUTER: Z-machine
  10. GOOD COMPUTER: BASIC
  11. GOOD COMPUTER
  12. End times
  13. Tile windows

2019 1

  1. Switching to elementary OS

2018 1

  1. A talk about Consul

2017 1

  1. U 2 can U2F (linux.conf.au 2017)

2016 3

  1. CompCon 2016 in review
  2. A br1ef h1st0ry of P@sswords (CompCon 2016)
  3. U 2 can U2F (YAPC::NA 2016)

2015 14

  1. Secret level
  2. New release of salada, my JMAP server
  3. I was happy with this one
  4. An evening of programming puzzles...
  5. Fastmail is a SSRF target
  6. OAuth+SASL needs a username
  7. OAuth for libsasl2
  8. First release of salada, my JMAP server
  9. A JMAP library for Rust
  10. Pebble cricket: updates
  11. Everybody root
  12. Pebble cricket: name shortener
  13. Adding XMPP support to nginx
  14. Dummy renderer

2014 28

  1. Broken wire protocol
  2. NBN: inside the box
  3. NBN: test box
  4. NBN: the box
  5. Why I bought a Pebble
  6. Hexdump
  7. Anonymous objects
  8. Pebble cricket: draw
  9. Pebble cricket: long names
  10. Pebble cricket: SixFour
  11. Pebble cricket: innings change
  12. Pebble cricket
  13. Pebble cricket: MVP
  14. Introducing hopscotch, a tiny image proxy
  15. Dockerising a Perl application
  16. Deploying towncrier with Carton
  17. SSRF protection in Perl
  18. The new Gmail API
  19. Perl and etcd? I can help!
  20. OAuth2 protected resource errors
  21. A notifier app for Fastmail
  22. DJabberd mandatory TLS
  23. A status dashboard
  24. Wrap any Lua function with a sigc++ slot
  25. Experimenting with easing functions
  26. When good glyph atlases go bad
  27. Replacing Graphics::Magick with Imager
  28. That will do for tonight

2013 29

  1. Particle systems are fun
  2. A particle system
  3. The problem with cricket commentary in IRC
  4. Start of the new ship market
  5. Translation answers
  6. Google sending weird XMPP stuff
  7. Translation question
  8. Code::Blocks for Pioneer
  9. Building Pioneer's UI: Part 1: History
  10. Upgrading the office servers
  11. Multi-line text layout
  12. Start of the new bulletin board & chat form
  13. GCC's 'maybe unitialized' warning
  14. The secret truth of cross-platform development
  15. 2013 09 18 thrust
  16. Building Pioneer's UI: Part 0: Introduction
  17. Randomly choosing complementary colours
  18. I bisected a kernel problem!
  19. My first Rust: Hello OpenGL
  20. My first Rust: SDL bindings
  21. the google drive api doesn't know about paths, and that's bad
  22. Its looking pretty nice!
  23. A Lua puzzle
  24. Steam Linux
  25. On jousting
  26. Pioneer is looking real nice these days
  27. Regression
  28. hacking shenanigans, episode 17
  29. Sunrise over New Hope

2012 32

  1. Cameras can be tricky little suckers...
  2. Space doesn't care that its Christmas
  3. APT policy facts
  4. It begins. Again.
  5. Computer has been getting slower and slower...
  6. A little toy for a tired evening...
  7. I just noticed that our new ship is engaged in fruit transport
  8. Pretty sliders
  9. 2012 11 12 bounce
  10. Cricket bot
  11. Pioneer, Elite: Dangerous, and the questions nobody asked
  12. You, c.3200
  13. We've got some pretty crazy collaboration going on...
  14. People are getting excited about new UI toys
  15. ZFS on Linux pretty much just works
  16. New info view is coming along nicely
  17. Starting to integrate the new UI
  18. main menu, alpha 9, 18 months ago
  19. New UI in pull request
  20. I don't always get things completely wrong...
  21. So you think you have nothing to offer
  22. Perl and OpenGL?
  23. More refactoring today
  24. A little experiment I did tonight
  25. just got new gas giant rings and they look amazing
  26. don't you die on me!
  27. Finally got back into some UI work today
  28. A code generation bug
  29. To determine if its doing a cross-compile...
  30. Responding to a sigc++ signal by firing another signal
  31. The simplest things...
  32. gui brainstorm

2011 3

  1. using stb_truetype with sdl
  2. ooh aah oolua
  3. what jelly dreams are made of

2010 12

  1. make something
  2. Net::OpenID for Perl: its alive!
  3. low tide
  4. delicious ripple cake!
  5. this one time, at band camp...
  6. its like a swipe card for aliens
  7. every good thing
  8. location location location
  9. board games
  10. catch a ride
  11. confessions of a shopaholic
  12. new year's high resolution

2009 10

  1. how 'bout some horn?
  2. i like repetetive music
  3. putting things in context
  4. from the ground up
  5. blast from the past
  6. i've got a package
  7. rectangle rodeo
  8. delicious cake
  9. all the pretty colours
  10. cluttering my life

2008 17

  1. some assembly required
  2. 2008 06 19 lately
  3. tied at both ends
  4. the centre for kids who can't write good
  5. while stocks last
  6. lay it out for me
  7. cow launched!
  8. needs more pirate
  9. back from egypt
  10. i don't want your money, i just want your love
  11. i can write forever
  12. with a bullet
  13. note to self
  14. a rock opera in three parts
  15. year in review
  16. i'm going to egypt; i'll bring you back something nice
  17. a global problem

2007 111

  1. year of something
  2. zooooooon!
  3. virtual insanity
  4. rivendell is kinda crap actually
  5. visiting the elves
  6. this is not the symbol you're looking for
  7. 2007 12 09 snag
  8. not implemented
  9. bitchin' threads
  10. its fontastic!
  11. types, not as we know them
  12. build, build, as fast as you can
  13. a curly one
  14. a fine old port
  15. one for the road
  16. opinion noted
  17. tastes like chicken
  18. the big week
  19. twisty passages, all aligned
  20. odd jobs
  21. aros and the gpl
  22. a plan for a filesystem
  23. brb fighting monsterz
  24. how do i linked code?
  25. cout << 'hello' << endl
  26. flushed away
  27. almost there
  28. i'm doing it wrong
  29. its alive!
  30. i can see forever
  31. dreaming in colour
  32. can't make the scene if you ain't got the green
  33. at least its something
  34. insanity in three parts
  35. i'll be your host this evening
  36. when good libraries go bad
  37. a tale of two compilers
  38. standing on the shoulders of minnows
  39. don't you know its rude to point?
  40. blah, or something like it
  41. many unrelated things
  42. chasing parked c(h)ars
  43. how slow can you go?
  44. lda #$00
  45. going old school
  46. writeback
  47. tunnelling for two
  48. busybot
  49. early tests
  50. pipe the what?
  51. when i was 17...
  52. can't get enough
  53. the mundane details
  54. too many tangents
  55. its all pipes
  56. open for business
  57. merge left
  58. i've got something to report
  59. the special ones
  60. another nail in the coffin
  61. consolation prize
  62. follow me into the caves!
  63. lock it in
  64. supersize me
  65. opinion noted
  66. the locksmith
  67. not to scale
  68. 2007 05 03 phew
  69. later that day
  70. now with files!
  71. in your face
  72. and like that, its gone
  73. how may i direct your call?
  74. a word tells a thousand pictures
  75. write on, commander
  76. everything old is new again
  77. slow and steady
  78. once more with feeling
  79. i was smart once
  80. my brain hurts
  81. i'm the boss, need the info
  82. it gets late early these days
  83. some mail
  84. now comes the tricky bit
  85. first drop
  86. cold fusion explosion
  87. its the browser, stupid
  88. boring stuff
  89. milestone
  90. mounting excitement
  91. start me up
  92. insert clever title here
  93. damn technicalities
  94. exercises for the reader
  95. global pandemic
  96. front end loader
  97. you are confused; but this is your normal state
  98. all packeted up (with somewhere to go)
  99. where everybody knows your name
  100. drowning in a sea of unfamiliar code
  101. the nurses are stealing my money
  102. in soviet russia, system files you
  103. quiet time
  104. my hat is awesome!
  105. let's all get drunk and play ping-pong
  106. optimise for fun
  107. spinning around
  108. i can hear you mummy!
  109. the avid reader
  110. for extra strength bitrot, use aspro clear
  111. ouroboros

2006 6

  1. tile me purple
  2. getting testy
  3. vimming for fun and profit
  4. constant classes
  5. a 'complete' success
  6. closures in c

2003 1

  1. A crash course in SASL and DIGEST-MD5 for XMPP