[-] ace@lemmy.ananace.dev 33 points 4 months ago

Go has a heavy focus on simplicity and ease-of-use by hiding away complexity through abstractions, something that makes it an excellent language for getting to the minimum-viable-product point. Which I definitely applaud it for, it can be a true joy to code an initial implementation in it.

The issue with hiding complexity like such is when you reach the limit of the provided abstractions, something that will inevitably happen when your project reaches a certain size. For many languages (like C/C++, Ruby, Python, etc) there's an option to - at that point - skip the abstractions and instead code directly against the underlying layers, but Go doesn't actually have that option.
One result of this is that many enterprise-sized Go projects have had to - in pure desperation - hire the people who designed Go in the first place, just to get the necessary expertice to be able to continue development.

Here's one example in the form of a blog - with some examples of where hidden complexity can cause issues in the longer term; https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride

[-] ace@lemmy.ananace.dev 30 points 5 months ago

What is truly bloated is their network-install images, starting with a 14MB kernel and 65MB initrd, which then proceeds to pull a 2.5GB image which they unpack into RAM to run the install.

This is especially egregious when running thin VMs for lots of things, since you now require them to have at least 4GB of RAM simply to be able to launch the installer at all.

Compare this to regular Debian, which uses an 8MB kernel and a 40MB initrd for the entire installer.
Or some larger like AlmaLinux, which has a 13MB kernel and a 98MB initrd, and which also pulls a 900MB image for the installer. (Which does mean a 2GB RAM minimum, but is still almost a third of the size of Ubuntu)

[-] ace@lemmy.ananace.dev 35 points 5 months ago

If you're going to post release notes for random selfhostable projects on GitHub, could you at least add the GitHub About text for the project - or the synopsis from the readme - into the post.

[-] ace@lemmy.ananace.dev 33 points 5 months ago

Well, things like the fact that snap is supposed to be a distro-agnostic packaging method despite being only truly supported on Ubuntu is annoying. The fact that its locked to the Canonical store is annoying. The fact that it requires a system daemon to function is annoying.

My main gripes with it stem from my job though, since at the university where I work snap has been an absolute travesty;
It overflows the mount table on multi-user systems.
It slows down startup a ridiculous amount even if barely any snaps are installed.
It can't run user applications if your home drive is mounted over NFS with safe mount options.
It has no way to disable automatic updates during change critical times - like exams.

There's plenty more issues we've had with it, but those are the main ones that keep causing us issues.
Notably Flatpak doesn't have any of the listed issues, and it also supports both shared installations as well as internal repos, where we can put licensed or bulky software for courses - something which snap can't support due to the centralized store design.

65
submitted 6 months ago by ace@lemmy.ananace.dev to c/gaming@beehaw.org

The QoL work keep on coming, really feels like it's going to become a whole new game once they get the expansion ready for release.

[-] ace@lemmy.ananace.dev 26 points 6 months ago

I think the only project I've seen so far where I've felt that a blockchain has actually been the correct choice is Alfis, which is a decentralized DNS that uses the blockchain as the public append-only ledger that it is, and it uses proof-of-work to add arbitrary costs to updates - to make spamming or namesquatting expensive.

[-] ace@lemmy.ananace.dev 30 points 7 months ago

This won't really affect the development of ZLUDA much in particular, since the main developer happens to live in The Netherlands, and clean-room reverse engineering - especially for interoperability purposes - is fully protected by law in the EU.

But NVIDIA does really like to make it as much of a pain as possible to support CUDA software anywhere but for a single user on their personal consumer-grade desktop.

34
submitted 7 months ago by ace@lemmy.ananace.dev to c/gaming@beehaw.org

It's really nice to see how they continue to cater to player quality of life, lots of great improvements both for new and returning players here.

34
submitted 8 months ago by ace@lemmy.ananace.dev to c/gaming@beehaw.org

Some more general improvements to trains, the upcoming patch (and DLC) just continue to collect quality of life improvements it seems.

72
With Buns of Steel. (lemmy.ananace.dev)
152
Environmental storytelling (lemmy.ananace.dev)
submitted 8 months ago by ace@lemmy.ananace.dev to c/memes@yiffit.net
42
submitted 8 months ago by ace@lemmy.ananace.dev to c/gaming@beehaw.org

The quality of life just keeps on coming, proper flipping is great, and core support for setting recipes through circuits is great - I've used mods to do just that many times before.

6
submitted 8 months ago by ace@lemmy.ananace.dev to c/gaming@beehaw.org

And the Factorio devs just continue to add more quality of life and interest to the game mechanics.

Native stacking of items is a great idea for larger bases, and also something I see mods getting a lot of use from. (Always been a fan of the stacking beltboxes mod)

629
Not the couch! (lemmy.ananace.dev)
3
submitted 9 months ago by ace@lemmy.ananace.dev to c/gaming@beehaw.org

And even more general improvements happening.

Amusingly enough, I've also written my own command-line Factorio mod manager for similar reasons, though I never really shared mine.

115
Trebuchet. (lemmy.ananace.dev)

Trebuchet.

41
submitted 9 months ago by ace@lemmy.ananace.dev to c/gaming@beehaw.org

Ooh, trains.

Yep, definitely going to buy the DLC when it releases, they deserve some more cash for all this.

437
In the Italian kitchen (lemmy.ananace.dev)
submitted 9 months ago by ace@lemmy.ananace.dev to c/memes@lemmy.ml
[-] ace@lemmy.ananace.dev 28 points 10 months ago

The naïve and unoptimized version ran in under 4 seconds for me, that's nowhere near "Time to knuckle down and actually optimize this" territory.

[-] ace@lemmy.ananace.dev 28 points 10 months ago

Has anything actually happened in ownClouds development?

The last I saw of them was FOSDEM a few years back, where NextCloud were handing out whitepapers and showing off their new Hub, chat, VoIP stack, group sharing system, and more. And ownCloud were sat somewhat opposite with two people and a screen showing a screenshot of a default ownCloud install, along with a big sign hanging from the ceiling saying "Join the winning team."

[-] ace@lemmy.ananace.dev 26 points 11 months ago

Took this a few days ago. I'd been reading, and put my pad down to go grab a cup of tea, returned to this.
The image is downscaled quite a bit, was originally posted elsewhere and had to fit in the size limit.

[-] ace@lemmy.ananace.dev 30 points 1 year ago* (last edited 1 year ago)

A.k.a. do you have a larger version?

[-] ace@lemmy.ananace.dev 30 points 1 year ago

The main benefits to BTRFS over something like ext4 tends to be considered as; the subvolume support - which is what's used for snapshotting, the granluar quotas, reflinks, transparent compression, and the fact that basically all filesystem operations can be performed online.

I'm personally running BTRFS in a couple of places; NAS, laptop, and desktops. Mainly for the support to do things like snapshots and subvolumes, but I also make heavy use of both reflinks and compression, and I've also made use of online filesystem actions quite a few times.

[-] ace@lemmy.ananace.dev 28 points 1 year ago

This is basically the reason for one of the main characters being there in Stargate Universe.

view more: ‹ prev next ›

ace

joined 1 year ago