What are you doing this week?
8 points by caius
8 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.
After about 6 years I’m finally rewriting my personal website from PHP/Grav to my own CMS.
Work: Finishing up a variety of things before I go on summer vacation next week.
Home: I really should find a better evening pastime than doomscrolling and being anxious and depressed about AI.
Also, I’m beginning to seriously ponder what line of work to go into when software development work is destroyed.
Unfortunately, there is very little I can do that isn’t either threatened by AI or something where it is impossible for a disabled middle-aged man to compete with a pool of healthy 21-year-olds.
Heading to Brighton Ruby this week and will be seeing lots of lovely people, and some good talks (they’re always a good selection of talks.) Always a blast, never lasts long enough and the two probably go hand in hand.
Reaching to Apple regarding getting our developer account approved. Stuck in a weird loop.
I’m adding a 2D rasteriser to my c++ hot-reloading vulkan r&d engine, for which I’m using/porting the vello shaders. Raph Levien & the Vello team have made these shaders available under MIT/Apache2/Unilicense – which is super generous of them – thank you :) … I’m super happy to be within a whisker of being able to render nice and correct thick 2D curves (a graphics programmer’s holy grail).
Today, I have gotten as far as rendering The Tiger inside of Island, and now i need to clean up vulkan synchronisation and optimize…
I’ve started tinkering with a crazy idea.
At $dayjob, I’m in charge of our Reverse Proxies and the automation to deploy them and generate their config from a CMDB. We have NGINX, Apache2 (with ModSecurity), Traefik, etc… We tried Caddy at some point as well.
What I can say for sure is that, the more I use each and everyone of them, the more I hate them with a passion. Between the subtle different interpretations of the HTTP RFC from one to the other, the complex configuration directives that can only grow in complexity, etc…
I’ve found myself wishing for a more imperative way of configuring an HTTP server, with a real programming language instead of an ugly XML-like config file (apache) or any other custom format (nginx, caddy).
So I started tinkering with Rust and Hyper (a low level HTTP 1&2 framework). The configuration uses a Lisp-like syntax (because it’s easy to parse, to typecheck, and to compile, and to extend) without support for macros and stuff for the moment, it’s very early stage (less than a day old), but the most simple example looks like this:
(serve ((bind "0.0.0.0" 8080) (protocol http2)) (
(status 200)
(write "OK")
))
This endpoint can handle 120k req/s.
This will be fun, and maybe useful?
Solving challenges from kartoffels. I’d like to brush up on problem solving and algorithms and this project seems way more fun that leetcode or similar.
Fixing the roof mounts on my camper van and then mounting a roof rack and solar panels.