MurphyA/hacker-news huggingface dataset:
by kelnos | 2025-09-08 09:48:44+00:00
> Learning what must be done to implement a device driver in order for it to operate properly is not "gatekeeping." It is a prerequisite.

Apparently it's not, though. The author here had some baseline knowledge of how Linux kernel modules work, but the impression I got is that they would not have been able to do this on their own without a lot of learning.

> the fact is that a defective device driver can lock-up the machine[0], corrupt internal data structures resulting in arbitrary data corruption, and/or cause damage to peripheral devices.

Now that's some gatekeeping right there. "Only experts can write kernel modules" is a pretty toxic attitude to have.
by mxfh | 2025-09-08 09:49:15+00:00
late 90s is a whole different thing than mid 90s. The 97 in AC'97 is there for a reason. Would still say that Audigy 2001 front panel was peak consumer audio experience. Good access for headphone out and ASIO support, so for anyone wnating to connect you a midi keyboard for first excursion into digital music creation everything was there for a reasonable price point. Even firewire for your DV imports. A digital media entry point like no others existed at the time at that price point.
by Lio | 2025-09-08 09:50:36+00:00
I'm not sold on the prices involved but I could really do with satellite emergency calling for MTB rides where there's no phone signal.

That's far more common than you might think even in areas that should, on paper, have coverage.

I already take my phone for that reason but I think it's far more likely to be damaged in a crash than a smaller watch.

I currently have a Garmin Epix I've had for a few years that I'm otherwise happy with. I would consider switching for satellite SOS if the prices get less crazy.

I'd even consider an Apple watch despite it not working with my power meter and other sensors.
by griffzhowl | 2025-09-08 09:50:41+00:00
Calling anyone in the US "Anglo-Saxon" is already buying in to a mythology about ethnic origins. Even in England I doubt you'll find many people whose ancestry is derived mainly from the Angle and Saxon tribes as opposed to being a mix of pre-Celtic British, Celtic, Norman, other Germanic, etc.

And Protestantism didn't exist until centuries after the Anglo-Saxons stopped being identifiable groups, if they ever were
by amterp | 2025-09-08 09:51:10+00:00
Very much agree with the article, this is one of the reasons why I wrote Rad [0], which people here might find interesting. The idea is you write CLI scripts with a declarative approach to script arguments, including all the constraints on them, including relational ones. So you don't write your own CLI validation - you declare the shape that args should take, let Rad check user input for you, and you can focus your script on the interesting stuff. For example

args: username str # Required string password str? # Optional string token str? # Optional auth token age int # Required integer status str # Required string username requires password // If username is provided, password must also be provided token excludes password // Token and password cannot be used together age range [18, 99] // Inclusive range from 18 to 99 status enum ["active", "inactive", "pending"]

Rad will handle all the validation for you, you can just write the rest of your script assuming the constraints you declared are met.

[0]: https://github.com/amterp/rad
by kelnos | 2025-09-08 09:51:39+00:00
> I said nobody will use the driver. But I am terrible wrong because one person will?

Yes, you are wrong. And also, if you look around in these HN comments, there's at least one person here who says they have a bunch of these tapes lying around and would love to try the driver themselves. So that's two people!

> Second, any post on hackernews is made to generate hype.

Blanket generalizations like that aren't useful. You don't and can't know any random person's motivation for posting something here.

I don't even really understand why you're commenting. The things you are saying are either just rude or unnecessary. Honestly, if you are that cynical about things posted on this site, why even bother visiting it at all?
by jaimebuelta | 2025-09-08 09:52:16+00:00
The first line should be readable enough, but in case it's longer than that, I way prefer the style of

setup_spi(&adc, mode=SPI_01, rate=15, cs_control=CS_MUXED, cs=0x01); setup_spi(&eeprom, mode=SPI_10, rate=13, cs_control=CS_MUXED, cs=0x02); setup_spi(&mram, mode=SPI_10, rate=50, cs_control=CS_DIRECT, cs=0x08);

of there the short-line alternative presented.

I like short lines in general, as having a bunch of short lines (which tend to be the norm in code) and suddenly a very long line is terrible for readability. But all has exemptions. It's also very dependent on the programming language.
by em-bee | 2025-09-08 09:52:37+00:00
what other institution is equipped to vet foreigners for visa eligibility?

that would be the foreign ministry office in the country.

in china i have my visa renewed once in a small countryside town. they were big enough to have an office there. every town has one. in germany too. the local government office has a branch of the foreign ministry.

i have never had to leave a country to renew my visa. that's just insane. in fact that's even true for the US, at least for non-immigrant visa: https://www.usa.gov/extend-visa

what the US makes different is that it separates the work permit from the visa, and they get different validity times. and while having a valid work permit is enough to stay in the country, a new visa is required to reenter. which other country does that? everywhere else the visa itself is required to stay, a work permit is not enough, and consequently, you also get to renew that visa in the country.
by flohofwoe | 2025-09-08 09:53:02+00:00
It only matters when your threads allocate with such a high frequency that they run into contention.

A too high access frequency to a shared resource is not a "general case", but simply poorly designed multithreaded code (but besides, a high allocation frequency through the system allocator is also poor design for any single-threaded code, application code simply should not assume any specific performance behaviour from the system allocator).
by athrowaway3z | 2025-09-08 09:53:24+00:00
> It usually take a few back and forths to get to whether or not something is actually true

This cuts both ways. I have yet to find an opinion or fact I could not make chatgpt agree with as if objectivly true. Knowing how to trigger (im)partial thought is a skill in and of itself and something we need to be teaching in school asap. (Which some already are in 1 way or another)
by egorfine | 2025-09-08 09:55:17+00:00
They will not let people disable Copilot.

The reason is that "we are all-in on AI". [1] They have spent so much funds on AI infra that now they have to justify these decisions before the investors by forcing Copilot on everyone.

[1] https://www.reddit.com/r/vscode/comments/1mk7dcc/comment/n7g...

PS: I absolutely love Copilot. What I hate is MS's approach to it
by blagie | 2025-09-08 09:56:03+00:00
I don't know the full set of differentiators.

For me (not quite at the A1000 level, but just above -- still in the prosumer price range), a major one is ECC.

Thermals and size are a bit better too, but I don't see that as $500 better. I actually don't see (m)any meaningful reasons to step up to an Ax000 series if you don't need ECC, but I'd love to hear otherwise.
by ThailandJohn | 2025-09-08 09:56:29+00:00
You're absolutely right about that TOCTOU pattern - it's terrible! That regex would flag every if cache.has(key) then cache.add(key, value) as a race condition. Thank you for the specific example.

This perfectly illustrates why I need community input. I'm not a developer - I literally can't code. I built this entire tool using Claude over 250 hours because I needed something to audit the code that Claude was writing for me. It's turtles all the way down!

The "14 phases" you mentioned are in theauditor/pipelines.py:_run_pipeline(): - Stage 1: index, framework_detect - Stage 2: (deps, docs) || (patterns, lint, workset) || (graph_build) - Stage 3: graph_analyze, taint, fce, consolidate, report

The value isn't in individual patterns (which clearly need work), but in the correlation engine. Example: when you refactor Product.price to ProductVariant.price, it tracks that change across your entire stack - finding frontend components, API calls, and database queries still using the old structure. SemGrep can't do this because it analyzes files in isolation.

You're 100% correct that I oversold it with "solves ALL your problems" - that's my non-developer enthusiasm talking. What it actually does: provides a ground truth about inconsistencies in your codebase that AI assistants can then fix. It's not a security silver bullet, it's a consistency checker.

The bad patterns like that TOCTOU check need fixing or removing. Would you be interested in helping improve them? Someone with your eye for detail would make this tool actually useful instead of security theater.
by Beretta_Vexee | 2025-09-08 09:56:31+00:00
The idea is rather that someone with a large FLAC library, who has already transcoded some of it to MP3 for listening on a portable player, has little interest in transcoding their FLAC files to Vorbis again. The battery life of an MP3 player, even with a ten-year-old battery, is still more than ten hours of continuous playback regardless of the format, which is more than enough.

The real limiting factor is the maximum size supported by microSD cards. If the player wasn't limited to 64GB, I wouldn't even bother transcoding.
by potato3732842 | 2025-09-08 09:58:00+00:00
It's the speed limit problem.

Everyone who's detached from reality whether an MBA in HQ or some two bit in the internet comment section who fancies themselves a central planner thinks that the problem is the people on the ground not following "the rules" when in reality "the rules", in just about any situation where there are rules are crap if followed and often themselves are knowingly crap written in response to other crap ("government says you need to tell you wear this PPE, no exception, yes we know you'll get heat stroke in some conditions, we're not checking <wink>" type stuff).
by ThailandJohn | 2025-09-08 09:58:06+00:00
@quibono: Great questions! The "don't create venv" warning is because TheAuditor creates its own sandboxed environment (.auditor_venv/) for analyzing YOUR project. If you install TheAuditor inside your project's venv, you get nested virtualenvs which breaks the sandbox isolation. TheAuditor should be installed globally (or in ~/tools/), then it creates isolated environments for each project it analyzes.

The ESLint/Ruff/MyPy integration isn't about putting an LLM between you and linters. It's about aggregation and correlation. Example: - Ruff says "unused import" - MyPy says "type mismatch" - TheAuditor correlates: "You removed the import but forgot to update 3 type hints that depended on it"

The LLM reads the aggregated report to understand the full picture across all tools, not just individual warnings.

@ffsm8: You're absolutely right - I can't code and the dependency tree is probably a mess! That's exactly WHY I built this. When you're using AI to write code and can't verify if it's correct, you need something that reports the ground truth.

The irony isn't lost on me: I used Claude to build a tool that audits code written by Claude. It's enablement all the way down! But that's also the proof it works - if someone who can't code can use AI + TheAuditor to build TheAuditor itself, the development loop is validated.

The architectural decisions might be weird, but they're born from necessity, not incompetence. Happy to explain any specific weirdness!
by isaacremuant | 2025-09-08 09:58:39+00:00
I did. Your point puts national security of a boogeyman us vs them as paramount.

Your point gives the authoritian the ability to use "the red scare" as tactic to ensure no subversives appear. No one to challenge their power. We must monitor all to find "the infiltrated enemy".

Your bullshit is not new. It's been done all throughout history and it's always just an excuse to suppress threats to individual power. Political parties are proscribed because "they're working for foreign actors and we deem them to be treasonous".
by milanhbs | 2025-09-08 09:58:43+00:00
I agree, I've found it very useful for search tasks that involve putting a few pieces together. For example, I was looking for the floor plan of an apartment building I was considering moving to in a country I'm not that familiar with. Google: Found floor plans on architect's sites - but only ones of rejected proposals.

ChatGPT: Gave me the planning proposal number of the final design, with instructions to the government website where I can plug that in to get floor plans and other docs.

In this case, ChatGPT was so much better at giving me a definitive source than Google - instead of the other way around.
by dr_dshiv | 2025-09-08 09:59:04+00:00
PICO-8 is super fun way to explore the joy of constraints.

Over the summer, we hosted a vibecoding PICO-8 game jam in Amsterdam. It wasn’t a demoparty but we nevertheless had some amazing demoscene folks show up with c64s and example demos. We attracted a handful of teenagers and had nearly equal gender balance—and made some really creative games. We definitely experienced some hateful online vitriol about vibecoding (eg “you are the human equivalent of cancer”) but that was to be expected—this event was almost deliberately about the tension between deep understanding and rapid iteration cycles. I found the tension between vibecoding and demoscene to be really enjoyable and productive.
by layer8 | 2025-09-08 09:59:32+00:00
100 is the sweet spot, IMO.

I like splitting long text as in log statements into appropriate source lines, just like you would a Markdown paragraph. As in:

logger.info( "I like splitting long text as in log statements " + "into ” + suitablelAdjective + " source lines, " + "just like you would a Markdown paragraph. " + "As in: " + quine);

I agree that many formatters are bad about this, like introducing an indent for all but the first content line, or putting the concatenation operator in the front instead of the back, thereby also causing non-uniform alinkemt of the text content.
by wltr | 2025-09-08 09:59:40+00:00
After exploring this chat, over the weekend, I had some impulse to explore other alternatives. Namely, Zulip, Mattermost, Rocket Chat.

I was impressed they all are crippled for self-hosted version. They ask unreasonable price for organisations. One of my colleagues, they have an organisation of somewhat 50…100 people, but their work isn’t with computers even. So half of the employees are going to check the messages from their mobiles. They use whatever everyone uses, WhatsApp, Facebook Messenger, Telegram. I thought of offering them some managed (by me, plus other nerds from the company) instance.

Yet, Zulip allows only 10 people mobile notifications for free. Otherwise, it’s $3.5 a month, per user, so I assume that would be $350 a month per 100 users. Even considering 75 of them won’t chat 99% of the time. They might receive some short messages during the day and ‘OK’ them. Not that it’s too much, but it’s $350 a month for those 25 managers, in perpetuity. They can use whatever else for free. (I know, privacy, but most people don’t understand and don’t care.) I guess that was the pitch for Once Campfire as a product. You pay the price, $300, once, and it’s yours. You deploy it, and you have your little company chat forever. Instead of paying the same price monthly. For a less-than-250 employees company (which is most companies, I think), it should work off the relatively cheap Digital Ocean / Hetzner droplet. Or even a real server (a Mac Mini?) in the office.

Mattermost nags you to buy their Enterprise offering, it’s everywhere in the interface. Again, it’s 10 a user a month, and for the 100 heads company, it’s just a ridiculous $1K a month.

Rocket Chat has a bad history, according to very brief research. So I don’t even consider them.

I don’t like this pitch that managing a chat is a tremendous chore. For some companies, it’s not like some life-and-death situation. In the example I gave, when a company uses some third-party free tier (Slack, MS Teams, whatever) or even a public messenger (WhatsApp, Facebook, Telegram), they can easily return there if their primary one is broken for some reason. But in reality, I expect once deployed, this thing needs backups and just works most of the time. And does not ask a ridiculous price to pay.
by azalemeth | 2025-09-08 10:00:00+00:00
Note that this is in stark contrast to the first transatlantic tele_graph_ cable, which did not really have a ground line and consisted of seven copper wires covered with three coats of gutta-percha (natural latex rubber) and then hemp and tar. Many breaks and failures later, the first messages were sent in August 1858. The bandwidth was such that Queen Victoria's message to the US president, James Buchanan, that contained 98 words took 16 hours to send. It ultimately died during a famous dispute between William Thomson – later Lord Kelvin – yes, _that_ Kelvin – and the project's main engineer that ultimately ended in disaster (when the engineer put 2k VDC on the cable, destroying the insulation, against Thomson's advice) and a famous court case that basically saw the role of "the scientist" (the physicist!) as a competition professional for the first time.

It's all fascinating history. By the time of Bell Labs, an awful _lot_ had already been learned from previous failures.
by jacquesm | 2025-09-08 10:00:16+00:00
> …for everyone but the citizens it displaces.

That never happened. Except in the former USSR where whole areas were depopulated to be restocked with Russians.

> You want people to believe it’s good? Cut huge checks from the companies that won’t hire citizens, to the citizens.

Yes, that's called a social security system and it is being done in plenty of countries in the world.
by isaacremuant | 2025-09-08 10:00:58+00:00
Almost killed your one child. Authoritarian governments have murdered many more.

At some point the disingenous concerned parents need to start dealing with their own parenting instead of pretending we need to live in 1984 just because your bad parenting requires it.

Your way has many more deaths of government dissenters. Stop using "death" as a scare tactic. Much like the "war on terror" supporters, it's a fraud.
by henearkr | 2025-09-08 10:01:01+00:00
And they heavily influence (using pressure such as off-the-record interviews, and long detention times during the investigations) the suspect's statements so that it says what they need to make it a crime, even when it isn't.

Whatever the suspect may say afterwards, they just have to point out to the signed statement and say "but here you confessed".

Source: I have been directly living such occurrence lol.

That's what has been coined the "hostage justice" of Japan (referring in particular to the "long detention times during investigations" part above).

https://en.wikipedia.org/wiki/Hostage_justice
by jpfromlondon | 2025-09-08 10:01:18+00:00
personal responsibility is more common in the UK, it is assumed that one can cross the road safely without needing traffic lights for example, or walk along a stretch of an ancient monument without needing a handrail.

I've never met anyone here who has ever had any issues associated with paracetamol abuse/overdose, and only a single person who failed to cross the road correctly.
by muzani | 2025-09-08 10:01:39+00:00
I think this was really the point where Stack Overflow died: https://meta.stackexchange.com/questions/333965/firing-mods-...

This was the "stage 4 cancer" point of no return. Statistically, it chugged on for a while, and then the dips happened and people just blamed AI, when it was really just a zombie past this point.

Quora is still going on strong despite AI.
by firen777 | 2025-09-08 10:03:09+00:00
It's both frustrating and all too common to see blatant historical falsehood being casually thrown around as if it's well known fact. Doubly frustrating knowing that in order to rebut such falsehood, you have to either do your own lengthy research to find the evidence of __absence__ (which is a lot harder comparing to the evidence of __existence__), or hopefully someone else already did said research and more hopefully you can unbury it from the increasingly enshittified google search.

And by the time you managed it the falsehood already netted a few dozens/hundreds/thousands more victims in the best case scenario where the rebuttal actually managed to attach itself right next to the falsehood.

Regular folks just can't compete with professional disinformation spreaders and their horde of victims.
by kelnos | 2025-09-08 10:03:18+00:00
> No tests whatsoever.

Test coverage between subsystems in the Linux kernel varies widely. I don't think a lack of tests would prevent inclusion.

> No thanks and no deal.

I mean, now we have a driver for this old hardware that runs on a modern kernel, which we didn't before. I imagine you don't even have that hardware, so why do you care if someone else gets some use out of it?

The negativity here in many of these comments is just staggering. I've only recently started adopting LLM coding tools, and I still remain a skeptic about the whole thing overall, but... damn. Seems like most people aren't thinking critically and are just regurgitating "durrrr LLMs bad" over and over.
by maxdevai | 2025-09-08 10:04:47+00:00
Every interview felt the same: I'd get a question, forget everything, and leave frustrated knowing I could have answered if I wasn't so nervous.

Standard interview prep didn't help because my problem wasn't knowledge—it was performance anxiety. I needed something that worked in the moment, during actual interviews.

VoiceMeetAI is a Chrome extension that provides real-time AI coaching during video interviews. It listens to the interviewer's question and instantly suggests structured responses, helping with both content and confidence.

Key features: - Real-time transcription of interview questions - AI-generated talking points and examples - Works on Zoom, Meet, Teams

After 2+ years of interview struggles, I finally have a tool that actually helps when it matters. Used it in my last 4 interviews with much better results.

You can try it at https://voicemeetai.com
by yorwba | 2025-09-08 10:04:51+00:00
What the article doesn't mention but the store's website https://tot-go12.com/ does is that you need to pass through facial recognition to enter the store and there are multiple cameras tracking whether you try to leave without paying. (Maybe like Amazon Checkout where there's humans continuously monitoring the video feed.)

"High trust society" or not, you need some minimum level of security to avoid becoming a honeypot for all the less-trustworthy individuals that exist in any society. Maybe the highest trust here is in the police actually showing up and doing something about it when they report a theft.
by isaacremuant | 2025-09-08 10:04:52+00:00
Ah. This is it, folks. You're a liar and you project your lies. Incapable of realising how people have lived shit in history.

Go google "disappeared people in military dictatorships" and maybe, just maybe, you'll learn something about authoritians and how they dealt with "subversives".

Not everyone here lives in the US.

Your account is 17 hours old and you want to find the "enemy within". Aren't you the enemy within?

Demosntate you're not a foreign actor, according to your own rules, post your full name and address. Or maybe that's a stupid thing to do and anonymity is valuable?