janAkali

@archargelod
8 Followers
18 Following
78 Posts
I make tiny games for fantasy consoles.
Linux, Android, FOSS enthusiast
Codeberghttps://codeberg.org/janAkali
Itch.iohttps://janAkali.itch.io
TIC-80https://tic80.com/dev?id=6856
Fantasy Console Discordhttps://discord.gg/jcT9CXDgHB

The idea of liking an operating system is kinda bizarre to me.

So far explaining why I like one has just been a case of whether or not it frustrate me. Fedora just failed me on that one. I don't love anything particular about Arch - it just never make me want to pull my hair out, and in the rare cases something fails, it is always possible to fix and I often learn something in the process. It is also hard for me to put my finger on why I dislike a distro - other than the process of using it causing me frustration.

Also I'd like to give a shout out to SparkyLinux - a small Debian distro that just works.

edit: ea. an operating system shouldn't be there for me to have opinions on it, it should sort of just melt away in the background without needing me to think about its existance.

#linux #arch #fedora #sparkylinux

FOSS, single-file, vanilla, save with CTRL + S. This is designed to make single file webpages/programs in absolute position or VW. The keyboard is like Vi. 20 levels per project. #Linux #OpenSource #FOSS #FreeSoftware #GNU #Terminal #CommandLine #SysAdmin #SelfHosting #PrivacyHardware #OpenHardware #FLOSS #SoftwareFreedom #DistroHopping #TechIndependence

#music #french #pop
> you finally find time to sit and listen to that random french group you've found on Spotify
> you love every single song and one of them is a banger cover
> their last and only album is from 2006 🥹

Go give Radiomatic a listen - https://www.youtube.com/watch?v=jZTuNVPO__Q&list=OLAK5uy_kRAaFkvT6GR85oZkNGVfwFi0EEdAY4G8I&index=13

#noai #programming #depression #nim

Today I spent embarassingly long time getting this stupid thing to work. It's an iterative manual stack solution that minimizes stack space for leetcode problem 93 in Nim (compiled to js).

Why? I dunno, just felt like it.

Using “AI” to manage your #Fedora system seems like a really bad idea
https://www.osnews.com/story/144006/using-ai-to-manage-your-fedora-system-seems-like-a-really-bad-idea/

🤣

It's a useless #bubble for most applications of #AI!

#Linux

Using “AI” to manage your Fedora system seems like a really bad idea – OSnews

My definition of a Christmas spirit:
writing a mod manager for #Skyrim ...
on a #NintendoSwitch ...
in #Nim

#NintendoSwitchHacking #hacking #modding #mods #NimLang

🐧#linux > 🪟#windows & 🍎#mac

Got an okay looking visualization for part 2!

#adventOfCode

Advent of Code 2025 - Day 08

Okay, this one was tough.

Tried a dozen data structures before settling on circuit IDs + HashTable.

Accidentally mutated object fields while using them as hash table keys.

Still have no idea why the puzzle counts already-connected junction boxes, had to look it up on reddit.

Time to solve:

Part 1: almost 2 hours
Part 2: 4 minutes

Runtime: 364 ms.

Full solution at Codeberg: https://codeberg.org/janAkali/aoc25-nim/src/branch/master/day_08/solution.nim

#adventofcode #adventofnim #nim #nimlang

Day 7 of #AdventOfCode still wasn't the expected nigh impossible puzzle, but it allowed for another nice visualisation. :)

Part 2 did require some thinking. As in "Yes, I understand the instructions, but how does that lead to the given result??" Once I had figured that out, it only required a few small adjustments to part1 (and some trial and error).

(More by luck than judgement, the brute force solution didn't even occur to me until I was almost done. It would have been easy enough to implement and would have allowed for another nice visualisation. Instead I got the same visualisation for both parts. 🤷)

One very pleasant aspect of C++ is how easy it is to refactor code. For part 2 I needed to count, so I used a vector of long long (just in case) instead of a string. With a single exception, the only places that needed adjustment were exactly those where the algorithm changed, so I didn't need to keep track of what I needed to update because the compiler did.