skysight-inc/HackerNews huggingface dataset:
My personal observation, even if this is similar to what others already said: I found that in some (two? three?) big Java-based projects I worked on, where almost everyone used a IDE, the codebase became almost impossible to navigate or modify without using one, so I did. It was so easy to just add a method or class wherever, and it did not matter because you could just ctrl-click a name to find its implementation. It did not matter if you put 100+ methods in the same class or if you named things willy-nilly or overloaded method names.

If I was back working on a project like that, I would use whatever IDE everyone else was using. It makes no sense to fight it. But I prefer projects to not be designed for/by IDE, since that tends to make everything more readable and easy to navigate. I prefer to be able to navigate around the source-code on the command-line or use whatever generic tools to browse, and not be forced to ctrl-click my way around, and if (almost) everyone else working on the code wants that as well it is less likely that someone ruins it.

That said, I have at times also set up Emacs to use LSP or other built-in code-navigation tools, or templates (yasnippets) for generating boilerplate, for some projects. I rarely end up using it much. Usually I just jump around using built-in tools like M-x vc-git-grep or M-x rgrep. The code has to be pretty heavily designed-for-IDE to make those simple tools slow to use.
When the world logs off: Christmas, New Year's, and the Internet holiday rhythm
Show HN: VoiceAuth – Deepfake Audio and Voice Detection App
Hi HN!

I’ve been working on a deepfake audio and voice detection tool called VoiceAuth. It uses deep learning models to detect if audio is manipulated or if it’s generated by a deepfake algorithm. I’ve built this tool with a simple, user-friendly interface in Streamlit, making it easy to test out. It supports a variety of audio and video formats.

Key Features:

Multiple Models: Includes detection using Random Forest, Melody, and 960h deep learning models.
Audio Extraction: Supports extracting audio from videos (MP4, MKV, AVI, etc.).
Visualization: Displays audio features like MFCCs and Mel Spectrograms for analysis.
Real-Time Predictions: Instantly analyzes the uploaded audio/video and gives you a confidence score for deepfake detection.

How to Try It:

Upload an audio or video file.
Select the model(s) you'd like to run (Random Forest, Melody, 960h, or All).
Click on Run Prediction.
View the results in real time, including confidence scores, audio visualizations, and file metadata.

Why It’s Useful:

With the rise of deepfake technology, detecting manipulated audio is becoming critical for verifying media authenticity. VoiceAuth provides a simple way to analyze whether an audio clip or video might contain a deepfake.

You can try it out live by uploading your own files directly on the app.
Demo:

https://voicedetector.streamlit.app/

Let me know what you think! Any feedback or suggestions would be greatly appreciated.
It turns out, my bad and I apologise, that although 10e6 x 1e3 FP32 fits well within 96GB of RAM, during the np.random.rand initialization phase intermediate allocations mean we go to about 32GB of swap files. These only get cleared if more ram is demanded and that happens on the first bench run. So whichever gets run first, np or usearch, gets penalised bigtime. So now I have re-run with sizes that never reach swap threshold, and the results are MUCH more impressive for usearch. Basically usearch is twice as fast. 7e6x1e3 scan for 1e3 top 50 is 1.32 seconds for numpy and 0.633 seconds for usearch. Swapped the order of benchmarks as well to rerun, and results check out. Nice work. usearch is now in my toolkit and I apologise again for the misleading comment.

As an aside, it's kind of amazing how it takes essentially just over half a second to scan 7m 1032-size vectors for semantic similarity, on a (beefy but not extraordinary) desktop computer. Modern hardware is so awesome. And I'm guessing I could get another order of magnitude or two speedup if I got Metal involved.

EDIT: Linux on tiny el-cheapo 100 dollar Intel n95 mini PC with 32GIG of (single channel) RAM, and dropping size to 3mx1024:
usearch: 0.65 seconds
numpy: 0.99 seconds.
Amazing.
There's a vast middle ground between completely unregulated technology and an Orwellian state. Let's not entertain absolutes.

> We let people buy 6,000 pound vehicles capable of traveling 100+ mph.

> We let people buy sharp knives and guns. And heat their homes with flammable gas. And hike up dangerous tall mountains.

All of those have regulations around them, and people have gotten familiar with how they work. More importantly, they're hardly disrupting to our lives as AI technology has the potential to be.

We didn't invent airplanes and let people on them overnight. It took decades for the airline industry to form, and even more for flights to be accepted as a standard form of transportation. We created strict regulations that plane manufacturers and airlines must follow, which were refined over the 20th century.

Was this unnecessary and Orwellian? Obviously the dangers of flight were very clear, so we took precautions to ensure the necessary safety. With AI, these dangers are not that clear.

> If you want to criminalize illegal use of LLMs for fraud, then do that. But don't make the technology inaccessible and patronize people by telling them they're not smart enough to understand the danger.

It's far from patronizing; it's just reality. People don't understand the dangers of the modern internet either, yet they're subjects of privacy violations, identity theft, scams, and all sorts of psychological manipulation from advertising and propaganda that influences how they think, vote and behave in society. Democratic institutions are crumbling, sociopolitical tensions are the highest they've been in the past 30 years in most western countries, and yet you would be fine with unleashing a technology that has a high chance of making this worse? Without any guardrails, or even some time for humanity to start addressing some of the existential questions I mentioned in my previous post? Again, this would be highly irresponsible and dangerous.

And yet I'm sure that's what's going to happen in most countries. It's people who think like you that are pushing this technology forward, and unfortunately they have a strong influence over governments and the zeitgeist. I just hope that we can eventually climb out of the hole we're currently digging ourselves into.
Faster by five hours?

It shouldn't even be 3-4 hours total, with the speeds modern trains can achieve... I guess that's the improvement (from some slow train to a faster version).
The New York Central 999 broke 160km/hr in the 19th century. The US had commercial express train service running at similar speeds in the early 1900s. Outside the TGV Europe isn’t a few years behind they are like a century behind.
I think each animal has its own language, for example my dog make a noise with his noise when he is frustrated (expected something better that what he got), and move the tail sideways when he feels like to play or put his tail up when he is happy, so it is a body language. He can't learn other dogs language because there is no consensus on what words mean and so there is not feed-back.
You are mistaking "theories" and "hypotheses". Theory in science is not some wild shot in the dark, imagined by some random guy in the eureka moment. And neither it is a something yet unproven. Theories in sciences are usually sufficiently proven and stand on the other previously proven theories. Like for example evolution of species is a theory, despite it having more than a century of research and hard proofs. So yeah, science is based on theories, but not on a collection of lucky guesses.

Now hypothesis is what you were probably mistaking a theory with. A hypothesis is something unproven and may or may not be a real thing.
> The fact that you say that haskell has operators

Oh you mean the things that look like operator, behave like operators, and are commonly referred to as operators by Haskell programmers - even in the Haskell Wiki? Those operators?

https://tech.fpcomplete.com/haskell/tutorial/operators/

https://github.com/haskellcats/haskell-operators

https://wiki.haskell.org/index.php?title=Infix_operator

What exactly do you think an operator is?
Totally agree.

I used to go to Holland and Germany from France back when I was living there and even though at the time it would take longer (slower and less trains) the trip was totally worth it: I even met people who eventually became friends.
Now, when flying from Spain to France (every couple of years), even though the flight is less than two hours, the entire trip is more than four, and much less fun or enjoyable as far as I'm concerned. For the moment, it's just easier to take the plane but that's supposed to change... We'll see.
> A complete stranger who has nothing whatsoever to do with you, who has never tried to do anything for you, nor has been expected to, has never disappointed you. They've also never failed to disappoint you, because they have not failed in any regard whatsoever.

Nobody who uses the phrase ever means it in this way. The point of using the statement is to convey that you are familiar with the person’s history.

As another commenter has already pointed out, “has never failed to disappoint” is not the same statement as “never fails to disappoint”. The habitual present can’t refer to empty sets, as it is only used to refer to repeated actions.
The top search hit for "d3d retained mode" is now https://www.legoisland.org/wiki/Direct3D_Retained_Mode , going full circle.
> On the other, the dominance of English is one thing that gives US too much cultural power.

I think you got the causation wrong; the dominance of English is due to the US having cultural power, not the other way around.

If this were true, you'd see Ireland, Canada and Australia also having significant cultural power, and this just isn't the case.
It’s a metaphor (ironically originating _on_ Twitter, not _about_ Twitter, pre-Musk); essentially, once you allow Nazis in a bar, they metastasize, and pretty soon you’re a Nazi bar. It’s perfectly applicable to the current state of twitter.
But I think mainly in the direction of demotion. Offhand I can't think of examples of someone ... oh, wait Van Gogh.
That Russian train was optimized for long distance experience and had sleeper cars. It was pretty good and could have been better if it was traveling the same speed as the new train. We need more of such trains in Europe.
Yeah good luck hiring next CEO to Intel.
Considerate of them; very helpful for future mathematicians.
For Arma: https://bisimulations.com/products/vbs4

For DCS World: https://www.cymstar.com/what-we-do/simulation-products/cymli...
Will they? Given the structure of global controls on GPUs, Nvidia is a de-facto self funding US government company.

Maybe the US will do something if GPU price becomes the limit instead of the supply of chips and power.
Germany had major budget surpluses until 2019 [0]. But that money wasn't spent on investments. It is not just question of raw money itself; Germany needs to change its very attitude to spending, preferring investments into the future, otherwise all that borrowed money once the Schuldenbremse is lifted will be wasted too.

[0] https://tradingeconomics.com/germany/government-budget
What does it mean for tab groups to be enforced? Is it popping up messages to shame you into sorting your tabs better?

Assuming not, what’s the harm?
Cool. Maybe you'd like to take a look at F5-TTS, where you can upload a voice sample to "clone" a narrator voice, e.g.

https://github.com/JarodMica/audiobook_maker

Here is a video about it:

https://www.youtube.com/watch?v=HbUnb5znNwM

With gradio and F5-TTS it is also possible to train your own voice by Speech-To-Text via Whisper and after this train your model to use the generated LJSpeech dataset to train your own voice model for F5-TTS. Video:

https://www.youtube.com/watch?v=GmketyZW2c4

This way you basically can take any audio book with your favourite narrator, clone his voice and let him read ANY of your epubs. Even more, you could use F5-TTS extensions to use different voices e.g. for female and male characters:

{male} What's up?
{female} Nothing.
{male} Ok
{narrator} After this they both hung up the phone.

But you'd probably need a pretty decent GPU to get this going :-)
I actually read Fitzpatrick's book on the Russian Revolution first. Her view was a lot different from that of Pipes, and I didn't feel well-positioned to adjudicate.

That's where my issue comes from. I don't think reading a 3rd book would solve it.

Pipes' account resonated better with my view of human nature, but maybe that's just my bias creeping in ;-)

Maybe the trick is to initially focus on well-studied areas of history where there is very little controversy, to calibrate your BS detector. Then once you're calibrated, you can be more judicious learning about the controversial stuff.

Thoughts on that strategy? If it seems good, I'd love to get some recs on specific "authoritative" history books which could be good for calibration purposes :-)
Before leaving France I often travelled by train and felt exactly the same way: a total ripoff for the service they offer...In Spain you'll also get trains that arrive late but they're usually cleaner and the price is much more affordable, and they don't go on strike as often as in strike land.
In the past I have been training in a coding "bootcamp" for a while. I insisted that people new to coding use a plain text editor, like Notepad on Windows, no syntax highlighting, no autocomplete, nothing, and a command line to lint and compile the code. I only introduced the IDEs much much later, closer to the end of the bootcamp. First, I confirm that it is perfectly possible to complete rather complex projects this way. Secondly, I have no ground truth to compare my results with, but I know that most of the students appreciated the fact that they do not depend on the IDE/LSP/Copilot that much and developed their own understanding of how the things work.

I don't advocate to do the same outside of the learning process, of course. The tools help a lot (in fact, LSPs are awesome), but there are two principles that are important here I think:

- having an understanding of the underlying code, language, etc.

- being intentional about the use of the tools (e.g., invoking auto-complete with a keystroke vs an endless suggestions list; running a linter explicitly vs a code bloated with "insights" and "warning highlights", etc.)
I used to have a Samsung 27” HDTV CRT. I think I brought it, in the late ‘90s. Back then, LCD/plasma monitors of similar size, cost thousands (my, how times have changed).

Big, heavy honker, and suffered from chronic fringing, around the edges.

I gave it away, in the mid-oughts, which required a pickup truck, and two strong men.

I don’t miss it, at all.

My job was for an imaging company, and we had a massive HDTV CRT in our showroom. I think it was around 32”. It was a Sony. That was in the early ‘90s.
If you have tickets for a family with seat reservation, any problem with the switch can be very annoying, especially if the second train is full. It’s definitely not the same as direct train.
Some thoughts are too complex for English. Three genders means they are always one step ahead of the French. Shunning Latin root words means you can be more efficient.

German persists for good reasons.
The point is to meet somewhere in the middle and find compromises that prohibit uncontrolled growth of wealth and power by single individuals without crippling the economy too much. It does not have to be one extreme or the other.
What Does LTE, 3G, and 2G Sound Like? [video]
As you mentioned machine learning, a useful way to implement inference in language models is to use a beam search: https://en.wikipedia.org/wiki/Beam_search

Beam search approximates NP-hard solutions (make wider beam, have better approximation), is very old and it is used in SQLite query planner: https://www.sqlite.org/queryplanner-ng.html
Cynic in me agrees with you.

It's a common idea in the modern industrial world that there's still some artisan out there who makes something authentic and impossible to mimic.

But my parents who ran a restaurant could make a simulacrum of pretty much every kind of food they ever came across. And they weren't world experts with a long training at Michelin star restaurants, they had minimal training.

What did they they use their training for? Of course convincing people that they were making authentic Asian dishes in a western suburb.
you should actually be more interested because now you can use AI too to assist you in learning programming.
NASA solar probe to make its closest ever pass of sun on Christmas Eve
> Does it bother anyone else that some talks are in German, or does it bother anyone else that they find themselves bothered that the talks are in German?

There’s generally live translation (into English, German, and sometimes French). The translations are also available for download (eg https://media.ccc.de/c/37c3/).
The visit was a few months afterwards, and he changed the air filters without comment. If it was still alive, or mutated into something ungodly, I would've known. Unless the mechanic is now host to something worse, and that's the reason he didn't speak... I think I'll change mechanic for good measure.
Yes but the train from Manhattan to Newark is an additional hour and is terribly slow, taking almost as long as the subway to JFK. Going by car is as slow or slower if you get caught in traffic.
It is worse than that though.

Credit markets don't work without inflation and none of this progress in the last 400 years happens without credit markets.

The age of this bond and the march out of the dark ages is not unrelated.
Holy shit for a second I misread that title as containing the word "Brainrot"
> That's the equivalent to what we are asking the model to do.

Why?

What does it mean to give a model a calculator?

What do you mean “let it show its working”? If I ask an LLM to do a calculation, I never said it can’t express the answer to me in long-form text or with intermediate steps.

If I ask a human to do a calculation that they can’t reliably do in their head, they are intelligent enough to know that they should use a pen and paper without needing my preemptive permission.
Context-Generic Programming
I think this is very much an age dependent thing for me. When I started programming, there were no LSPs. There was not even any real code completion. I was using the Delphi 1 IDE in my first job and that didn't even really have any type checking till you compiled.

I think Delphi 3 was the first version with basic completion.

I do feel like I have suffered and become a little too dependent on LSPs/AI over time. But it is easy to see why when they can basically write your next line for you with quite a lot of accuracy these days.
No need to poke fun. I found it interesting. Among friends who are interested in AI it’s the kind of random fact you’d throw into conversation.
Built a cloud-based browser automation tool with AI
Hi HN,
I've been experimenting with automating my browser tasks and ended up creating this prototype: Automina a cloud-based browser automation tool powered by AI. It turned out to be more versatile than I initially thought.

For the tech stack, I used:
- TypeScript + Railway for server-side logic and deployment
- OpenAI GPT-4o-mini for AI logic
- Browserbase for managing cloud browser

I made the automation callable via an API. It's still a prototype, so please don't use it with sensitive information, and let me know if you run into issues.
There is a significant middle-ground between Libertarian Utopia/Dystopia (delete as appropriate) and North Korea, you realise?
Seeing as it's Christmas Eve and I has nothing better to do...

Duckdb own documentation says the C++ API is internal and you should use the C API[1]

The makefile also has a 'bundle-library' option which seems to be exactly what you were looking for, it generates a statically linked library which is what the Golang package is using, probably others too but that's the one I checked first.

This is purely a documentation problem, the build system does what is needed it seems. Create an issue, or better yet, add the necessary documentation...

1. https://duckdb.org/docs/api/cpp
Was gonna comment this too haha, kind of ironic
just like doctors insurance, are there ceo insurance as well ?
I think the dominance of English comes from the United Kingdom's significant cultural power in the nineteenth century (cf. French's status as the language of diplomacy deriving from France's cultural power in the eighteenth century). The US is just riding on Britain's (England's, really) cultural coattails.

(The US's economic dominance is, at present, unrivalled, however.)
Same. ctags all the way!
Prosecutors Drop Appeal in Alec Baldwin 'Rust' Shooting Case;Ending Legal Battle
> people have different workflows because different people like to approach problems differently.

But the way you like to approach problems is heavily influenced by your history of solving them, what tools were available at the time, what you chose to adopt, and how often you revise that toolset.

It's not elitist to say that people tend to use what they've always used, which was my point: "how do people cope without LSP/LLMs?" tends to be "the way they've always coped" — efficiently or otherwise.

And it tends to track with when you began programming or using specific tools. A vim user who adopted vim in the '90s is more likely to have a light config than those who adopted it more recently, where I see heavy plugin and plugin manager use, LSP integration, pre-configured distros, and Lua-based configs.
I guess it is a century behind because Europe hasn't scrapped their commuter rail for roads. I took a train from Manhattan today and its theoretical max speed is 110 mile/h, so the US has fallen behind Europe by your logic.
I think this is click-bait from the WSJ
Maybe you have insider knowledge but if you say you don't know - how do you know what the CEO leaving is a symptom of? (I don't know)

It's very easy to say that the CEO was trying for real and everyone else was against him as he is an engineer so it feels good to say it, but is there truth to the fact that it's just lack of patience and "shortsighted" thinking by the board, or is that just what people repeat because it sounds good to say?

Pat was there from Feb 2021 to Dec 2024. In that time he fired 5k+ people (https://www.warntracker.com/company/intel) and now had plans to fire 15k more. We can also look at earnings during his tenure, I don't need to tell you when he joined because you'll know from looking at this: https://m.macrotrends.net/stocks/charts/INTC/intel/eps-earni...

So in my simple view, we have a guy that came in with an ambitious plan to burn many billions, fire a bunch of people and turn the company around. He did the first two but in 3.5 years couldn't do the actual goal, and was just starting to present some kind of phase two with more layoffs and potentially more burning of money. Plus all the million factors people on the outside wouldn't know. So what we know is the plan wasn't working yet at least, but who knows if it ever will.

it's only shortsighted if you interrupt a good plan, if you interrupt a bad one you are a visionary.
> It's a bag of data and some math algorithms that generate text....

I agree with the general premise of too much "safety", but this argument is invalid. Humans are bags of meat and they can do some pretty terrible things.
There is a lot less capacity, though. And I don't see how that can be improved without massive investments.
BTW, Pipes was so hard on Lenin that he made me start thinking perhaps communism might've actually worked* if it wasn't for that Lenin guy.

* by "worked", I mean evolved into something more functional, benevolent, and incentives-aligned, perhaps akin to Nordic social democracy, or perhaps something novel