I hate Java. It thinks creating opaque black boxes is a good idea. Yes, give me an "IAbstractTriFunctionEnneadConsumerFactoryPredicateBuilderSingleton". Statements dreamed up by the utterly deranged.
Types are just constraints on values. Interfaces are just constraints on types. By transitive property, interfaces are just constraints on values. Type systems are just a fancy way of doing comptime if statements.
C++ -- "Hey, let's bolt OOP onto C to get people to use it". Rust -- "Hey, let's bolt functional onto C++ to get people to use it".
It's funny when people say Rust makes it too easy to add dependencies, because if I don't optimize dependencies on my 10 year old laptop,
rust-analyzerjust refuses to start.I'm enjoying writing CSS? what?
Doing thing is fun. Explaining thing is menial. Maybe if I get better at explaining thing it'll be fun.
It makes sense that compiler engineers wrote
clang-format, because it too generates unreadable output.Sometimes when I take a picture of my cat and it's especially funny looking. I'll show it to her. She doesn't seem to care how she looks. What a blessed existence.
I'm really liking Zig a LOT! I love comptime, I love the path inference with the
.operator, and I love that it's so simple. Most of the language exists in it's design and not it's features. It's really really really really really well designed. The elements of Zig are very composable, files are structs, structs are types, types can be passed in parameters. It's a few well placed components that mix together in powerful ways. If I were to make my dream programming language it would be very very close to Zig. I do have some gripes so far though... I wish the LSP was better and the explicit integer/float conversion functions get in the way because it can turn a simple(float)((int)my_var + 1)cast into some verbose hard to read mess (e.g@as(f32, @floatFromInt(@as(usize, @intFromFloat(my_var)) + 1))). I miss Rust match statements but I can live without them. I miss Rust block expressions and I'm not sure how I'll live without them.I hate when people don't use the oxford comma. It hurts my brain.
I should be so grateful for my computer. I'm amazed at it's capacity to function. God, if this was a Windows machine I don't know what I'd do, because Windows would absolutely kill it. It's Xubuntu. 8gb RAM. like 15 years old. It can run Firefox, 2 VSCode instances, Minecraft, Obsidian, and Spotify at the same time reasonably well. (as soon as I open Roblox or Intellij it blows up but we don't talk about that). For all of my qualms with it, I'm so glad it works as well as it does for as long as it has. I think I might be in an overly gratuitous mood :)
It's sad MonoDevelop died. I have a lot of nostalgia for it and Stardew Valley modding doesn't feel the same without it.
Got
helixto cross-compile to my Raspberry PI but sadly I had to usecross. I know what you're thinking. Why didn't you usecrossin the first place? I wanted to understand how cross-compilig actually works, which is why I was trying to write my own Dockerfile that runs QEMU to emulate ARM to cross-compilehelix. I quickly realized that cross-compiling is super fiddly and I like being sane, so I gave in.Ever since my first Factorio save was overrun by biters, every time I open my current Factorio world I get anxious that it's going to happen again.
i'm enjoying writing bash? what?
I like this text editor called
helixand I want to be able to use it when I'm ssh'ed into a Raspberry Pi. The GLIBC version is out-of-date because apparently Debian 11 is too old (apparently), so I'm cross-compiling it from source for the Raspberry Pi (I don't want to compile it on the Raspberry Pi because it would explode trying to run a Rust compiler). I wrote a Dockerfile that emulates Debian 11 but the chipset is different (I'm on x86-64, Raspberry Pi is ARM). I looked atcrossa popular Rust cross-platform compiler wrapper and it uses a VM to emulate the chipset... soooo... I have to make a VM with QEMU using the Raspberry Pi kernel images, mount a file-system from my host to the virtual guest, SSH into it, install Rust, and compile. I won't do that because my computer doesn't have the disk space to install a whole VM. I'm starting to think maybe I should've just made a Github issue or updated the Raspberry Pi or, you know, just usenanoinstead? (don't sayvim)Autocorrect should function on tokens instead of words. It should bread-crumb me to the word I want to type. he->hell->hello
fucking docker man
I love rain. I like outdoor boys. I love when it rains on the outdoor boys youtube channel.
I don't like writing Javascript at all. It does not incite joy. Suffer boilerplate littered with
document.create*andtextContent =, or use a "reactive" web framework and feel icky because of added complexity and bloat. I'm glad people are trying HTML-like frameworks (e.g HTMX) that don't force you into data->ui state synchronization hell. A quote I like from r7rs, "Programming languages should be designed not by piling feature on top of feature, but by removing the weaknesses and restrictions that make additional features appear necessary." tl;dr js state management sucks and web frameworks are leaky abstractions.I hate when I read a blog post and it's wrong and out-dated, I think wow, this blog post is shit. When I keep reading and all the links don't work, I think wow, this writing is shit. Then I see that little em dash, and I think wow, this person is full of shit. Stop wasting my fucking time. I don't hate the technology inherently but if you use LLMs to write you better not appear in my search results or I hate you. I hate reading the writing style AI produces, even if you only use it to fix grammar issues, it infects everything. It's not just verbose—it's pandering and annoying. Ultimately the tools you use affect the way things are made, and AI affects things shit. Search engines should add AI disclosure and reporting of poor quality websites so I can make informed decisions about what I want to read. Personally, I would be embarrassed to put out garbage slop sites but I guess some people don't have enough of a conscience. >:( People in the before times had to put effort into pissing me off. It's somehow more infuriating that the pissing of me off is automated.
I like the idea of custom html elements. If everything is just html it's simple isn't it? How nice! I wish I could do
<red>to make text red</red>or<random>to pick a random word</random>. And I could if I had custom elements.I may be using Rust errors wrong. TBF everyone else is too.
Having to suffer through Rust errors will make you fall in love with try catch.