been a minute, hasn’t it?| boringcactus
The real eggbug was the friends we made along the way. We carry him with us forever.| boringcactus
in some sense, the Brainfuck programming language is extremely simple. it only has eight instructions! an intermediate programmer could write an interpreter in an afternoon! that's so simple it borders on trivial! specifically, Brainfuck is simple to implement.| boringcactus
condensation on the shower door is a more stable platform to develop for than the web.| boringcactus
i chose to build a hazard control room instead of a tavern in my settlement; my citizens aren’t very happy, but my colony was in debt. i don’t speak the language very well, though, so when i talk to the citizens i don’t know what they’re saying. and it’s not particularly my colony, so much as i saved them from Sentinels one time and was immediately elected mayor. the second decision i had to make as overseer of the colony was between the same pair of buildings again.| boringcactus
i had hoped to get ⋖Honorary Academic⋗ but obviously that's not happening. also, it's basically impossible to finish the lv50 quests since they all require tier 3 combat materia which nobody has (i tried transmuting but it's very inefficient so i didn't get anything good). however, i did still level all the DoH/DoL through ARR in less than a week.| boringcactus
you know how if you're up past midnight, on some level it's still the same day until you go to bed, no matter what the calendar says? well, if you've ever wished that there was notation to unambiguously refer to a current date and time when the current date is somewhat vibes-based, you're actually in luck, because this is a solved problem, although depending on your preferred time notation it may require some creative extension.| boringcactus
You are free to:| boringcactus
the term itself is fascinating. there is nothing natural or organic about a hyperlink, i've never seen anyone call a working link alive, and yet a broken link is dead and links becoming broken over time is rot. the breaking of a link can, depending on the context, be frustrating, tragic, amusing; this it has in common with the more conventional kind of death. but we recognize that to live is to one day die, and there may be no justice in when or how but no justice can be asked of if. we will ...| boringcactus
UUIDs are neat. y'know, cfbff0d1-9375-5685-968c-48ce8b15ae17 type of shit. if you're like me until a few days ago, all you know about the types of UUID is that v4 is the good one. but why are there other ones? is there a secret better one? why are the dashes asymmetrical? let's take a (roughly paraphrased from wikipedia and probably not quite accurate) look.| boringcactus
maintenance effort and expectations: professionally maintained / casually maintained / not maintained| boringcactus
for no particular reason| boringcactus
software licenses are unavoidably a legal tool.| boringcactus
Follow some cool people on Twitter.| boringcactus
The Free Software Foundation has decided they'd rather hang out with a sex pest than have an ounce of credibility, so fuck em.| boringcactus
It's well-established that naming things is one of the two hardest problems in computer science (along with cache invalidation and off-by-one errors).| boringcactus
Git is fundamentally a content-addressable filesystem with a VCS user interface written on top of it.| boringcactus
(Not exhaustive; based on cursory readings of parts of Wikipedia articles.)| boringcactus
A program is free software if the program's users have the four essential freedoms:| boringcactus
(Previously in Crowbar: Defining a good C replacement, Simplifying C's type names)| boringcactus
Rust is a nice programming language.| boringcactus
edit 2025-03-04: this explanation is bad in the same way that most monad explanations are bad: it doesn’t address why the abstraction of “monad” is valuable.| boringcactus
america is at a crossroads of sorts.| boringcactus
so my city has a community-run police scanner broadcast on the internet, but| boringcactus
Since my university has gone as remote as possible due to coronavirus, I was looking at ways to run an entire desktop session remotely over SSH, using MobaXterm because it is very cool.| boringcactus
thing that is cool: writing the same codebase and having it run on desktop, mobile, and web| boringcactus
I just spent a while trying to make this happen, so I'm putting this here so I don't have to redo all that research next time.| boringcactus
I just released version 1.0 of vidslice, a wxPython GUI that wraps ffmpeg and youtube-dl to make "give me from 1:03-1:15 of this youtube video" really easy to do.| boringcactus
I'm going to be graduating from college in December and I'm a little bit freaking out.| boringcactus
I think there are three things that can make work rewarding:| boringcactus
Let's say you have one big image (say, a Telegram sticker) and you need to dice it into a bunch of smaller images (say, Discord emoji).| boringcactus
Last summer I figured I'd learn Vim. That did not go well.| www.boringcactus.com
I did this in 2020 and then again in 2021, but I’m in the mood to look around again. Let’s look through Are We GUI Yet? and see what’s up these days.| www.boringcactus.com
FOSS is dead. what now?| www.boringcactus.com
(Note from the future: I did this again in 2025.)| www.boringcactus.com
I've been working intermittently on drawing up a specification for Crowbar, a C replacement aiming to be both simpler and safer. I'm still nowhere near done, but I'm proud of the concept I've reached for type names, and I want to explain it in depth here.| www.boringcactus.com
I like Rust a lot. That said, the always-opinionated, occasionally-correct Drew DeVault raises some good points in his blog post Rust is not a good C replacement. He names some attributes that C has and Rust lacks which he thinks are required in a good C replacement. So what can we say are some features of a hypothetical good C replacement?| www.boringcactus.com
(Note from the future: I did this again in 2021 and in 2025.)| www.boringcactus.com