MurphyA/hacker-news huggingface dataset:
by fweimer | 2025-10-25 21:59:11+00:00
> The ELF file contains a dynamic section which tells the kernel which shared libraries to load, and another section which tells the kernel to dynamically “relocate” pointers to those functions, so everything checks out.

This is not how dynamic linking works on GNU/Linux. The kernel processes the program headers for the main program (mapping the PT_LOAD segments, without relocating them) and notices the PT_INTERP program interpreter (the path to the dynamic linker) among the program headers. The kernel then loads the dynamic linker in much the same way as the main program (again without relocation) and transfers control to its entry point. It's up to the dynamic linker to self-relocate, load the referenced share objects (this time using plain mmap and mprotect, the kernel ELF loader is not used for that), relocate them and the main program, and then transfer control to the main program.

The scheme is not that dissimilar to the #! shebang lines, with the dynamic linker taking the role of the script interpreter, except that ELF is a binary format.
Show HN: Dictly – Local, real‑time voice‑to‑text for macOS (sub‑100ms, no cloud)
by JannikJung | 2025-10-25 21:59:18+00:00
TL;DR: I built a native macOS dictation app that transcribes locally and instantly. Text appears as you speak (measured ~100 ms first‑character latency). No accounts, no servers, no tracking.

Links: • Website: https://dictly.app • Mac App Store: https://apps.apple.com/de/app/dictly-no-keys-just-clarity/id... • Free download; optional Pro tier (pipelines, unlimited history, etc.)

What it does

Real‑time transcription — streaming text while you talk, not after you stop.

Quick‑Capture Overlay (macOS) — global hotkey, drop text into any app/field.

Custom Pipelines — local post‑processing steps for cleanup, punctuation, or house style.

Dictionary Profiles — teach domain terms (names, brands, code tokens, etc.).

Local Analytics — see time saved vs typing (computed on device, never sent anywhere).

Why I built it

I wanted dictation that felt as immediate as typing and was trustworthy. Most tools stream audio to a server; I wanted something that never leaves the machine.

How it’s built (high‑level)

Swift + Apple speech/ML frameworks. Streaming audio capture → on‑device recognition → local pipeline → paste into the active app. Works with Wi‑Fi off; there are no network requests in the transcription path.

What’s different vs built‑ins

Always on‑device + streaming with a global overlay that works in any app. Extensible, deterministic cleanup via pipelines (not a black‑box cloud). Per‑project dictionaries to tame jargon and proper nouns.

Numbers (early)

Latency: ~100 ms (first visible characters from speech onset) in typical conditions on modern Macs. Privacy: zero telemetry; no account; no background syncing. Everything stays local.

Trade‑offs (calling them out up front)

Accuracy depends on mic and environment (no surprise). For weird proper nouns/jargon, you’ll want a dictionary profile. Heavy background noise will degrade results (pipelines can only do so much).

What I’m looking for from HN

Performance impressions on different hardware. Failure cases (accents, acronyms, coding, meetings). Pipeline ideas you’d actually use (e.g., Markdown formatting, code‑block guards, style rules). Integration wishes: CLI? Shortcut actions? Editor‑specific helpers?

I’m a solo dev. Happy to answer pointed questions and ship fixes fast. If you spot hand‑wavy claims, call them out.
by jeroenhd | 2025-10-25 22:00:09+00:00
I wonder how much better WebDAV must have gotten with newer versions of the HTTP stack. I only used it briefly in HTTP mode but found the clients to all be rather slow, barely using tricks like pipelining to make requests go a little faster.

It's a shame the protocol never found much use in commercial services. There would be little need for official clients running in compatibity layers like you see with tools like Gqdrive and OneDrive on Linux. Frankly, except for the lack of standardised random writes, the protocol is still one of the better solutions in this space.

I have no idea how S3 managed to win as the "standard" API for so many file storage solutions. WebDAV has always been right there.
by Uehreka | 2025-10-25 22:00:10+00:00
I wish people on HN would stop acting like “magic arbiter” solutions are “not realistic”, when in reality it’s the only way things have every worked. Are federal judges “magic arbiters”? Yes. Do judges make bad calls? Yes. Do we not like when large numbers of judges who are unfriendly to our side get life appointments? Yes. Has anyone proposed an actual better way of solving these kinds of problems? No.

So to get back to the point: Yes the solution is to appoint someone a magic arbiter, and hope they don’t screw up. The fact that it’s a deeply imperfect way of solving problems doesn’t mean it’s not workable. It just means it will backfire at some point, and someone else will get appointed instead.
by ofalkaed | 2025-10-25 22:01:58+00:00
Lots of people use the end result in some other hobby like jewelry or other crafts. The stores here that cater to tourists are filled with things made from/with local tumbled stones, mostly agate. I considered getting one for a mancala set but we have a lot of rocky shoreline and river beds, finding well enough polished stones in the required shape/size is not all the difficult.
by aucisson_masque | 2025-10-25 22:02:02+00:00
I see that this comment get downvoted but I think we can agree on the facts that languages, just like species, die while other flourish. And that's fine.

Survival of the fittest, right ? Not enough people speaking Greenlandic, too complicated even for it's own population who would rather speak danish ? The very reason I'm speaking English is because it was forced military during the 19th century by the UK and since the 20th by Hollywood.

Just like a virus, if a language doesn't spread, it die.
by mid1221213 | 2025-10-25 22:05:13+00:00
On the same topic, and because I believe too that WebDAV is not dead, far from it, I published a WIP lastly, part of a broader project, that is an nginx module that does WebDAV file server and is compatible with NextCloud sync clients, desktop & Android. It can be used with Gnome Online Accounts too, as well as with Nautilus (and probably others), as a WebDAV server.

Have a look there: https://codeberg.org/lunae/dav-next

/!\ it's a WIP, thus not packaged anywhere yet, no binary release, etc… but all feedback welcome
by zepolen | 2025-10-25 22:06:16+00:00
Lmfao at direct and harsh, that's not a leader, that's a boss. Leaders show the way, bosses tell the way, you my friend are neither.

The difference between you and me is that I've got the experience to have seen this play out multiple times, you on the other hand are making baseless assumptions.

Don't ask my rate, you can't afford it.
by sipofwater | 2025-10-25 22:06:29+00:00
"Motorola moto g play 2024 Smartphone, Android 14 Operating System, Termux, And cryptsetup: Linux Unified Key Setup (LUKS) Encryption/Decryption And The ext4 Filesystem Without Using root Access, Without Using proot-distro, And Without Using QEMU": https://old.reddit.com/r/MotoG/comments/1jkl0f8/motorola_mot... (old.reddit.com/r/MotoG/comments/1jkl0f8/motorola_moto_g_play_2024_smartphone_android_14/)
by sipofwater | 2025-10-25 22:06:40+00:00
"Motorola moto g play 2024 smartphone, Termux application, and QEMU running under Termux: Booting "Debian GNU/Linux 12 (bookworm)" with debian-12-nocloud-amd64.qcow2": https://old.reddit.com/r/MotoG/comments/1mkyers/motorola_mot... (old.reddit.com/r/MotoG/comments/1mkyers/motorola_moto_g_play_2024_smartphone_termux/)
by JumpCrisscross | 2025-10-25 22:07:05+00:00
> What security council resolution recognizes the state of Palestine?

Not SC, which isn’t relevant to the ICC, but UNGAR 67/19 accepted Palestine “as a non-member observer state” [1]. This was, in part, the basis by which Palestine was confirmed as being under ICC jurisdiction in 2021 [2].

> That countries recognize a non-existent state called Palestine doesn't mean it exists

The most practical definition of a country is that other countries recognise it.

> needs to have ratified the Rome convention

The Wikipedia article’s jurisdiction section seems to suggest it has [3].

[1] https://en.wikipedia.org/wiki/United_Nations_General_Assembl...

[2] https://www.icc-cpi.int/news/icc-pre-trial-chamber-i-issues-...

[3] https://en.wikipedia.org/wiki/International_Criminal_Court_i...
by tastyface | 2025-10-25 22:07:08+00:00
> On the flight home, Stephen Miller — then a senior advisor to the president — sat down across from me and the head of the U.S. Coast Guard. What followed was a conversation I’ll never forget.

> “Admiral,” Miller asked, “the military has aerial drones, correct?”

> “Yes,” the Admiral answered.

> “And some of those drones are equipped with missiles, correct?”

> “Sure,” the Admiral said, beginning to catch on.

> Miller pressed further: “And when a boat full of migrants is in international waters, they aren’t protected by the U.S. Constitution, right?”

> The Admiral clarified that while technically true, international law still applied.

> “Then tell me why,” Miller said, “can’t we use a Predator drone to obliterate that boat?”

> The Admiral, a veteran of military command, was dumbfounded. “Because it would be against international law,” he replied. You can’t kill unarmed civilians just because you want to.

> Stephen Miller didn’t appear interested in the legal implications. Indeed, he seemed more interested in whether anyone could stop Trump from committing such acts.

> “Admiral,” he concluded, “I don’t think you understand the limitations of international law.”

(From: https://archive.ph/20250922161327/https://www.treason.io/p/r...)

And then: "Stephen Miller takes leading role in strikes on alleged Venezuelan drug boats"

(From: https://www.theguardian.com/us-news/2025/sep/29/stephen-mill...)

"Every great power" is not currently doing this kind of shit. This is a straight-on white supremacist murder party.
by Dwedit | 2025-10-25 22:07:30+00:00
Pretty much yeah.

You have your usual Win32 API functions found in libraries like Kernel32, User32, and GDI32, but since after Windows XP, those don't actually make system calls. The actual system calls are found in NTDLL and Win32U. Lots of functions you can import, and they're basically one instruction long. Just SYSENTER for the native version, or a switch back to 64-bit mode for a WOW64 DLL. The names of the function always begin with Nt, like NtCreateFile. There's a corresponding Kernel mode call that starts with Zw instead, so in Kernel mode you have ZwCreateFile.

But the system call numbers used with SYSENTER are indeed reordered every time there's a major version change to Windows, so you just call into NTDLL or Win32U instead if you want to directly make a system call.
by turbert | 2025-10-25 22:09:28+00:00
Its been a while since I've touched this stuff but my recollection is the ELF interpreter (ldso, not the kernel) is responsible for everything after mapping the initial ELF's segments.

iirc execve maps pt_load segments from the program header, populates the aux vector on the stack, and jump straight to the ELF interpreter's entry point. Any linked objects are loaded in userspace by the elf interpreter. The kernel has no knowledge of the PLT/GOT.
by abalone | 2025-10-25 22:10:21+00:00
Not only does M5 have MTE, it has an "enhanced" version of it.

"We conducted a deep evaluation and research process to determine whether MTE, as designed, would meet our goals for hardware-assisted memory safety. Our analysis found that, when employed as a real-time defensive measure, the original Arm MTE release exhibited weaknesses that were unacceptable to us, and we worked with Arm to address these shortcomings in the new Enhanced Memory Tagging Extension (EMTE) specification, released in 2022."[1]

The enhancements add:[2]

* Canonical tag checking

* Reporting of all non-address bits on a fault

* Store-only Tag checking

* Memory tagging with Address tagging disabled

[1] https://security.apple.com/blog/memory-integrity-enforcement...

[2] https://developer.arm.com/documentation/109697/0100/Feature-...
by quietbritishjim | 2025-10-25 22:10:34+00:00
When you are manipulating (mostly) one pointed-to element at a time, and incrementing the pointer itself in between, then that's quite a different mindset compared to using an index into an array. I agree that the subscript operator is the cleanest solution here. My point is just that I think it was missed because it's easy to overlook, rather than because, as you say, someone is deliberately trying to be too clever.
by tompccs | 2025-10-25 22:11:07+00:00
Hi, OP here. One of the things we've discovered is that companies post their jobs in a number of locations but often forgot to take them down when the jobs are filled. Compounding this is the fact that some job sites automatically take down ads after a set number of days (say 30 or 60). Working out whether or not a job is "live" is therefore non-trivial but something we actively want to solve.
by benzible | 2025-10-25 22:11:46+00:00
Where did I claim my personal experience gave me insight into C-suite decisions? I haven't appealed to personal experience for anything - I've cited court rulings, financial data, and documented executive behavior. But since you've brought it up, now I will.

In my experience, people want to believe they're good, that they're doing good things, and that the institutions they're associated with are good. You say you "know some fairly high-up folks in Cupertino" - taking that at face value, that means either: (a) you're of similar status, in which case they may be personal friends or peers you naturally view charitably, or (b) you're of lesser status and get social capital from knowing high-status people, which creates its own incentives to view them favorably.

But here's the thing: "knowing someone" to some unknown degree doesn't give you access to their innermost thoughts and beliefs. You're inferring their true convictions from their behavior and what they tell you - the very behavior I'm arguing demonstrates something other than absolute commitment to privacy principles. It's easy to believe you'd stand on principle when your financial interests happen to align with it - the real test is when they conflict, and we're seeing that now.

This is actually why having some distance gives _more_ insight, not less. Every white-collar criminal convicted of horrific personal or corporate malfeasance has had plenty of people vouching for them based on "knowing them" - shocked that this person they knew would have done what the evidence clearly showed they did.

The San Bernardino case you cite as evidence of Apple's privacy conviction? That was 2016, when Apple's business interests happened to align with privacy advocacy - their profit center was hardware, not surveillance capitalism like Meta or Google, so taking a stand cost them nothing and disadvantaged competitors. It also came during Obama's administration and Trump's first term, when the costs of corporate pushback against government demands were considerably lower than they are now, for reasons I've outlined elsewhere.

Here's the reality: the theory that corporations act in their financial interest is almost completely predictive. The theory that "good guys at the top" will protect principles when those principles conflict with tens of billions in market cap? Not so much.
by Lammy | 2025-10-25 22:12:02+00:00
I don't think I did, but please explain :)

The last example in my list of four file sizes is them in a folder. Filesystem compression works at the file level, so you have to turn many-almost-identical-files into one file in order to benefit from it. ZFS does have block-level deduplication, but that's it's own can of worms that shouldn't be turned on flippantly due to resource requirements and `recordsize` tuning needed to really benefit from it.
by 8organicbits | 2025-10-25 22:12:30+00:00
The challenges I've seen with job boards include showing job postings that are no longer open, jobs that are unclear on key factors like pay or location, and especially poor handling of "remote" which means something different to everyone.

There's also way too much barrier to entry here, signing up, especially with Google is a big ask. I also bounced at that step. A demo or video of the product could help if you don't want anonymous access.
by random3 | 2025-10-25 22:12:44+00:00
There's this post about sodium-ion batteries from two days ago - https://news.ycombinator.com/item?id=45677243

My understanding is that they are particularly good for large scale storage. It looks like it's relevant part of China's strategy.

Yet, there seems to be close to 0 in the US in general (except from some pilots). I find it weird at least to boast about battery energy storage as a strategy while ignoring the most relevant aspect wrt to the future of battery-based storage.
by dang | 2025-10-25 22:13:04+00:00
"Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something."

https://news.ycombinator.com/newsguidelines.html

"Be respectful. [...] Don't be gratuitously negative."

https://news.ycombinator.com/showhn.html

(Edit: originally the parent comment just said "Meh I dont see this going very far" without the second sentence.)
by theultdev | 2025-10-25 22:14:51+00:00
"kill them with kindness"

it's very effective in a lot of cases, with no downside.

best case scenario, they were unaware and re-adjust how they talk to you.

worst case scenario, you know they are just being an asshole and you can go back to hating them.

If it all fails, my go to is patronizing kindness to taunt. Much better than complaining or arguing.
by spider-mario | 2025-10-25 22:15:22+00:00
For anyone else for whom the justification for “either x and f(f(x)) are both red, or f(x) and f(f(f(x)) are both red” was not immediately obvious:

H: ∀x.(r(x)→⊥)→r(f(x))

goal: ∃x.r(x)∧r(f(f(x)))

If f(f(x)) is red:

x is a solution (QED).

Otherwise:

f(f(x)) not being red means f(x) must have been (by contraposition of H) and that f(f(f(x))) will be (by H); therefore, f(x) is a solution.
by hussachai | 2025-10-25 22:16:06+00:00
Just want to add more info here: wsgrok is a local tunneling tool similar to ngrok, but it uses websocket and protobuf to perform reverse proxying over TLS between the server domain and the agent running on your local machine. you can pin the region closest to you or your target server, and wsgrok currently supports 4 regions across the US, with plans to add 4 more in India, Spain, Finland, and Taiwan.

some services offer native data transmission over encrypted channels like SSH tunneling. one of the advantages of those services is that you don't need to download a binary, but the downside is that you can't inspect the traffic. that's why wsgrok takes the same approach as ngrok because I think inspecting request and response data is very important in development. I know trust is critical for this kind of service, which is why I plan to open source it so users can install it on their own servers or build the agent from source.

I'm using this service myself to develop our commercial products. We've got to eat our own dog food :)
by 1718627440 | 2025-10-25 22:16:09+00:00
> the compiler is just blabbering false positives

That seems to come from taking a meaning of errors and warnings from other languages to C. In other language an error means there might be some mistake, and a warning is a minor nitpick. For C, a warning is a stern warning. It is the compiler saying "this is horrible broken and I do compile this to something totally different from what you thought. This will never work, and you should fix it, but I will still do my job and produce the code, because you are the boss." An error is more akin to the compiler not even knowing what that syntax could mean.

Honestly, this is because I like C. I want control.
by ralferoo | 2025-10-25 22:17:20+00:00
First impression - seemingly random jumble of jobs, none of which are interesting to me, but clicking on any of them requires sign in to read.

Click "I'm an engineer" to try to search for jobs to see if there's anything interesting. Get a sign up page.

Click "I'm hiring". Get presented with an email harvesting page.

Yeah no, I won't be looking any further. There's nothing here to suggest this sucks less than any other jobs site, where at least I can peruse the JD before having to give away my personal details.
by AznHisoka | 2025-10-25 22:18:03+00:00
I tried to build a job board awhile back, and although there was demand in the consumer side, it ended up being a gigantic slog and a waste of time because every company is busy paying the Indeeds/Linkedins of the world. Because they get millions of more users. Unless you intend for this to be free, I don’t see how it could ever be profitable.

I ended up pivoting to just having a free daily remote jobs email for engineers (among other roles) https://bloomberry.com/blog/remote-jobs/
by benzible | 2025-10-25 22:18:05+00:00
You just moved the goalposts from "I have literally 0 times in my career observed a change like this come from the top" to "well of course the C-suite makes those decisions - that's their purview." Which is it? And calling what happened in the Epic case "navigating the EU regulatory environment" is quite the Orwellian turn of phrase when what actually occurred was violating a court order, lying to the judge about it, and earning a criminal referral. Elsewhere you justified Apple drafting breach notifications for XCodeGhost and not sending them because "it can impact their brand" and you're "not sure I'm seeing the long term negative ramifications" - so leadership decisions that prioritize brand protection over user notification are fine when they don't blow up later?

Your CSAM example perfectly illustrates my point, not yours - Apple pulled back "when it started hurting their brand," meaning they respond to financial and reputational pressure, not pure privacy principles. And you're asking if I'd change my view if iOS 26.1 restores the logging? Sure - that would be evidence it was unintentional [or that pushback raised the costs - see Disney / Kimmel]. But right now I'm looking at documented patterns: $37B in tariff relief, gold gifts to Trump, court findings of deception, and suspicious timing on forensic artifacts. You're arguing from "I knew people there who cared" a decade ago. Which of us is reasoning from evidence that can be falsified?
by 3eb7988a1663 | 2025-10-25 22:18:58+00:00
This seems like real black magic.

Is there any way that TinyKVM + KVM Server could ever be made to work with a GUI program? The sandboxing performance seems free and possibly safer than other solutions.

Instead of firejail or bubblewrap would it ever be possible for me to wrap say Firefox (or a much less complicated GUI program) inside of TinyKVM and restrict it to just network access and reading/writing to ~/Downloads? Likely a way more ambitious target than you had ever imagined, but I can dream.

I am wondering if I could default wrap every command on my terminal to run inside a TinyKVM, no network access, and only permissions to the current directory or below.
by dzaima | 2025-10-25 22:19:41+00:00
Custom encodings, as was standard (or, well, mandatory) before Unicode (1991). Hell, Dyalog APL to this day supports its classic 1-byte-per-char encoding (not even ASCII-compatible! Nor EBCDIC!) in addition to Unicode.

Looks like the APL chars were added in Uncicode 1.1 (1993), two years after 1.0, which is quick enough.