Feel free to tell what you plan on doing this weekend and even ask for help or feedback.
Please keep in mind it’s more than OK to do nothing at all too!
Writing my PackagingCon talk about Nix/NixOS and getting mentally ready for my wedding on Tuesday
Enjoy the wedding! The day goes by so fast.
Congratulations on your wedding! (and your talk)
Working on my tag-based file manager. Been trying to get a plugin system in place for a while now, once I get that working I think I can do a cleanup, and then open it up on GitHub (if anyone is interesting in something like this, send me a message!)
I thought about a system (web app in my case) where tree hierarchy and filenames don’t exist. But a whole collection of tags.
Some of them typed : file format: mp3, Avi, pdf that can be grouped in file kind (audio, video, document, image, etc)
Dates : created, uploaded, last viewed, last seen, inside (the pdf document for an invoice three months before the creation, for instance)
Users : authors, participants, recipients, brand
Others tags can be more subjective: subject, document type (invoice, manual, administrative form, contract), figurant (people in picture), character name (novel), etc
Samples of search I dream to be able to type:
A tag based filesystem sounds really cool, I’d love to test that when it’s ready to be run.
Kitten-proofing the apartment. We got two kittens this week, and every day they discover something new to get into.
Also, completely taking apart my NAS box and trying to figure out if it has a short, and where it is. I tried moving it (kitten-proofing), and, when I laid it on its side, its PSU died. It smelled like it completely burned out. So I bought a new PSU, and it worked briefly… until I flipped the tower on its side again, and now it won’t start anymore, again. Hopefully this one’s not dead.
You can’t just mention kittens and not post a picture!
cough up them pix, ar-nelson 😊
Heading home from one sailing trip to wash my kit, pack, drive to an airport and fly off to Greece for another sailing trip.
I’m a bit envious, having recently taken up (dinghy) sailing as a step to hopefully trying bigger boats. One of my favourite books as a kid was about a family that sailed around the world. I’ve no idea why I never took it up sooner!
Ah man, it’s so much fun. I was lucky enough to spend some of my childhood summers on chartered yachts and got the bug from there. Got into dinghy sailing in the last couple of years and then this year a couple of my friends have independently bought their own yachts so I jumped at the chance to crew for them. One did the same as you’re thinking by the sounds of it, decided he liked sailing (from watching Youtube videos) so started dinghy sailing, did Day Skipper & chartered in Greece and now owns an Oyster 435 which we’ve just spent some time delivering up the west coast of England/Wales so she’s nearer his home.
Yep, you’ve got the gist of it! I haven’t got as far as looking at yachts yet though.
Maybe I’ll continue working on my image viewer.
On Debian 11 the one image viewer I have been using is no longer packaged
because it was using some libexiv2 internal functions.
This image viewer had the one feature I need: it keeps the zoom/pan when
changing pictures which is exceptionally useful when reviewing burst shots.
It’s nearly done and I hope I’ll never have to touch C or GTK again after this.
Starting to work on my entry in the Autumn Lisp Game Jam! I am excited and terrified.
Cleaning my house. If the weather looks good for Monday, prep my new (used) kayak to try to go fishing Monday on my maiden fishing trip with it :)
I would like to keep poking my SDF / Raymarching renderer. I have the initial fragment shader written, but it only runs in a shadertoy and I’d like to actually use it for things. Figure I’m going to use this as an excuse to learn Nim. I use Haskell at work and it’d probably be fine, but then it might feel like work. :p
I’m curious to see what I can build with it.. Current goals are a tiny game of some kind, and possibly a UI framework.. utilitarian, but fast and tiny. Since I can combine it with SDF font rendering for some interesting possibilities.
I would love to see an SDF-based UI framework — I’ve thought a tiny bit about this, but haven’t actually tried anything. Very curious if there’s a nice way to deal with color or images without giving up the wealth of shape combinators.
This weekend I’m writing api route handlers.
I’ve been working on an app that I plan to soft-launch in Jan 1st. My first iteration was basically the entire kitchen sink. To me it looked great, but feedback was indicating that it needed to be simplified a bit to be more intuitive as far as user experience goes, and the more I encountered that opinion, the more I agreed with it.. So a complete rewrite naturally seemed necessary, as one does.
I’m about 78 days out right now, still doing nights and weekends, and I’ve refactored everything from the DB schema up, and have also integrated a cool tool called SQLC that takes your SQL queries and DB schema then generates your database functions (using the stdlib) that you then integrate into route handlers and views. I think I should be on track to meet the date with some spare weeks for time off if I continue my current momentum and trajectory.
This weekend, the part I’m working on is creating the route handlers for the app, and if I’m lucky I can spend some time thinking about the frontend. The v0 of the app (kitchen sink) was completely vanilla HTML and inlined vanilla CSS, with no JS at all. As time goes on, I see some things that might be actually a lot better with some vanilla JS involved, for example, JS progress bars for uploaded files- currently the tab just spins while the upload happens, and gives no other outward facing feedback that anything is happening. Originally I’d intended to have no JS at all, and to keep things as accessible as possible through standards compliant HTML with all of notation required for screen readers and other accessibility measures.
It has been a very fun challenge. This year I challenged myself to only use the stdlib in everything I write, and it has been a great choice of project to allow me to make good on that commitment.
btw, it’s a podcast host.
It started out with an idea for a new podcast feed protocol to address some usability and discovery concerns I had as a listener, and I figured nobody is going to adopt this new format until there is someone else using it so here I am building a host. I am hoping (and wagering) that a generous free tier will bring enough content to my hosting to be able to get this new feed syndication format out there and hopefully some day other hosts might also use it so that I as a listener can use it. The host generates RSS of each feed, as well as this new format.
If you want to read about the ideas I have with regards to podcast syndication, you can check it out here: https://readme.loud.so/
Might get some work done on a simple single channel/server WebIRC client to use as chat for a stream me and a few friends are planning. We had to use kiwiirc in an iframe the other times which caused some issues with Firefox, and I just don’t like using an external service for this kind of stuff. So this time I’m looking into hosting kiwiirc’s webircgateway on our servers and doing the chat myself.
Other than that, hiking and eating some polenta in a mountain refuge, and finishing my playthrough of all 2D Metroid games (except for Dread). Maybe I’ll start Metroid Prime too.
Last weekend I worked on my car, replacing my cabin air filter and fixing a rain leak above my driver seat. Following that trend, I’m thinking this week I get all four new tires, write some shell scripts for ideas I had throughout the week, work on homework for school, and play some games.
And hopefully I find time to do nothing at all.
I just found out about esbuild yesterday, so I want to mess around with it.
I’m on call, so will stay close to computer. Though our rota tends to be quiet so I don’t expect to be called. I’ve arranged cover for a few hours on Sunday afternoon so I can take my son sailing.
Saturday I’ll be watching Minecraft Live with my 9yo son. He’s super excited and spent the last couple days making an outfit so he can cosplay as his Minecraft skin. And we have Minecraft themed-snacks!
Also dealing with papers from solicitor, as I’m in the process of buying a new hous.
Going camping to forget about the crazy week I’ve had…
Connecting my electric heaters in basement to the Zigbee network and then procrastinate by thinking that I should make them a bit more intelligent.
RELR can decrease the size of a PIE or shared object (for a mostly statically linked PIE, typically 5~10%). This is a wonderful format but needs more love. I had a musl patch in 2019 but the pre-standard state did not make it accepted. I sent a glibc patch in 2021 but did not receive expected reception.
I went ahead and sent feature requests (adopting RELR) to some Linux distros: Gentoo: https://bugs.gentoo.org/818376 Arch Linux: https://bugs.archlinux.org/task/72433 Debian https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=996598 Fedora https://bugzilla.redhat.com/show_bug.cgi?id=2014699
Their petition can probably push the glibc patch forward.
If the above is still puzzling you. There is a nice post about Firefox’s ELF hack https://glandium.org/blog/?p=1177#relocations
I just tried FreeBSD as well. Hope they are more open: https://reviews.freebsd.org/D32524
Perhaps spend the rest of time on reading Nim stdlib/compiler.
I just tried FreeBSD as well. Hope they are more open: https://reviews.freebsd.org/D32524
Looks like it’s getting review attention and should be fairly easy to merge back to release branches. If it’s merged, don’t forget to send the clang patch to make the flag the default on FreeBSD!
I’m on call this weekend so my movements are restricted. I’m reading and hacking on some old networking code.
Gearing up for the second edition of our Offbeat Computation Club meetings. The first series of meetings was about analytic number theory. After 120 meetings across 7 months, it was finally concluded in the beginning of this month. The next series of meetings is going to be on solving the CSES Problem Set. The book club meetings will focus on going through a few pages of the CSES handbook together in each meeting as well as on discussing techniques to solve each problem in the problem set. This topic was chosen by popular demand from the current members of the club.
I have always been fond of puzzles (mathematical, programming, or otherwise) since my childhood days despite being a considerable time sink and despite having very little utility in life. Nevertheless, I enjoy doing it, so one of the things I am specifically interested in this series of meetings is to look at the same problem from multiple perspectives thus gaining a deeper appreciation of the underlying patterns that lead to interesting mathematical properties related to the problem. I am noting down some of these interesting patterns and observations as virtual boards at https://offbeat.cc/cses/boards/#problem-notes.
I have been working on our club website and the schedule for the last few days. I am hoping to make the website completely ready in this weekend. If this kind of club activity sounds like fun to you and you want to participate in our meetings, see https://offbeat.cc/cses/ for more details.
Hi, I’m potentially interested in attending, but the website isn’t very clear on what section of the book and/or what problems will be discussed at the meet. Could you clarify, please?
Thank you for your interest in the book club! It is very likely that we will read the entire book and discuss all the problems in the problem set.
The format of the meetings is going to be quite similar to how it was for our previous series of meetings on analytic number theory. The blog post “Our 100th Meeting” offers a glimpse into our meeting style and format.
The meeting log of previous meetings shows that we read about 2-3 pages of the book in every meeting. It is very likely going to be similar for this new series of meetings on the CSES problem set and handbook. However, in this new series of meeting we will also focus a lot on solving problems and seeing a problem from different perspectives. We have decided to spend about 20% time reading the book and 80% time discussing the problems.
Ah, so you read the book during the meeting rather than in advance? And solving the problems during the meeting, too?
I am more used to clubs where you read a set text (a book, or a chapter, or an article) in advance and then discuss together, but I am still interested, maybe see you on Tuesday :)
The most serious participants do read the book in advance. As a meeting host, I too read the book in advance. But we read the book together once again line by line during the meetings. We pause at the end of every section to give everyone a chance to add their comments and insights about the section.
So essentially the meeting host and the serious participants do a second pass over the chapters of the book during the meetings. The first pass is typically done privately in advance. For something like analytic number theory where the textbook was very dense, I think a two pass detailed reading approach like this was very helpful in thoroughly understanding the material. I am not yet sure if the same approach would work well for a less dense material like the CSES problem set and handbook. We will see what works well in our meetings and what does not as we make progress. We will then fine tune the meeting style accordingly.
What (coding) language do you speak in the meeting itself? C++?