What are you doing this week?
11 points by caius
11 points by caius
What are you doing this week? Feel free to share!
Keep in mind it’s OK to do nothing at all, too.
I'm finally beginning to recover a bit from that terrible bout of depression and anxiety I unfortunately treated you all to a spectator's seat for a while ago.
Currently I'm cleaning up and re-organizing after having remodelled my computer nook. Finally, my nerd space isn't the Hell of Cables!
I'm not quite ready to take on a personal programming project again yet, but I think I have to if I don't want to let idle cycles in my brain spin off into something terrible. I deleted all my old personal project code, but when I'm doing a bit better I think I'll start fresh with something that I find interesting, no matter how "actually useful" it might be.
Glad to hear you are finding some relief. I had big dip the past few months and also started recovering the past few weeks.
I tried more ambitious personal projects, but struggled to make progress after initial excitement, so instead I've been doing little trinket coding that I can complete in a day or two. Its been satisfying to actually finish something.
I've had a lot of little things piling up at work, so once I was well enough to go back to work I started on that pile precisely to give myself the satisfaction of actually seeing some things finish.
I don't have many trinket itches at home - at least not programming ones. When I was reorganizing my book collection after putting up a new bookcase (also DIY-made by my cousin's husband and myself - though he did all the actually difficult work, I just did some little grunt tasks), I realized that it'd be really fun to learn traditional bookbinding and give a re-skin to some of my particularly valued paperbacks. Also I've been tinkering with modding my trackball.
I think, after reflecting on it a bit, that what is probably most right for me is to take on a large (but possibly dubiously useful) project that can be decomposed reasonably neatly to a number of smaller tasks.
Once I regain the ability to feel at least a bit of excitement, that is probably what I will do.
I deleted all my old personal project code
I did that a couple of times too. I have backups, but most of the digital credit is gone :')
I've done it before too, but this time I put in the extra effort of also destroying all the backups (at least the ones I could remember).
I really fell into a deep, dark hole.
(footnote, just in case: I am not trying to solicit free therapy from internet strangers. I pay an actual therapist for that.)
Making pie. Sharing pie. Eating pie. I recently discovered that buttermilk pie exists, and I'm a little obsessed; it's like a custard pie, but I don't have to actually make a custard? Sorcery.
I recently deleted Tekton off my home cluster after getting frustrated with how difficult it was to debug and how many moving parts there were, and am currently debating with myself whether to just throw a self-hosted GitHub Actions runner up and call it a day, or figure out Woodpecker CI. So one of those will be an evening project this week.
Got about 140+ pages of student work to grade. I am learning Haskell on the side (because I have to teach it, but also because it's fun to learn), and managed to get my students really excited about it, so I will be continuing doing that hopefully.
At home I am working on Lidarr integration and Nextcloud sync. Don't like Lidarr that much, and didn't like Headphones either. Lidarr seems to be very, very resource hungry.
Being sick (thanks to my lovely baby and his daycare bioweaponization) and trying to land the last big milestones of my last big project at $WORK during the same week.
Exploring the idea to learn again Erlang after seeing an implementation of a Conway Game of Life where every cell was an gen_server. When I discovered Erland/OTP and the actor model, I always wanted to explore the idea of one day implement a simulation of a cell or any multi-agent system where each agent is a process with a series of rule-based actions/message passing. Distributed cellular automata could be fun.
Hopefully empty some boxes and clear a bit my office space as we moved in two months ago and it still is chaos and boxes around me.
Seeing if my weekend rage-RIIR binge will make it into production.
Back to work after ~2 weeks in Japan. I have a couple new gadgets to play with, including a shady Android "smartwatch" with a camera and a SIM slot I bought in a junk shop in the basement of Tokyo radio department store in Akihabara and a reMarkable 2 that is currently shipping.
I might try to get started on a music sheet reader for the reMarkable. Reading sheet music is one of the reasons why I wanted to get one, but there doesn't seem to be a homebrew app that supports half-page turning (maybe KOReader?) and cropping pages, so I'll try to get one running. The other idea I had was to make a map drawing application for grid-based games like the old Wizardry, so depending on how complex the music sheet idea turns out to be I might get started on that one instead.
as someone having reMarkables and not happy with current software — how do you fit homebrews right now? It's about stopping official fw updates or they coexist or what?
You can SSH into the device and install a package manager to install third party programs. This guide mentions that system updates will wipe the system partition and leave the data partition (mounted to /home) untouched, but after an upgrade you should only have to run a command to reenable the package manager.
I saw a guide about compiling and testing software for the reMarkable that mentioned you have to SSH into the tablet, stop the system UI (which seems to be a systemd unit) run your program, and when it's done restart the UI. I would imagine that there's a launcher program that lets you do this without SSH after you're done testing, but I haven't looked that far yet.
Debugging a memory leak in WebRTC that is causing our iOS app to crash with just a couple of active video streams. Found a similar problem that LiveKit seems to have solved so we'll give their solution a whirl and also upgrade to WebRTC M137 in the process.
It's winter market season, so I need to make my way into the woodshop or I'm going to get very jammed or have to bow out. I cleaned the shop yesterday which was a good first step.
I'd like to add a few more songs and different instruments to my christmas-lights.js web component.
I'm working on adding importing hand written recipes to Recipin, which I'm struggling with. Not technically, but philosophically. Currently the site doesn't have any AI or even JavaScript, but my partner has a bunch of handwritten family recipes that I'd like to be able to import. Would also like to add importing from Pinterest.
Been working on a dependency cooldown plugin for Rubygems. I've tried a few different approaches, but I think I've settled on a pattern I'm happy with.
I've been trying to avoid thinking about what to do for $WORK until the beginning of the year, but as that gets closer its harder not to.
Cooking things with friends, working on workthings, and trying to decide whether to Git Gud at tree-sitter or suck it up and dive back into type-checking.
I don’t know where you are with learning tree sitter, but I’ve been trying to learn it on the side and recently enjoyed the post Let’s create a tree sitter grammar that gets into the messy and useful parts pretty quickly and explains them well.
I'm switching the doc values format of the search indexing library I'm working on from using sorted arrays of ints (like lucene does) to using sparse bit vectors, and doing some linear algebra tricks to choose token ids that maximize the average lengths of runs of zeros (so minimizing the number of runs, thereby minimizing the encoded size). To summarize, maximizing run lengths is maximizing correlation between neighboring bits, which you can do by generating the token-token co-occurrence matrix of a representative sample of data, multiplying by the eigenvector with the largest eigenvalue, and sorting by the result.
Monday has been a day off here, so I used my long weekend to get outside and admire some autumn foliage.
Work has been hectic until last week between onboarding a new hire in my team and giving a talk at a local meetup, so I'm looking forward to getting back into a more relaxed shipping rhythm. After a lot of diversion, I'm hoping to get back to developer tooling, my original role.
Continued work on my multilingual python, using vibe coding, renamed it to 'Beyond Babel' and reading 'The search for the perfect language' by Umberto Eco, first published in Italian in 1993, that is a very interesting book, where I learned that Umberto Eco wanted to call his book 'Beyond Babel', but that title was already used by an earlier book from the same century. I plan to read more about the series that book came from, that draws a picture about what was and is Europe in the 1990s.
Work is in the home stretch of the busiest part of the year. Also assisting in keeping teammates' projects on track, or accounting for them not being on track, despite the swiss cheese of availability due to Nov & Dec vacations (itself a yearly phenomenon) .
Outside of work, I've been fixing up some years-old outdoor furniture and fixtures I made from wood. Only thing left is to re-paint, which I'll do gradually over the week when it isn't raining.
I moved my personal website from GitHub pages to self hosting on Saturday, so I'm planning to focus on smoothing the edges of remotely updating the website now that everything is in house. Also, getting ready for advent of code with some Euler project.
Wrestling huggingface datasets (the library) to do some large-ish scale inference.
Mostly wrestling my assumptions about it of course.
Working on a personal blog in Typst. I have the styling done-ish. Now I'm left with hosting it somewhere (most likely grebedoc.dev), and then writing the first blog post about the whole experience.
$WORK: investigate about a weird issue causing the frontend to break when proxied
also, thinking about integrating a preliminary audio player in Feeder app, and otw learn some basic kotlin/android
My guess is family stuff will tank productivity most of the week. I think a good context-switchy thing for me to do on those days is chipping away at finding methods that should be private but are public in a huge project of mine and make them private. I might also chip away at adding tutorials/code-examples to a website for a coding project. This feels like good context-switchy work. Next week I can return to stuff that requires me to stay deep for long blocks of time.
A week’s vacation which I desperately need, fixing the dishwasher, and continuing on my novel. Just passed 165k words and the end is in sight.
Looking at parsing C headers with a funny vendor dialect to generate headers in a different dialect of C for FFI. Trying to find a C parser that works well for this is pretty annoying though, especially with the vendor dialect problem.
I'm part of a small maker community (https://themakery.cc) and I wrote a small script to take all the links that we post on Discord, curate them, put them in a nice newsletter format, and send it out to whoever is interested. I've really enjoyed working on this for a few hours, and it looks great too.
Trying to figure out (again) how to reliably implement contextual bandits in production with or without Vowpal Wabbit.
$work: Landed a change I’ve been working on sporadically for the past few months last week, so very relieved that it’s finally done.
~$work: Eating pie &c, and thinking about what language I want to do Advent of Code in. I’m thinking (in terms of new languages) either Ruby, OCaml, or Haskell, or (old reliable) Rust. But using a language I already know is boring, so I don’t want to fall back on it. I’ll probably end up doing so, alas.