skysight-inc/HackerNews huggingface dataset:
I'll repeat what I say every time I talk about CSV: I have never encountered a customer who insisted on integrating via CSV who was capable of producing valid CSV. Anybody who can reliably produce valid CSV will send you something else if you ask for it.

> CSV is not a binary format, can be opened with any text editor and does not require any specialized program to be read. This means, by extension, that it can both be read and edited by humans directly, somehow.

This is why you should run screaming when someone says they have to integrate via CSV. It's because they want to do this.

Nobody is "pretending CSV is dead." It'll never die, because some people insist on sending hand-edited, unvalidated data files to your system and not checking for the outcome until mid-morning the next day when they notice that the text selling their product is garbled. Then they will frantically demand that you fix it in the middle of the day, and they will demand that your system be "smarter" about processing their syntactically invalid files.

Seriously. I've worked on systems that took CSV files. I inherited a system in which close to twenty "enhancement requests" had been accepted, implemented, and deployed to production that were requests to ignore and fix up different syntactical errors, because the engineer who owned it was naive enough to take the customer complaints at face value. For one customer, he wrote code that guessed at where to insert a quote to make an invalid line valid. (This turned out to be a popular request, so it was enabled for multiple customers.) For another customer, he added code that ignored quoting on newlines. Seriously, if we encountered a properly quoted newline, we were supposed to ignore the quoting, interpret it as the end of the line, and implicitly append however many commas were required to make the number of fields correct. Since he actually was using a CSV parsing library, he did all of this in code that would pre-process each line, parse the line using the library, look at the error message, attempt to fix up the line, GOTO 10. All of these steps were heavily branched based on the customer id.

The first thing I did when I inherited that work was make it clear to my boss how much time we were spending on CSV parsing bullshit because customers were sending us invalid files and acting like we were responsible, and he started looking at how much revenue we were making from different companies and sending them ultimatums. No surprise, the customers who insisted on sending CSVs were mostly small-time, and the ones who decided to end their contracts rather than get their shit together were the least lucrative of all.

> column-oriented data formats ... are not able to stream files row by row

I'll let this one speak for itself.
The big question is "how much will this cost?" This will be competing with electricity generated in the hinterlands or off-shore. At least there's no NIMBYs in space.
I can't remember the actual bug now, but one of my early career memories was hunting down an IE7 issue by using bookmarklets to alert() values. (Did IE7 even have dev tools?)
Of course, I've thought a lot about what a pie menu is.

An Empirical Comparison of Pie vs. Linear Menus, Presented at ACM CHI’88 Conference, Washington DC, 1988 (proves that they're significantly better than linear menus and explains why):

https://donhopkins.medium.com/an-empirical-comparison-of-pie...

Pie Menus: A 30 Year Retrospective. By Don Hopkins, Ground Up Software, May 15, 2018:

https://donhopkins.medium.com/pie-menus-936fed383ff1

What kind of pie menus does Gimp have, and for how long?

Or do you just mean "erzatz pie menus" as defined here (there's also a lot of stuff about software patents, FUD, AutoDesk, Alias, 3D Studio Max, and Blender there):

https://donhopkins.medium.com/pie-menu-fud-and-misconception...

>Ersatz Pie Menus

>Richard Stallman likes to classify an Emacs-like text editor that totally misses the point of Emacs by not having an extension language as an “Ersatz Emacs”.

>In the same sense, there are many “Ersatz Pie Menus” that may look like pie menus on the surface, but don’t actually track or feel like pie menus, or benefit from all of their advantages, because they aren’t carefully designed and implemented to optimize for Fitts’s Law by being based purely on the direction between stroke endpoints instead of the entire path, minimizing the distance to the targets, and maximizing the size of the targets. [...]

How do Gimp's pie menus compare with Blender's pie menus and pie menu editor that I linked to a demo of above, or Simon Schneegans's pie menus in Gnome Pie and Fly-Pie and Kandu? You'd think it would be easy for GIMP to adopt Simon's GTK open source pie menu work, which has been around for decades.

Gnome-Pie: Homepage of Gnome-Pie, the slick application launcher for Linux.

https://schneegans.github.io/gnome-pie

Introducing: Fly-Pie!

https://schneegans.github.io/news/2020/08/13/flypie

Show HN: Kando – A cross-platform pie menu for your desktop (kando.menu)

https://kando.menu/

HN Discussion:

https://news.ycombinator.com/item?id=42525290
> Next.js does have support for static exports.

Wasn't it even originally created to produce static websites?

But, man, at that point you're bringing a bulldozer (with a super uncomfortable operator's station!) to drive a nail.
Yeah, it doesn't seem like much if you grew up in the 80s and remember the concerns about how the average household watched 4+ hours of TV a day. I consider my time spent playing games to be time wasted, but at least it's not entirely vegetative.
Show HN: Learn Dutch for Expats – Free, No Install
They are still going! Recent album 'Book' is brilliant. Heres a fan video made using Google Sheets for final track of Book - Less Than One

https://youtu.be/PP5bnfkQevo

If you know the song, you'll understand why charts and presentation slides work as a video for this
Now Windows Longhorn is long gone, witness reflects on Microsoft's OS belly-flop
So what is more efficient for this? : 4 years going in debt to get a well rounded education with a concentration in learning maybe 1.5 years of welding (in theory): or 2-3 years as an apprentice learning your specific trade and focusing on your one task (not in how many credits needed to graduate)?

We had this structure with apprenticeships. Companies were the ones to say "we need x people with Y mindset". And they can pay to foster those people and mindsets.

But they abandoned that because they didn't want to fit the bill for their own workforce. They instead put up with mediocre welders they kinda sorta train for 6 months and maybe the good ones stay. Great model for society.
Companies should go bankrupt because a trusted bank had a bank run thrust on it by competitors? I don’t agree with that.
Even then the "You MUST" and "You SHOULD NOT" are just magical incantations that may (and will) randomly fail.
Read the book once, will definitely check out the audiobook. I got in the habit of reading it before bed too, sounds perfect.
This feels like when I explain to a layperson cool dev tool like GIT.

They just roll eyes and continue to do copies of the files they work on.

I just roll eyes on that explanation because it exactly feels like additional work I don’t want to do. Doing my stuff the old way works right away without having to do some explanation tricks and setting up context for the tool I expect to do correct thing on the first go.
Some brands have some pretty great ways to avoid this issue. Decathlon stuff tends to have a short piece of fabric the same material as the rest to which the label is sewn. If you use scissors to cut that piece of fabric you're left with a little lip of soft fabric, instead of the sharp edges of a cut label. Muchacho Malo has managed to invent a fabric for their labels where you can easily and without damage tear out the label, leaving no remains of the label at all. I've also been seeing more and more T-shirt brands just straight up print the label on the inside of the shirt, avoiding the issue entirely.

It's definitely still a problem, but I'm seeing slow improvements in the products on offer.
Why do we use hotkeys and snippets?

There is a lot of tedium in software development and these tools help alleviate it.
In the JS spec, you'd be looking for 25.5.1

If I'm not mistaken, this is the primary point:

> Valid JSON text is a subset of the ECMAScript PrimaryExpression syntax. Step 2 verifies that jsonString conforms to that subset, and step 10 asserts that that parsing and evaluation returns a value of an appropriate type.

And in the algorithm

c. Else,
i. Let keys be ? EnumerableOwnProperties(val, KEY).
ii. For each String P of keys, do
1. Let newElement be ? InternalizeJSONProperty(val, P, reviver).
2. If newElement is undefined, then
a. Perform ? val.[[Delete]](P).
3. Else,
a. Perform ? CreateDataProperty(val, P, newElement).

If you theoretically (not practically) parse a JSON file into a normal JS AST then loop over it this way, because JS preserves key order, it seems like this would also wind up preserving key order. And because it would add those keys to the final JS object in that same order, the order would be preserved in the output.

> (Yes, Object's have a well-defined key order. Please don't actually rely on this...)

JS added this in 2009 (ES5) because browsers already did it and loads of code depended on it (accidentally or not).

There is theoretically a performance hit to using ordered hashtables. That doesn't seem like such a big deal with hidden classes except that `{a:1, b:2}` is a different inline cache entry than `{b:2, a:1}` which makes it easier to accidentally make your function polymorphic.

In any case, you are paying for it, you might as well use it if (IMO) it makes things easier. For example, `let copy = {...obj, updatedKey: 123}` is relying on the insertion order of `obj` to keep the same hidden class.
As others have already touch on, there are no parking lots. The streets are narrow with one directional car traffic, and some of the streets around here do not allow car traffic. Most if not all of the shoppers are walking or cycling.

And to be fair, I'm cheating just a bit. One of these grocery stores is a "normal" chain (Albert Heijn) whereas the other one is an organic chain (EcoPlaza) so these can coexist in such close proximity to one another.

The density of grocery stores is pretty high in the Netherlands. It wasn't until writing this response that I remembered that there is a third grocery store (PLUS) that is also within 1 minute walk from my front door.

If I were to increase the time from my door to ~5-6 minutes then the number of grocery stores would become 6x.

I would recommend looking at this video[0] from NotJustBikes on the subject. It shows exactly the type of mindset at work when it comes to urban design and zoning.

[0]: https://www.youtube.com/watch?v=kYHTzqHIngk
So… what do you use this molecule for?
Maybe something worth exploring, run it like an inverted generational garbage collector.

Separate the problematic domains and run them in a lower priority background crawl; then do the opposite as well, have a higher priority list for crawling sites that have regular updates more often, based on their last update gap.

Basically like a generational garbage collector but in this case it's generational content collector, although arguably, still mostly garbage.
There's so incredibly much knowledge in non-digitized documents and trapped in human brains, yet. Plus in various proprietary databases.

It's 2025 and that stuff hasn't already made it onto the "repository of all human knowledge" (LO fucking L) World Wide Web still, so... I wouldn't hold my breath.
I really hate it when a designer takes a perspective rendering with the camera really close, and then modifies the object so that it looks that way from a normal distance. Not sure if that's what happened here (can't read the article), but designers should not do that.
Yes. CSV is a data interchange format, it's meant to be written on one computer and read by another. Making the representation of data dependent on the locale in use is stupid af. Locales are for interaction with the user, not for data interchange.
Not familiar with Volt, their content marketing instant payment map was simply convenient when I searched for one (as I haven’t had time to pay someone to make a Wikipedia page yet with the same content).
Simplified finding relevant data and pain points of our target audience
Hi All,

We launched factovar.com, an Audience Research Tool about 2 weeks ago, and we have received some great feedback. Thanks to this community.

We received a lot of feedback that users were facing difficulties in navigating to that exact place where they can research and find pain points of their target audience.

We recently released an update to resolve this. As we can see in the demo video, it is now in just 2-3 clicks by which we can achieve this.

What do you think about this update? Did it get better and more self explanatory?

Some background on what problem we are trying to solve -

Problem: Startups and Businesses need to know the real pain points of their Target audience. They need to know what topics their audience is currently discussing. They need to know if there is any specific advice or solution their audience is looking for, and much more about their audience.

Solution: Factovar aggregates data from online communities, performs data analysis 24x7 on that data and finally provides the above information that is very relevant to startups and businesses so you can have each and every required detail about your target audience.
Well the principle reason to use Rust is that it has good tagged unions

But I don't even buy into the cargo cult cargo cult https://www.righto.com/2025/01/its-time-to-abandon-cargo-cul...
Agreed; needs a tutorial.
>usually unnoticeable quality degregation

Dunno I think it'd be too messy
but that is not relevant to ad-detecting. the worst ad-detecting can do is false positives, eg detect an ad inside a scene where someone is watching said ad on tv as part of the story or something like that. so your basic point still stands, you have to check if what it detects is really an ad, but beyond that the use of AI for ad-detecting is benign and harmless.
Screenshots of her crime (the essay) are on display at that website. The real crime here is arresting someone for an essay in a school newspaper.
Reptilians just like dags https://www.youtube.com/watch?v=3wmrOdqIfZk
It confused me too, and maybe I am wrong, but I took it to mean, "can't render an existing (i.e. non-Piranesi) view into Piranesi perspective." Meaning, if you're an artist starting from scratch, you could do it (using the math given)--and some of those examples seem like aspects of one drawing employ Piranesi perspective while others don't.

So maybe the author was just saying if the work was drawn with "true" perspective throughout, there isn't a programmatic way of converting the entire thing over to Piranesi. That's at least how I read it, I'm curious about it too!
Deepseek v3 0324 is the first open-source model to match SOTA coding performance

- Understands user intention better than before; I’d say it’s better than Claude 3.7 Sonnet base and thinking. 3.5 is still better at this (perhaps the best)
- Again, in raw quality code generation, it is better than 3.7, on par with 3.5, and sometimes better.
- Great at reasoning, much better than any non-reasoning models available now.
- Better at the instruction following than 3,7 Sonnet but below 3.5 Sonnet.
Rubik's Cube Solutions, Puzzles, and 8-Balls (2023)
Is this an AI generated response? Spending 60 seconds on Google reveals every argument to be nonsense. A simple Google search for "OpenScore" reveals a MuseScore page with only 14 scores (all of which already exist in IMLSP). So what kind of "work" you think is happening there...I haven't a clue. Searching IMLSP for popular songs reveals mostly recordings and badly photo-copied PDF scores - nothing usable in the MIDI, XML, or ABC formats.
Well, it's not to play Pokemon. Pokemon is a contrived example to research and display reasoning. That would be a useful step for the real world use-cases that aren't index in fine detail, as a human would. Actually, getting this to work is important for avoiding the thing you're complaining about.
Means testing SS would result in elderly people transferring their assets to other people, much as already happens so they can get free nursing home care. Medicare isn’t means treating but Medicaid is, so we can see exactly what happens.

Means testing will also make paying into these programs even less popular. Upper middle class people will ask why, exactly, they’re expected to pay more into a retirement program they will get less out of. That’s a recipe for political change from a party who promises not to do that.
Explosively!
Watch the documentary. Union miniere, Belgian government, SAIMR paramilitaries, CIA and MI6 all were deeply involved.
Built into what, exactly?

Undo-redo is in tension with how a lot of people like to program, namely using (non-undoable) effects.
This is like the Stasi in East Germany durring the cold war.
Netlify deploys hundreds of thousands of Next.js sites – here's what challenging
Thank you, I spent a few minutes failing to google this.
I learned this back when I used to make maps for Source games (Team Fortress 2, CS:Source, etc.) — at first I sprinkled props and detailed geometry equally throughout the level, but it's better (in terms of art direction, player attention, and performance optimization) to put details in places that "matter". Valve does this [0] in their official maps and it's actually hard to notice until you really pay attention to it.

[0] https://nodraw.net/2010/08/tf2-density-of-detailing/
It has trained on multiple guides and walkthroughs and whatnot for the game from the internet. Theoretically it knows the game inside and out, it can recall all of that if you ask about it. It lacks the ability to turn that into something other than text.

To me that shines a light on the claim that there is a real conceptual space limited by the output being generated text.
My interpretation was it was replaced with the identity function (e.g. just returning the original value). But it's only replaced if the code is determined to be a hot spot. So it would work correctly until the code was in a tight loop, then it would start failing once passed a negative number.
I'm surprised it hasn't indexed some speed runners notes and is able to recreate them. I wonder how it'd do if you asked it to compete in the "any%" speed run category.
My solution to the authors babysitting problems is to close the iteration loop instead of embedding humans into it.

Agent generated broken code? An agent can discover that, provide feedback on the pull request, and close it, forcing the coding agent to respond to the feedback.

As long as you have 10 agents doing software engineering analysis for every 1 agent you have writing code, my suspicion is that a lot of this babysitting can be avoided.

At least theoretically.. I haven't got all of this infrastructure linked myself to try.
it will make you a worse thinker
This is the most interesting aspect to me. I had Claude generate a guide to all the gyms in Pokemon Red and instructions for how to quickly execute a play through [0].

It obviously knows the game through and through. Yet even with encyclopedic knowledge of the game, it's still a struggle for it to play. Imagine giving it a gave of which it knows nothing at all.

[0] https://claude.site/artifacts/d127c740-b0ab-43ba-af32-3402e6...
This is really nice and could be very useful for helping those who do not speak English learn how to use Rust in their native language.

It reminds me of some fun Perl modules that allowed Perl programs to be written in Latin (https://metacpan.org/dist/Lingua-Romana-Perligata/view/lib/L...) and Klingon (https://metacpan.org/pod/Lingua::tlhInganHol::yIghun). Those seemed to be more fun than practical.

Unirust could actually be a great teaching tool for students in places where English is not widely used. Very nice work!
i disagree with that. the point is that there are good and harmless uses of AI. the possibility of dangerous uses does not necessarily warrant the complete dismissal of AI unless a complete dismissal is the only way to protect us from harm caused by use of AI.
I don't know, why not both? Companies killed apprenticeship and even training programs, so they took your choice unless you're going blue collar. Even with blue collar, Unions more or less took a lot of potential spots for new blood, so it becomes a schmooz game for something you want to take your time and effort to learn.

So yea, surprise that once again it comes down to companies that don't want to pay for the talent they yearn for.
Here is a great online service using NotaGen where you can directly listen to the pieces and follow the scores on screen: https://piano.fm/
If only we'd had that attitude in the 90s when html parsers proliferated.
Instead we got tag soup and well,
whatever this is: https://github.com/WebKit/WebKit/blob/main/Source/WebCore/pa...
Verdammt. Jetzt hat mein serielles Zeigegerät mir eine Unterbrechungsanforderung geschüttelt.
Can you blame someone for not having any hateful comments on their website? Even if 98% were positive, that 2% could annoy the hell out of you.
> Is crash the best indicator of success?

Well, yeah? Or rather, if it's not, then I think the burden of proof is on the person making that argument.

Even taking your complaints at their maximum impact: would you rather be delayed by a thousand confused robots or run over by one certain human?
This is probably the single dumbest aspect of US tax policy.

If you hire Canadian software engineers, you can dodge this and deduct the expenses in your Canadian subsidiary. If you outsource software dev to another company you can usually get away with expensing it.
I see metalheads casting shade on subgenres of metal they're not into and overhyped bands moreso than entire other genres of music. I remember a lot of conversations about how Cradle of Filth was poseur black metal for high school kids back in the day, for example.
Show HN: First large scale evaluation of 4o Image Generation from OpenAI
I thought OpenAI had been sleeping a bit and given up on the image generation race. However, with the recent release of the oddly named 4o Image Generation model (Why not continue with the DALL-E naming scheme? I personally love the pun) it looks like they cooked up one hell of a model.

If you are into visual GenAI you have probably already seen many examples of quite incredible outputs from the new model. However, we decided that we wanted to make a large scale evaluation, based on 200k human responses across 13k image pairings.

Unfortunately that also meant that we had to generate a large amount of new images, and since OpenAI have not yet opened up API access, we had to do it manually through the UI :(.

The benchmark tests the model in coherence, prompt-alignment, and overall aesthetic preference. Especially for the first two, OpenAI's new model is very far ahead of the competition.

Check out the detailed results and the collected data which is openly available on huggingface!

Let me know if you have questions or feedback!
> I can say there is a definite reduction in the overall quality of discourse around Apple news versus general topics on HN. Much more knee jerk reactions.

"Knee jerk reactions" presumes that Apple today behaves no differently than it did before when discussions "felt" more civil. That would be pretty far from the truth. Old Apple didn't piss off its developer community for the sake of protecting its walled garden, it didn't launch $3500 baubles nobody can afford and leave it to third party devs to fill the gaps. And the less said about Apple's foray into AI, the better.
I have no doubts that V8 has a rich test suites - including tests for the absolute value function.

But then a production optimized build apparently contains different code? This sounds to me like a system flaw