HNHacker News
TopNewBestAskShowJobs

ZoomZoomZoom

2,160 karma · joined December 24, 2014

indiscipline.github.io thirdhemisphere.studio
submissionscomments
ZoomZoomZoom··on FSF announces Librephone project
> If it's a government app, you can pressure the government in many more way than you can let's say a bank

Many more, like?

For an individual, almost none. I can boycott a bank (if it's not a government one), I can't boycott my own government, only leave.

An organization can start an initiative, but without an interested party involved it's only an initiative, you can hardly call it "pressure".

ZoomZoomZoom··on A Draft of the ImageMagick Field Guide
Great if this is working for you and helps you to recall basic usage when using IM once in a blue moon.

For any serious work this is inadequate (see † below), as the defaults, which are relied on here pretty extensively, are inevitably giving fair to middling results on specific tasks.

Moreover, imagemagick has an extensive documentation that's open to contribution and could possibly benefit from more usage examples for beginners: https://imagemagick.org/script/magick.php

†: For example, when you don't have strict control over input formats, you start adding things like

   -define tiff:ignore-layers=true "INPUT[0]"
to guarantee you're working on the whole composite image.

Another thing you're bound to bump into pretty soon is transparency so you need to decide how you're going to deal with it. Color profiles is a minefield and it's a blessing when you can just ignore them completely but a pain when you can't.

Then, exporting to web mostly means downscaling, and here you need to decide whether you're prioritizing image detail preservation or size optimization. In any case, resampling in a linear colorspace is strongly recommended:

  -colorspace RGB -filter X -resize N> -colorspace sRGB

But check if it works with the chosen filter first! I spent an hour hunting the source of randomly appearing hot pixels on the downscaled images from noisy sources when using LUV for processing.

The point is, basic one-liners hide the complexity. For any workflow that requires robustness and fidelity a deep dive into the documentation is a requirement.

ZoomZoomZoom··on Who owns Express VPN, Nord, Surfshark? VPN relationships explained (2024)
Turns out it's indeed red, but it's been green for a long time.

Context here is Russian Federation.

ZoomZoomZoom··on Who owns Express VPN, Nord, Surfshark? VPN relationships explained (2024)
> most of Lithuania's restrictions have been very common-sense (applying only to people who frequently travel between Russia and Lithuania).

Common-sense like a complete ban for entering the country for red passport holders.

Lithuania is a wonderful, beautiful country and I understand the need to push the hardliner stance in the EU, but their decisions during the conflict have been strictly political, not in the slightest "common-sense".

ZoomZoomZoom··on Ken Parker, famed luthier, has died
Ken will be missed. A true innovator and so generous with his knowledge and experience. I wasn't following his personal affairs closely so was extremely bummed by the latest events but it was great to hear from himself he found a person he believed in enough to pass the torch to.

I've had one of his electrics briefly and it felt and played great. I didn't bond with the instrument due to specific personal preferences, but it was great to feel for myself this particular guitar was as good an instrument as Parker reputation makes you expect.

ZoomZoomZoom··on A comparison of Ada and Rust, using solutions to the Advent of Code
> Why would you want this?

Logic errors should be visible so they can be fixed?

ZoomZoomZoom··on Bcachefs removed from the mainline kernel
More stable than what?

I have a multidevice filesystem, comprised of old HDDs and one sketchy PCI-SATA extension. This FS was assembled in 2019 and, though it went through periods of being non-writable, is still working and I haven't lost any[1] data. This is more than 5 years, multitude of FS version upgrades, multiple device replacements with corresponding data evacuation and rereplication.

[1] Technically, I did lose some, when a dying device started misbehaving and writing garbage, and I was impatient and ran a destructive fsck (with fix_errors) before waiting for a bug patch.

Don't want to compare it to other solutions but this is impressive even on its own merits.

ZoomZoomZoom··on When I say “alphabetical order”, I mean “alphabetical order”
I know you jest, but this just further demonstrates why Natural Sorting is complicated and might not be the best default choice.

my_photos_at_-3c

my_photos_at_-10c

Do users want smaller numbers first, or do they want them in counting order, away from zero?

ZoomZoomZoom··on GNU Midnight Commander
GNU MC is indispensable. Some basic features it has still like a file overwrite strategy prompt is absent from many modern file managers of the day like yazi.

One of the most overlooked features is a custom user menu[1]. It allows greatly expanding MC's capabilities with custom actions and integrate it into specific workflows. No plugins or DSLs, just a `sh` calling whatever you like.

For example, I have a couple keybinds for transferring selected files/directories over rsync while browsing the remote directory over sftp. You can easily adapt it to do the same for directories mounted remotely with sshfs/rclone mount.

Another action that I like to add (this one I actually use in Double Commander on my GUI workstation) is to automatically convert transferred files on the fly, like compress media with ffmpeg (WAV to FLAC, * to OPUS, etc).

[1]: https://source.midnight-commander.org/man/mc.html#Edit_Menu_...

ZoomZoomZoom··on Kitty – GPU based terminal emulator
I switched to kitty after a periodic assessment of my user environment. Turns out, of modern terminal emulators, only Kitty is under a copyleft license. Considering, most of them are pretty capable and competitive, this was enough to switch.

What I don't like:

- No remote terminal persistence solution in the works + termux/screen incompatibility.

- Two modes of font rendering and both are meh. Legacy is uneven and jagged, modern has unbalanced perceived font thickness for dark-on-light and light-on-dark, and the modifications can only make it more unbalanced.

Have no complaints besides that. Default keybindings are ok, performance is great, features are plenty, configuration is easy. Font config `kitten` is great.

ZoomZoomZoom··on John Coltrane's Tone Circle
Got to a local "free" jam session in an artsy underground club. Half of them play avant-garde, half noise rock. Most are not sure what the difference is. Most feel great by not being constrained by following the rules or having the skills of playing the instruments. Cute on a good day.

Go to a jazz jam where non-pros are not afraid to go. Still usually a downer for the listener. However, they all know they suck.

ZoomZoomZoom··on What are OKLCH colors?
There's no transition, this is color mixing, or overlay in case of light.
ZoomZoomZoom··on A statistical analysis of Rotten Tomatoes
Rateyourmusic.com / Sonemic added movie scores/reviews a long time ago. You can follow people and their scores will be visible for you.
ZoomZoomZoom··on Why Nim?
Had almost the same situation to a tee around the same time (~2014). Decided between Rust, Nim, D and Go. Went with Rust then and quickly felt it had been the right choice since it really helped me improving my skills and got me interested in programming again after a few years away from it. Rust community was way smaller and more approachable, the language felt exciting and really delivered on its promises.

Then around 2019 Nim started to gain momentum (preparing for 1.0 release) and when I looked into it a bit deeper it became evident that for most of the code I usually write for myself Nim is just a more pragmatic choice than Rust. It gets me there faster.

Zero job perspectives both times, scratched my own itch twice though.

Glad I haven't gone with Go. Nim is not a perfect overlap with Rust, but it definitely covers everything Go can do and more and is a better design in my opinion.

ZoomZoomZoom··on Why Nim?
> a lot of documentation is out of date

Please, file bugs or complain on the official matrix room. The community tries its best to keep up the official documentation in sync with the changes.

https://matrix.to/#/#nim-lang:matrix.org

ZoomZoomZoom··on How to teach your kids to play poker: Start with one card
> Second - the lack of information. … But with poker, the lack of information is so severe that one has no hope of reconstructing the game state.

To me, full-information games feel immensely boring, they all look like a harder version of Tic-Tac-Toe that require a bigger brain. Just don't make mistakes and you're guaranteed to win. Harder games like chess just make it so incredibly expensive and attention draining that only a special kind of people get really good.

The fun part of Poker for me is exactly the psychological game of reconstructing the hidden info. Tuning your intuition when you know you still lack it is also fun and revealing.

Regarding teaching children: bluff and lies are rampant in real life. Poker teaches to take it into account and to do it yourself in a no-consequence conditions. Even if you never resort to it you need to know what it feels like to understand others.

It's the first time I've been classified as suspicious, to my knowledge. Cool.

ZoomZoomZoom··on Open music foundation models for full-song generation
There's a few commercial offerings but they seriously lag behind.

Some very desirable features are just not available as plugins (or I didn't find them), like enhancing the recording quality: this is only available as paid services aimed for podcasters so work on spoken voice only.

Again, the problem is that most of the offerings are trying to leverage the neural network for some complete solution, in the way replacing the steps professionals are perfectly able (and need to decide on) to take themselves. I'm constantly looking for specialized solutions that do the job that's impossible to make manually. The best example is Demucs for stem-splitting: it does one job and leaves me to work on the rest.

ZoomZoomZoom··on Open music foundation models for full-song generation
I get the incentives for full-song generation models, but it looks like it's the only thing that pops up. Where are the audio models I can use with a positive effect while working on music? Style transfer for instruments, restoration (but not just trained on over-compressed mp3s, talking about bad recording conditions), audio-to-audio editing?

You'd think those would be easier to achieve than something that tries to just replace me completely.

ZoomZoomZoom··on Cligen: A Native API-Inferred Command-Line Interface Generator for Nim
This is an outstanding library which is more of a CLI framework.

It's seriously optimized and includes ready to use modules which are alternative to Nim's standard library or more tailored/opinionated interfaces for basic POSIX software building blocks.

Don't skip going over examples[1]. All of those are fully functional programs, some are pretty niche, but all are very usable and, I bet @cb321 will confirm, in some cases are competitive with widely-used alternatives.

https://github.com/c-blake/cligen/tree/master/examples

ZoomZoomZoom··on Backblaze Drive Stats for Q2 2025
This makes me want to comment that the first thing I noticed on the page is two white rectangles on the second image (under "Drive Stats by the numbers") are not top-aligned.

Regarding tables: using monospace typefaces and padding floats with zeros to better align numbers make them easier to visually compare at a glance. Compare the difference the alignment of the AFR column of the two first big tables makes.

ZoomZoomZoom··on Objects should shut up
> a lane assist feature

More like Bike Overtake Prevention System. Unbelievable.

ZoomZoomZoom··on A dive into open chat protocols
> Lemme tell you a secret about global event ordering in chat rooms: nobody cares. These aren’t bank transactions. If two users get the same two messages in opposite order from each other then it’s fine, even in a formal setting like a university talk or a work chatroom, and it can be fixed by the client as soon as the authoritative server decides on what ordering is correct.

Well, it depends on the level of inconsistency. Ironically, I'm in a bridged Tg-to-Matrix chat room on the Matrix side and regularly get dozens of messages in a shuffled order. Even though the messages have timestamps, it's very confusing. I tend to just ignore this room. So much for ordering guarantees.

ZoomZoomZoom··on Writing a basic service for GNU Guix
Only Free Software guarantees that you have the final say in a matter of using arbitrary proprietary software.
ZoomZoomZoom··on Windows 11 is a minefield of micro-aggressions in the shipping lane of progress
Check sums are usually publically known so you aren'tr isking much if you actually verify them.

BitTorrent is superior file distribution technology, it deserves to be used.

ZoomZoomZoom··on In the long run, GPL code becomes irrelevant (2015)
> But a proprietary fork doesn't change anything for permissively-licenced projects either!

It just mostly makes them irrelevant by EEE. A permissive license is simply asking for it.

ZoomZoomZoom··on A technical look at Iran's internet shutdowns
If hub-and-spoke does it for you, it's manageable.
ZoomZoomZoom··on A technical look at Iran's internet shutdowns
> WireGuard uses UDP and a small handshake footprint, making detection and blocking via DPI harder.

Not quite true. Wireguard is already actively detected and suppressed if necessary. There's already a fork that employs basic changes to improve the protocol in this regard. AmneziaWG was shown to be more robust to detection for now.

https://docs.amnezia.org/documentation/amnezia-wg/

Too bad managing WG is such a pain and Tailscale/Netbird don't support this protocol yet. The following two issues need attention:

https://github.com/tailscale/tailscale/issues/10696

https://github.com/netbirdio/netbird/issues/1096

ZoomZoomZoom··on A technical look at Iran's internet shutdowns
> What I'm trying to say is the stuff is there and it's accessible, but it's only going to be a minority of people that use it

Exactly. This is why the tech has to be made resistant to surveillance and censorship by default. Until usage of alternative connectivity and circumvention methods sticks out as a sore thumb (turns out, for most tools it does), it applies a constant pressure on anyone under oppression to stop, increasing the risks for those who continue to use them.

ZoomZoomZoom··on Bulgaria to join euro area on 1 January 2026
...and trees start bearing sweets.

You have to back such claims with data. Also consider what happens in the said adjustment lag and how long it lasts.

ZoomZoomZoom··on New sphere-packing record stems from an unexpected source
That's how you get a whole population imagining mitochondria as puffy gelatinous beans, instead of network around other organelles.

https://www.nature.com/immersive/d41586-025-00269-y/index.ht...

← PreviousPage 4 of 27Next →