HNHacker News
TopNewBestAskShowJobs

swinglock

1,312 karma · joined March 28, 2013

submissionscomments
swinglock··on LinkedIn Larpmaxxing
I didn't expect there would be a Christmas party in hell.
swinglock··on iOS 27, iPadOS 27, and macOS 27
How is the keyboard broken? Maybe I'm so used to whatever it is that I'm blind to it.
swinglock··on The "$60 Gaming PC" – AMD BC-250 (2025)
Much like the website, it's unavailable.
swinglock··on Kagi added a setting for removing paywalled links from search results
https://ounapuu.ee/posts/2025/07/17/kagi/
swinglock··on Kagi added a setting for removing paywalled links from search results
Have they stopped sponsoring terrorism?
swinglock··on I close SSH port 22 (and what I use instead)
No, it doesn't. You're arguing against a straw man. The primary motivation was in second paragraph.
swinglock··on OpenNode – Bitcoin Payment Processor
Wire transfer is better?
swinglock··on An update on residential proxies and the scraper situation
If it takes seconds to compile it then the browser wins. The PoW only runs for seconds already.
swinglock··on Dumber Mini: A Nokia-Style Phone with WhatsApp and Maps
"Sorry, this item's currently unavailable in your location."
swinglock··on An update on residential proxies and the scraper situation
Can you not design a PoW that is most efficient in a browser? Don't brute force hashes like Hashcash/Bitcoin, do something similar to RandomX instead but in JS. Browsers ought to run the fastest JS interpreters already so if interpreting JS becomes the bulk of the work, that attack might not work. Maybe even involve the DOM or whatever else makes sense.
swinglock··on Resetting Xbox
It was more interesting when there were real tangible improvements. Game graphics has been like smartphones for a good long time now. Performance and feel (low latency and high consistency) still matters though, that is not solved, but it's also never marketed. Quality is not included with a UE license.
swinglock··on PostgreSQL and the OOM killer: Why we use strict memory overcommit
Windows does memory compression too.
swinglock··on PostgreSQL and the OOM killer: Why we use strict memory overcommit
I don't think it has overcommit at all, at least that's the default. That would be why you don't have Windows OOM killer stories.
swinglock··on Steam Machine launches today
Steam Support can probably get it sorted.
swinglock··on OpenBSD 7.9
AF_ALG does ring a bell.
swinglock··on CopyFail was not disclosed to distro developers?
Neither was NixOS.

https://discourse.nixos.org/t/is-nixos-affected-by-copy-fail...

swinglock··on The Day the Telnet Died
Because it's there.
swinglock··on Nvidia-smi hangs indefinitely after ~66 days
Something breaking after 49.7 days is a classic. Someone counted milliseconds since start with a 32 bit unsigned int and some code assumed it couldn't wrap.
swinglock··on A tab hoarder's journey to sanity
There are self-hosted options too. I can't vouch for any of them but many look competent.
swinglock··on Wine 11.0
Win32 and Wine being a lightweight alternative to HTML and Electrum is a fun idea.
swinglock··on A tab hoarder's journey to sanity
This is why I used ReadItLater and now Instapaper. It's integrated in my ebook reader too.
swinglock··on Linux kernel security work
Most users have JS enabled nowadays. Much of the web doesn't work without it. It was just an example.
swinglock··on Linux kernel security work
No it does not. I've had this happen in legacy systems myself. The checksums of TCP/IP are weak and will let random errors through to L7 if there are enough of them. It's not even CRC and you must bring your own verification if it's critical for your application that the data is correct. TLS does that and more, protecting not only against random corruption but also active attackers. The checks you get for free are to be seen only as an optimization, letting most but not all errors be discarded quick and easy. Just use TLS.
swinglock··on Linux kernel security work
Men in the middle including predatory ISPs can not only spy but also enrich. Injecting JavaScript and embedding ads is the best case scenario. You don't want that.

In addition even without bad actors TLS will prevent random corruption due to flaky infrastructure from breaking the page and even caching those broken assets, preventing a reload from fixing it. TCP/IP alone doesn't sufficiently prevent this.

swinglock··on IPv6 just turned 30 and still hasn't taken over the world
IPv6 and CGNAT growth has finally started to suppress IPv4 prices. There was a huge pump when hyperscalers decided they needed more. But IPv6 keeps growing and is the majority of traffic in many networks. If you own significantly more IPv4 addresses today than you need, I would dump them on the market yesterday. Spend some of the profits to move to IPv6 if still needed.
swinglock··on Linux is good now
Well but then attackers just compile a kernel with a rootkit that hides the hack and itself from the APIs of the BPF program, so it has to deal with that too or it's trivially bypassed.

Anticheat and antivirus are two similar but different games. It's very complicated.

swinglock··on No strcpy either
assert() is always only compiled if NDEBUG is not defined. I hope DEBUGASSERT is just that too because it really sounds like it, even more so than assert does.

But regardless of whether the assert is compiled or not, its presence strongly signals that "in a C program strcpy should only be used when we have full control of both" is true for this new function as well.

swinglock··on No strcpy either
I'm surprised curlx_strcopy doesn't return success. Sure you could check if dest[0] != '/0' if you care to, but that's not only clumsy to write but also error prone, and so checking for success is not encouraged.
swinglock··on Micron Announces Exit from Crucial Consumer Business
The latest DLSS and FSR are good actually. Maybe XeSS too.
swinglock··on Linux on the Fujitsu Lifebook U729
This used to be a feature to protect spinning hard drives. Why this would exist today and why it would throttle anything is bizarre.
Page 1 of 19Next →