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!
Stepping back and taking a proper breather after an inordinately stressful experience earlier this month.
I had been too wrapped up in my own anxiety to have noticed the depth of my partner’s own stress. Their ability to execute relentlessly also made it easy to overlook. (I tend to have the opposite failure mode of dissipated focus.) While it presents as productivity and focus on the outside, they often can’t escape that same fixation from the inside and the behavior burns them out.
It’s time for me to take a step back and help them strategize and prioritize. It doesn’t matter how much they get done if they’re only treading water.
tl;dr I managed to put my own oxygen mask on and now it’s time to help my partner do the same.
I wish you well - this is really important, and thank you for sharing.
I’m gonna play board & video games, eat sushi, see family and eat cake, as my birthday is imminent. Probably touch up my lsp proxy, of which I have a working prototype that I now use in my day to day work.
Putting the finishing touches on a version of www.literature-map.com which will be used to organize scientific articles about literature.
This is pretty neat. Although it may not be the intended use, I would find it useful for looking for finding new fiction authors.
That is one of the main use cases of the Literature-Map. You can give it a a try by putting your favorite fiction author into the search and see what comes up.
That’s really awesome, nice work!
How uncanny! I put in the name of an author I was reading, and up came the names of 3 authors who I had just read before, and 2 authors that I was planning on reading next. I guess I’m predictable :-)
This is neat, thanks for sharing!
How are the author names embedded in 2-D space?
Doing some Erlang stuff :)
I always wanted to get into Erlang but it seemed pretty intimidating. I read Learn you some Erlang but never got around to finishing it unfortunately. Hopefully this weekend I could make some time to mess around with it ;)
I’ve always wanted to work with Erlang. Even before it was open sourced I had my supervisor sign an NDA so that I could download it from Ericsson. At the time I saw it as the perfect platform for load balancers and the like. And it was not only me. Members of the Erlang team saw that too (link 1, link 2). But like most people I am not paid for stuff I love to hack with, rather on stuff people who pay think I am good at.
I have the book in print too. Mostly for library completeness.
So this is a 20 year long slow process for me.
Go check it out! It’s my favorite programming language. It gets the functional parts right, the data structures right, the network & RPC primitives right… It’s a lot of fun. Build a small thing with it. I never found that book very helpful.
I am evaluating Erlang for use in a professional project, so I have been spending some time learning it. I’ve been going through the Getting Started Guide from Erlang.org, and I’ve found it is actually very approachable and helpful just going through each example. Going through a whole book was too much for me right now.
Your link to getting started is a little messed up (here it is fixed) https://erlang.org/doc/getting_started/users_guide.html
I’ve always had an interest in Erlang, but like most languages I’m never sure what to build :/
Gonna be trying to get a bug in nouveau fixed that causes Linux to not be able to control my laptop’s screen backlight. It works with the NVIDIA proprietary driver and doesn’t with nouveau. Trying to collect some info for them.
Also gonna be messing around with some personal projects. Working on a couple of scrapers and such.
Freelance has taken all my time recently, so kicking back and writing code for fun seems like a good way to spend the weekend.
Update: nouveau bug turned out to be crappy OEM with broken VBIOS in GPU that somehow failed to properly initialize GPIO. Has the fun side effect of making backlight work after boot once you suspend & resume. Workaround is to force reset of GPIO via a future kernel flag (working on a patch).
Writing a Gemini client/server library in Rust I’m calling Maj. Also going to probably write a simple wrapper in curses for it once I get a text/gemini parser.
Taking a long hike with friends.
Going to an alpaca farm, partly to learn about owning them. Also, making tempeh.
Now I’m curious, what makes you want to own alpacas? I’ve always liked the idea of farming alpacas or other “weird” animals, ostriches for instance, so it’d be interesting to hear your results.
what makes you want to own alpacas?
what makes you want to own alpacas?
We’ve just moved to a new property, with about 3ha / 7 acres of field. We need something to keep the grass down; the previous owner had cows, and so do our neighbours. We want a low-maintenance animal, and by various accounts cows are the best, with alpacas probably being second best, while sheep and goats require more attention (and also just more of them, being smaller).
Alpacas are not that common here in NZ, relative to the other animals I mentioned, and seem to have inherited the reputation of llamas, which is that they’re cantankerous, unfriendly, and like to spit on you. I don’t think that’s actually true about llamas, and it definitely doesn’t seem to be true about alpacas. All the people who’ve told me that have never owned them or even been in the same field as one. Actual owners say that alpacas are placid, friendly, quiet, clean, and fairly disease-resistant.
Also, they’re absurdly cute and cuddly. The visit to the farm just confirmed this :)
I’m determined to finish my Blender Doughnut.
This is my first foray into 3d modelling and I find it truly impressive what the software is capable of - and I feel I’ve barely touched the surface.
Awesome! Me too, really need to buckle down because I know I’ll love it.
What are your learning resources? I tried a well-rated Udemy course, but after an hour or more of not actually making anything I got a bit bored and gave up. I’d like something that’s more learn-by-doing, even if it leaves gaps in my knowledge. I can come back and fill those in later.
I’m following along this YouTube series: https://youtu.be/TPrnSACiTJ4
I’ve been trying to do one video a day (each one is around 10-20mins). It’s been tricky at parts -especially at the beginning - but the teacher is really good.
Two tips if you decide to try it:
Version control your project. I’ve had to start again a couple of times because I’ve pressed something that messed it up and undo just wouldn’t work.
Take a look at the comments on each video. 3-4 times his settings are slightly different which caused problems following along. The comments saved the day.
Perfecting my kugel Yerushalmi. I’m close. I need to add more pepper.
Oh that sounds nice! My friend’s mom makes a vegan sweet potato based kugel that I love. I need to learn how to make it…
Will try to fix a few remaining bugs on Joplin to bring it to a stable state again, after accidentally releasing a version which should have been a pre-release.
I’ve started using Joplin over the last 2-3 months as an alternative to Evernote and I really like it. Thanks for making it happen! My only wish for this to make the app make it a complete note app is in-built support for Spell Checker It seems to be one of the most asked features too. Hoping it arrives soon.
Thank you again!
Spell checking is indeed high on the priority list, and recent improvements to the built-in text editors should hopefully make that possible at some point.
Continue working on my lightweight fail2ban clone for better performance.
I had fail2ban running on my private server but set it up to not only watch log files for login failures but in addition wanted to block this annoying requests to random php, aspx and different typical admin pages. They’re just probes for possible attack chances I guess but still they’re bloating my logs and I wanted to block them off.
When load testing my server I realized that fail2ban took over 60% of the CPU usage cutting my requests per second rate by more than half.
So I set of to build a clone of it in Rust with the goal of significantly speeding up the performance. The MVP is still not ready but as soon as it is I’ll share the code on Github. My recent tests were quite promising. It can parse a 500,000 lines long log file in about 2 seconds on a single CPU.
This weekend I will specifically work on the triggers for blocking IPs and unblocking scheduling. Currently it will just block an IP forever and on the first match of a filter. I want it to only block after it detected a set amount of matches from a single IP and unblock it after a given time again.
I’m using sshguard in part because it’s lighter than fail2ban, but I’d be interested in a more flexibly lightweight alternative - I hope you’ll post the repo here when it’s done. Unfortunately, Postfix’s use of saslauthd doesn’t log the IP address for failed connections, so sshguard can’t see it. The most annoying thing about sshguard is that it has no way of manually removing things from the blacklist. I’ve managed to accidentally blacklist my home IP a few times and then have to ssh via another machine to add a whitelist to the firewall rules (the whitelist is there, it’s just that my home IP sometimes changes). I have to add the whitelist manually to the persistent firewall rules because I can’t ever remove that IP from the sshguard database.
Why Haskell then OCaml?
I’m surveying functional languages to find one to replace Python for when I need to write CLI tools, and hoping to also find one which balances performance and minimum lines written for math-heavy code that I can also use to write applications.
Despite the explicit danger it seems to put people in, I am very happy that the MLB is back. I will be watching baseball all weekend most likely.
I have always hated the little bits of web dev that I have had to do for work. So I am biting the bullet and building a website so that I can thoroughly understand the whole stack without dealing with corporate red tape. I also might potentially try to build a game on the website sometime. I think I am going to use Deno to learn JS/TS and so that I don’t have to have to use a whole cornucopia of technologies.
I don’t have to have to use a whole cornucopia of technologies.
I don’t have to have to use a whole cornucopia of technologies.
So with you on that. I recently ramped up my Elm familiarity because I’ve gotten increasingly frustrated with coming back to a project a while later and finding multiple parts becoming outdated. I’ve really come to like the Elm and their architecture. It’s slightly verbose coming from other functional perspectives, but that’s almost nothing compared to how many other grievances it alleviates.
Started a company and launching its first product tomorrow. It’s an API gateway written in Node + TypeScript. The website is WIP, but it can still give you an idea https://retransmit.io/
Bash looks really cool, I may have to give it a shot.
Nothing. I took some weekdays off to go out for hikes (to avoid crowds). Weekends are to stay in :)
I may start doing a ML or cryptography course on coursera.
Adding optimisations (+ other cool things) to my flocking simulation in Go with Ebiten!
I’m also catching up with some of my coding mentees, and repotting some more houseplants.
My wife and I have been doing an art challenge, and I’ve been doing a blog post a week on that, so the second post goes up this weekend (the first post went up last week).
My wife’s parents are coming to visit for a few days, so will be spending time with them. Other than that, going to try to catch up on sleep a bit. I’ve been on the edge of not getting enough sleep this week, and it’s starting to catch up to me.
I decided to switch to glamorous toolkit: https://blog.feenk.com/glamorous-toolkit-v0-7-1214-beta-2uv9ne4vyynvcv08kcm07cihz/ as my smalltalk environment for building interactive fiction teegram bot.
There is already a web version: https://locadeserta.com/game/?lang=en but telegram bot plays nicely with interactive fiction game type
Managed to update couple of my blog posts this week, especially the long pending one on customizing pandoc to generate pdf/epub from github style markdown. Have many more blog posts to write, hope to do at least one on Saturday.
Read first two books from Mage Errant series this week, hope to finish the third one by Sunday (to finally get started with beta reading fourth book next week).
I’m gonna ride a horse on the beach at dawn.
Attempting to finish up a blogpost titled “Let’s make a nix/guix” that I started to better understand Nix internals.
The corresponding project has been extremely satisfying to build: https://github.com/maxmcd/bramble
Attending some of the JuliaCon workshops since I’ve been meaning to learn Julia and this seems like a good opportunity.
Trying to finish the tank-tread robot I’m building (partly, or at least purportedly) for my son. He’s five, so his contribution to the build mostly takes the form of enthusiastic sound effects and stories of future robot adventures, but that’s honestly the thing I need most to get this over the finish line. (That, and the 3D printer I have arriving today. Also totally for the kids, of course.)
Didn’t know anything about tank-tread robots till now. It will be great if you can share ready version of this robot and fun things it can do. Thank you!
My wife and I are taking Friday and Monday off work and going on a vacation somewhere nearby. I’m looking forward to it! I’ll also be writing whilst on holiday in the evenings.
I also signed up to a freelance writing class at a community college and the last assignment is due next week. I know that I want to blog / write a book about computer security topics, but we also have to read our our work in class and it’s challenging to write at a level that non-experts understand on topics that still matter. I’ve found the constraints to be really interesting.
I spent yesterday trying to start a 500 word article on why two-factor authentication is important, what it is, and how to use it: https://computersecuritytips.info/posts/two-factor-authentication/. My audience is just regular non-experts who want to stay safe online. I think I need to throw in a screencast or at least some images on how to sign up to 2FA on some example websites.
My idea is that I will have maybe ten or twenty such short articles and string them together with an overall “Stay safe online” ebook or something. I’m not sure yet! I think there’s an audience for this kind of writing like my parents and parents in law.
trying to relax.
Setting up syncthing on my NAS and mobile devices, working on a toy elixir/phoenix planner app (https://github.com/thermokarst/planner), dealing with those darn weeds in the yard, and hopefully going for some bike rides. I recently started doing what I am lovingly referring to as “coffee commutes” - I hop on my bike, ride out to some scenic location (usually within about an hour of my house) and brew myself some coffee with my aeropress go, take in the scenery, and then bike home.
Walking early to avoid the heat, working through the Godot docs and playing a lot of Divinity 2.
I’ll be celebrating my 23rd birthday!
Closed loop BLDC, wireless datalogging, and PyQTChart experiments have been quite successful so far. Looking at the next steps which involve custom PCBs and breakouts.
That, and there’s a 3D printer just waiting to be assembled.
I just bought an entry-level mirrorless camera, so I think I’m going to walk around downtown and take some photos. I may also have to help my sister and her boyfriend move.
Hopefully making first youtube video on useful react abstraction
Trying to figure out if it’s worthwhile to make a daemon or kernel module out of https://github.com/spieglt/whatfiles or if auditd/auditctl already do everything it would do. And maybe start on the next Cryptopals exercise, breaking MD4 secret prefix MACs. Or just start a new Civ VI game.
Able to hook up atmega32 to breadboard(bare) and communicate with it via avrdude on Linux. Today and tomorrow I am planning to read couple of chapters from Make: AVR Programming. Hope I will learn something new there.
For a machine learning University exam I have to write an essay in which I report how different neural networks architecture perform on recognizing fruits varieties from a dataset. Since I don’t know a lot about NNs, I’m going to read this book.
Work on my programming language. I think I’ve broken past the mental block that had me stuck on how to convert SSA to a sorta-but-not-quite-lower-level language, so even if my solution is not exactly good I should be able to get moving again and make progress. That should hopefully let me deal more sensibly with things like pointers and memory, and that should hopefully let me deal more sensibly with things like arrays and structs, and that should hopefully let me get onto the real point, writing a borrow checker. Whew!