What are you doing this week?
17 points by caius
17 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.
Quitting my job.
I am finally moving on from burning myself out by dousing fires for 12 - 14 hours a day (7 days a week, mind you) the paralytic anxiety of being constantly on-call outside those hours, and working under a leadership that focuses more on squeezing blood from stones instead of product improvement. I am quite tired.
I've been in talks with a company that will allow me to still do what I do (fix stuff) but at a scheduled and expected pace, reclaiming my evenings and weekends when I am not traveling to onsites, and seems to understand that my job is not my life. They sent a compelling offer over the weekend, and I am accepting it.
My loved ones and hobbies are thrilled to have me returned to them in one piece. I cannot wait to have time to do personal things again like read books, cruise lobste.rs or watch an interesting video on Nebula without having to take a long bathroom break or faking illness.
For the first time, I'm getting paid to write Rust, which will look great on my CV.
During the weekend, I wrote assembler code as I said. I made a freestanding simple assembler program, made a C program that used my assembler lib instead of libc and the opposite, an assembler program that links to libc and uses that. I will continue to experiment, one thing I'm interested in is making a tiny garbage collector for a tiny language.
Well, second in the thread posting this: we announced a few hours ago my resignation.
I wanted to try my hand at teaching in about ten years from now, but the uncertainty I feel wrt. to our trade altered my plans. I figured out maybe it will be easier to get certified to teach when I'm ten years younger (it's a one year master's degree to be able to teach both high school [14-18] and trade school).
I don't know what I'll do after the master's. I hope there will be more clarity when I'm done as to where the industry is going. If things seem to reinforce my worst predictions, I hope I'll be ahead of others who might also want to try become teachers.
I'll be the third person in this thread leaving their job then; last day is Friday.
It's been a really curious experience of initially thinking I wasn't able to do this job -- despite a successful career -- then figuring it out and realizing I just don't want do that kind of work. For at least the first half of my career it felt like jobs were so hard to find that you should do anything that you are actually capable of (or the best paying thing you are capable of) -- but I'm figuring out it's very reasonable to align your work with your interests.
Going to spend the Fall catching up on house and interpersonal and side-business things that I've neglected these last few months.
I found a game idea I like that's scoped enough. Basic gameplay is stood up, and I can make levels with the map editor already. I also have an input replay system! Not bad for a week's work.
I've been doing it "artisanal", but I started farming out little features to AI like I'm the team lead to learn to use AI better. It feels like cheating, but I wrote really good bones to this thing by hand which I'm leveraging. I've never been a team lead, so I'm trying to use it to build that muscle.
Migrating marginalia search off static document descriptions to query based snippets. It's slow and mostly hands off, about half way done, should hopefully finish up sometime this week.
If anyone is curious on how snippets are generated, turns out the literature just says to do TF-IDF on the sentences in the document. Works pretty well.
Trying not to burn out.
I realised I want to learn more about core web technologies, so I'm building a personal git forge on top of my own homebrew web framework. Seems to be working so far and messing around with parsing HTTP is fun!
I'm doing a 'manual vibe-coding' approach: throwing code at the wall as fast as possible, bouncing off the type system, keeping the whole thing small enough that I can reverse or reinvent even core abstractions in a matter of minutes.
At work, porting stuff to .NET 10.
At home, hopefully writing some blog posts. I just set up Sveltia CMS, so I don't have to fire up VS Code to write stuff anymore, just for the final publishing step. Hopefully the first post will be about setting that up.
This is, of course, assuming I can pull myself away from Minecraft for a while. Automating stuff with the Create mod is way too fun.
Setting up a VPS and taking my privacy more seriously. I'll slowly begin contemplating self-hosted and controlled alternative and move to them. Eventually, I'll get a dedicated box with secure compute and be fully disconnected from the matrix.
Practicing growler/k some more.
Resentfully working on some stuff for my job. I didn't get the internal job change I thought I would, and the other opportunities I have are taking a while to flesh out, so I am frustrated and disinterested. But onward I continue.
A bit too much:
At work: doing some proofs-of-concept to see if we should/can offload some homegrown Spark workloads to Databricks.
Privately: was working on https://codeberg.org/hgrsd/zopt - a tiny and simple command line parsing library for Zig. Mostly to scratch my own itch as I got annoyed writing the same parsing code over and over when adding more flags and options, and thought I'd make it public.
There's quite a lot of stuff going on at work, so I'll probably be all hands on deck there.
Outside of work: I've decided to learn Gleam so I've been rewriting my (barely functional) search engine into that. It's been fun, Gleam is a neat language!
Web crawling, however, is a trickier problem than you'd expect. There's a lot to consider! Here's some fun things I've run into:
1.) The basic flow of a web crawler worker is:
So processing one item on your queue can add N more items, so your work queue basically has no bounds if you're not willing to do any load shedding!
2.) Speaking of queues, it's tricky to get a good queue system going because you'd like to delay requests to the same domains, so you can't actually put everything in one queue easily. My current system has turned into per-domain queues distributed in a worker pool.
3.) Websites have really clamped down on crawling. For example, Stackoverflow gives you a fake robots.txt denying everything unless you're on Cloudflare's "verified bots" list.
4.) Evaluating if a page is even something you want to index is also hard. What defines "good"? (no really, if you know, please tell me!) I could index everything, but there's a lot of junk on that internet, and if I wanted junk, I'd just use Google.
Yeah web crawling is like a fractal of little details that can trip you up. Sometimes it's stuff from the standards, like the <base> tag that is causing you grief, sometimes it's stuff that isn't in the standards because nobody follows the standards. Some website supports If-Modified-Since or If-None-Match, but not both at the same time. Some websites provide multiple conflicting charsets via different channels.
Btw your design choice (2) is sound, as you generally want to re-use connections and don't have to open a fresh TLS handshake with every request. This also somewhat mitigates the crawl frontier explosion, if you just crawl say 1000 domains at a time.
Also Stackoverflow publishes its data on archive.org, much better to grab the entire archive than to try to crawl it. Wikipedia likewise publishes its data online, easiest to grab a zim file and extract it. Good resources if you want something to bootstrap a search engine and test against a known corpus.
Using my free time to get into digital synthesizers. I got into it by seeing some cool stuff done with strudel.cc and wanting to make more music myself again. Best and most fun way to learn for me is to re-program stuff, and with it I'm already so far to make a little loop for a game with small building blocks of oscillator, wave generators, ADSR, filters, mixers.
If anyone has resources for the math for some of the effects, I'd be happy. Right now I'm stumbling around with googling & lost knowledge of university classes about signal processing.
I am finishing up a rather opinion based blog about the RangeFrom type in Rust to follow up on my blog about its history: https://erk.dev/2026/08/12/rangefrom-part-1, so hopefully it will be out by the end of the week.
Also started going to a local-ish hackerspace which is actually just incredible nice
so i was going to to this particular task for day job but then today the user called me and said he had claude vibecode something and...... it actually looks ok so i guess im not doing that.
golly im becoming a real doomer. feels legit like just a matter of time till i get the pink slip.
Still looking for a Rust job, sadly I do not foresee anything, so I'll be doing community work for a bit while winding down.
I have a game concept I want to scope out more. It's an excuse to start animating again, something I did when I was 12-13 or so and loved.
The predicted team change was delayed by a week (performance review season), but getting further signals that It's Happening this week. This might entail actually going into the office for a day or two, a relative rarity for me. I anticipate it being a month or two of some pretty high-velocity work, which I'm cautiously excited for, while recognizing that I'll need to be firm with myself on setting boundaries to allow myself to relax and sleep and self-maintain.
I'm really starved of free time, but I'm trying to standardize how I deploy stuff on my personal VPS and Homelab servers: https://github.com/daniele-salvagni/omen-cd
I'm probably reinventing the wheel, but I really wanted to make something in Go with a codebase so small it fits in my mind. Open to suggestions / direction to further reduce usage friction.
Same thing that I've been doing since last October - working on my AOT compiled programming language called Lyra. https://github.com/Lyra-Language/lyra-workspace 99% of it is vibe-coded because I work a full-time job and have an almost-4-year-old :) But I do plan to write most of the standard library myself.
Number four leaving a job this week and so relieved for the change. Things for this week:
Work: Building out the B2B prototype for Thetix (https://thetix.ai). Thetix is currently a B2C product but we are trying to add a B2B line of business and am currently building out a prototype getting input from our first design partner and working to find others.
Personal: Abject (https://abject.world) acquired a new ExternalCreator object which can work on code outside it's runtime. I have now replaced claude with abject to build abject. Next steps this week are to build support for shared workspaces which can be used by multiple people. The idea is certain objects will use the CDRT storage system to sync workspaces and also pool objects together across instances into one workspace. The idea is to allow teams of people using abject to build something together.