HN user

YoshiRulz

233 karma

Software engineer livin' la vida libre https://yoshirulz.dev https://gitlab.com/YoshiRulz I do all my work on Linux and prefer to write in Kotlin or sometimes C#.

Posts0
Comments145
View on HN
No posts found.
Tiny Emulators 10 days ago

Unrelated, but thanks for your chips project! We've used it in BizHawk as part of our CPC emulator core.

PuTTY is (or was, in the years before WSL) the go-to SSH client for Windows. If you're a Windows user getting onboarded at a job / uni class which uses Linux machines, installing it is the first thing you'd be told. The laptop in question would obviously have a terminal emulator and SSH client pre-installed, but a Windows user wouldn't think to look for them, and they might not even know that SSH exists outside of PuTTY or that it's a separate concept to the terminal.

Great, now someone can backport it to one of the good versions. Maybe Mojang's implementation is better than the Nvidium mod. (For those OOTL, Mojang prohibits mods which backport preview/experimental features to stable versions. Also for those OOTL, Minecraft JE's development has changed from stagnation to regression since 2024, though you could argue it goes back to 2021 or earlier.)

I hate compilers 1 month ago

The original reCAPTCHA which was used to train OCR came out back when Google was at least pretending to not be evil, hence the favourable coverage about old books. Now that the challenges are used to train Waymo cars (citation needed, but obviously they won't be sharing the data), and Google is definitely not tracking everyone with it (according to... Google, the adtech company), there's no positive spin you could possibly put on it.

Were Anubis to add crypto mining, even if all the revenue went to Techaro, you could still say "the enshittification is a shame, but at least they're not Google". Using the compute for BOINC protein folding somehow should be unobjectionable.

For JPEG compression: https://parametric.press/issue-01/unraveling-the-jpeg/#param... (anchor doesn't work for me, but it's the one with the caption "Move slider to adjust the amount of subsampling applied." which made me understand the motivation behind using chroma)

For polygon sum/union/difference: https://sean.fun/a/polygon-clipping-pt1/ (the diagram captioned "Combined Fill Annotations" at https://sean.fun/a/polygon-clipping-pt2/#annotating-segments is my favourite visual proof)

For cryptanalysis: https://random.tastemaker.design

For Fourier transforms: https://brianmcfee.net/dstbook-site/content/ch05-fourier/Sim...

For digital typesetting of Arabic: https://lr0.org/blog/p/arabic/

15 Years of Forking 4 months ago

Which of Ladybird's sponsors are adtech? None of their websites proclaim them to be in the advertising business at least.

There are a lot of good comments here already, but I can't let this pass by the main page without taking the opportunity to rail against Lua because, no, it's not underrated. It's everywhere and terrible.

This article is fairly light on detail, only mentioning a couple table footguns, but there are MANY more. (I also disagree with it being "accessible even for beginners", but I'll stick to objective things.) For starters, the size operator `#` doesn't work on map-like tables, and there's no easy way to copy part or all of a table, or to serialise one for printing.

Lua doesn't have `switch` or even `break`/`continue`. Though it added a `goto`—years after we collectively realised that's an antifeature. You can use `and`+`or` as a ternary, but you need to remember that it works differently with bools and that `nil` is falsey ofc. And `0` is truthy. Using a variable which hasn't been declared yet or is otherwise out of scope gives `nil` rather than an error. In fact most logic errors are SILENT (yay dynamic typing), and some syntax errors are raised far from the actual cause. `<const>` isn't.

Before Lua 5.3, all numbers were floats. The patterns used for `string.match` look superficially like RegEx but they are not, despite them predating Lua. The stdlib is woefully lacking, with the official documentation seeming to taunt you with examples of how several common functions could be implemented, but it's left to you to copy them into your projects.

So yeah, Lua might be small and quaint, but that's only because so much is not included "in the box", and what is included is no good.

You have named all the players. Maybe throw ShoutWiki in there, but I recently tried to create a wiki there and it wasn't working—YMMV. There's also NIWA, focused on Nintendo-related IP, but I believe that's more of a webring and doesn't manage hosting for their members.

Most of the platforms you mention are "replacements" which have "won" over a long term—Google unseated AltaVista and Yahoo!, Reddit outlived Digg and SlashDot, and microblogging like Twitter started as blogs. And of course, Fandom "replaced" other, less bad wiki farms by virtue of buying them.

Is there somewhere where someone new to the ecosystem can get a simple introduction to all of these different terms and which ones are still relevant today?

Not really. It's legacy cruft all the way down.

But the good news is that if you stay on the beaten path, using the latest SDK and targeting the latest Runtime, everything Just WorksTM.

In this case you don't have to find and sideload an .apk though, it's available in the main F-Droid repo.

I'd argue that it would be safer than the Play Store version because F-Droid builds are at least reproducible, while it's not clear what checks are actually done by the Play Store before publishing an update. Most of what Play Protect claims to do could be from a simple malware signature check.

How about the same as for fraud, manslaughter, conspiracy... But that's the judiciary's problem anyway. People who campaign for this higher accountability argue that it's such a drastic change from fines that it will change company cultures overnight.