MurphyA/hacker-news huggingface dataset:
Show HN: A tiny Rust CLI tool to clean and fix messy CSV files
by csvtool | 2025-12-12 03:28:55+00:00
Hey HN! A few months back I started messing around with a Rust CLI tool to help clean up messy CSV files. College started so I had to take a break, but recently picked it back up because I really want to polish it and make it actually useful.

I’m still pretty new to Rust, so I’d love feedback from anyone who works with data, CLI tools, or just has opinions on CSV pain points.

Right now it can:

Clean and filter leads by numeric ranges or other criteria

Remove duplicates (emails, names, etc.)

Validate emails and remove invalid entries

Add tags to leads for campaigns

Sort and limit your data for targeted outreach

Export cleaned CSVs

It’s free, open source, works on Windows, and I’m very open to feedback, missing features, weird CSV edge cases, better ways to structure things, etc. Anything helps!

Thanks for taking a look!
by mannykannot | 2025-12-12 03:30:19+00:00
And I cannot figure out why you are saying this, as nothing I have said previously either contradicts what you say here, or is contradicted by it. If you could say what you think I am saying in my posts in this thread, we can sort it out.

EDIT: I see the problem starts with the first sentence of your first post here: “Why can't we predict how big or how often those events would be?” - which is completely beside the point in my response to rgmerk, who wrote “It's not clear (yet) what a 100% clean energy powered world would use to cover the last couple of percent of demand when loads peak and/or variable generation troughs for extended periods.” My response to this and the follow-up is this: a) if we are talking about two percent, we can overbuild the renewable capacity, and b) if we are considering all eventualities, there inevitably comes a point where we say that we are not going to prepare for uninterrupted service in this event.
by tkgally | 2025-12-12 03:30:26+00:00
I added GPT-5.2 Pro to my pelican-alternatives benchmark for the first three prompts:

Generate an SVG of an octopus operating a pipe organ

Generate an SVG of a giraffe assembling a grandfather clock

Generate an SVG of a starfish driving a bulldozer

https://gally.net/temp/20251107pelican-alternatives/index.ht...

GPT-5.2 Pro cost about 80 cents per prompt through OpenRouter, so I stopped there. I don’t feel like spending that much on all thirty prompts.
by barfoure | 2025-12-12 03:30:46+00:00
This is mostly the eyesore I would expect from a Thoughtworks-bred consultant. You could have cut this self-aggrandizing post in half and had a clearer point. But I guess we’ll have to wait for the next part where you walk us through your “Instantaneous Code Entropy Model”.

Fucking consultants, I swear. Lmao.
by jgarzik | 2025-12-12 03:31:56+00:00
Accelerated by Claude Code, leashed tightly by unit and integration tests, and test-driven development.

Speaking as a compiler and kernel expert, the productivity boost for domain experts is real.

Compiler status: Full C99 compliance, test suites pass, alpha-beta stage, starting to test on Gentoo and open source package builds "real world builds"

Posixutils status: Very close to 1.0 (all POSIX utils, all POSIX util features, tests pass)
by timschmidt | 2025-12-12 03:32:03+00:00
That's a funny response to well-sourced facts and a document outlining strategy which was later enacted by the same folks who wrote it.

Plenty of actual conspiracies throughout history:

https://en.wikipedia.org/wiki/List_of_political_conspiracies

https://en.wikipedia.org/wiki/Category:Conspiracies

The existence of modern conspiracies should hardly be surprising. And are precisely the business of intelligence services such as those with established links to the attackers. The attack itself was, by definition, a conspiracy. There's a great deal of conjecture about who exactly was involved in that conspiracy besides the attackers themselves, and a great deal of evidence both concrete and circumstantial. Too much for a single HN comment. But I've made no claims about that beyond "Rebuilding America's Defenses" being conspicuously prescient. Which it demonstrably was.
by sorenjan | 2025-12-12 03:32:08+00:00
That's how EU's digital wallet is supposed to work:

> The selective disclosure of attributes will allow you to only share the specific information requested by a service provider, without revealing extra information.

> For example, with the selective disclosure of attributes you could choose to share your date of birth, but without revealing any other identifying details that could be used for profiling.

https://ec.europa.eu/digital-building-blocks/sites/spaces/EU...
by troad | 2025-12-12 03:32:17+00:00
My honest take is that if someone truly loves CL and wants it to get more hacker attention, it would greatly, greatly benefit from someone greenfielding a modern package manager for it.

That is to say, a cargo/zig/mix/golang-style all-in-one CLI tool that has opinionated defaults, reasonable basic functionality (HTTPS, hashing, lockfiles) and is approachable and frictionless. `cl init my-proj`, `cl test my-proj`, etc.

To be entirely frank though, I never got the sense that the CL community is interested in that kind of onboarding, so I expect the language to continue its steady slide into senescence, sadly.
by necovek | 2025-12-12 03:32:42+00:00
Then Gimp is also a great name, right? GNU-is-not-Unix Image Manipulation Program: immediatelly obvious what it does as soon as you learn what the acronym stands for.

Or Gtk even: Gnu-is-not-Unix Image Manipulation Program ToolKit (later changed to refer to Gnome instead of Gimp I believe).
by jhanschoo | 2025-12-12 03:32:42+00:00
I really need to caution against looking too deep into taking these generalized words literally and deriving some insight from them that does not have independent evidence for the insight. "great" literally means big and is related to "gross", "perfect" literally means "completed", "passion" literally means "suffering", but people who use such words these days don't even have such imagery in mind at the point that they utter these words in everyday use.
by squigz | 2025-12-12 03:32:57+00:00
I'm extremely visually impaired. I'd rather see (ha) good public transport. I also sincerely doubt (and hope so) that I'd be legally able to drive a car simply because it has "self-driving" - what if I need to take control of it? What happens if someone gets hurt because of it? Am I liable, even though I don't have a license?
by jmtulloss | 2025-12-12 03:33:33+00:00
The reason for this is Rivian and Tesla bet big on software defined platforms… ie every piece of hardware talks to a small number of central computers instead of many independent systems. This gives them a huge leg up in developing software than can actually take all the available input and use it to control all aspects of the vehicle.

Downside is all the buttons are on a screen. But I’ve grudgingly decided it’s worth it for software upgrades.
by seg_lol | 2025-12-12 03:33:44+00:00
There is a good body of literature that is distinct from the academic compiler literature.

https://t3x.org/

https://compilerbook.com/

https://interpreterbook.com/

https://www.craftinginterpreters.com/

R. G. Loeliger Threaded Interpretive Languages Their Design And Implementation https://news.ycombinator.com/item?id=43973544

https://github.com/IUCompilerCourse/Essentials-of-Compilatio...

And check out Andy Keep's Nanopass Compiler work, https://nanopass.org/
by jaredklewis | 2025-12-12 03:35:11+00:00
I do think RSC and server side rendering in general was over adopted.

Have a Landing/marketing page? Then, yes, by all means render on the server (or better yet statically render to html files) so you squeeze every last millisecond you can out of that FCP. Also easy to see the appeal for ecommerce or social media sites like facebook, medium, and so on. Though these are also use cases that probably benefit the least from React to begin with.

But for the "app" part of most online platforms, it's like, who cares? The time to load the JS bundle is a one time cost. If loading your SaaS dashboard after first login takes 2 seconds versus 3 seconds, who cares? The amount of complexity added by SSR and RSC is immense, I think the payout would have to be much more than it is.
by exidy | 2025-12-12 03:35:43+00:00
> but locks you in

Not picking on you personally but having had this conversation many times over many years with many clients I find it confounding. Oftentimes TF itself was heavily promoted as a way of "avoiding lock in".

Well guess what? Now you're locked-in to IBM, whose motivations may not be perfectly aligned to you goals of simply and efficiently using your cloud provider of choice to deliver your business outcomes.

What we refer to as lock-in is simply an expression of risk, with one axis being the cost of getting off $solution and the other being the likelihood of needing to do so. Having stepped through this exercise a few times, the cost of rewriting your e.g. AWS API Gateway + Lambda + SQS + RDS + CloudWatch etc architecture invariably vastly dwarfed the cost of changing the IaC language it is expressed in.

Anytime you feel the urge to overbuild on a cloud provider's services, stop, and do a really rigorous cost/benefit analysis. If you truly have unique drivers the data should tell the story.
by krackers | 2025-12-12 03:36:44+00:00
To date I can't think of any existing lasers which you are intended to look at during daily use. Most consumer facing lasers are either class 1 but hidden (CD-ROM), or class 2 but basically not shined into your eye (barcode reader).

There was another discussion a week back https://news.ycombinator.com/item?id=46126780

The lack of accessible certification/testing docs for the lidars is also worrying. Where is the proof that it was even tested? Was it tested just via simulation, via a dummy eye stand-in, or with a real biological substitute?

What if there are biological concerns other than simply peak power involved with shining NIR into the eye? (For instance, it seems deep red light has some (beneficial) biological effects on mitochondria. How do we know that a pulsed NIR laser won't have similar but negative effects, even if it doesn't burn a hole in your retina.)
by dmix | 2025-12-12 03:36:57+00:00
Also what https://anycable.io/ does in Rails (with a server written in Go)

Websockets+thin JS are best for real time stuff more than standard CRUD forms. It will fill in for a ton of high-interactivity usecases where people often reach for React/Vue (then end up pushing absolutely everything needlessly into JS). While keeping most important logic on the server with far less duplication.

For simple forms personally I find the server-by-default solution of https://turbo.hotwired.dev/ to be far better where the server just sends HTML over the wire and a JS library morph-replaces a subset of the DOM, instead of doing full page reloads (ie, clicking edit to in-place change a small form, instead of redirecting to one big form).
by devilbunny | 2025-12-12 03:37:16+00:00
Never used the Windows Phone keyboard but after Swype fixed its worst error ("me" was very often rendered as "nee", as in the term for a maiden name) it was fantastic. The last time I was able to use it was ca. 2016 when my Nexus 6P suffered the dreaded battery-goes-to-worthless-one-night-and-never-recovers problem. The editing keyboard allowing precise cursor placement, the Swype-X/C/V shortcuts, Swyping above the keyboard to indicate capitalization - WHY WHY WHY were they dropped?

The swiping keyboard from Apple simply refuses to do "and" for me. I get "abs" (I'm not a gym rat; I don't talk about that) or "Abbas" (the only one I know is the Palestinian president, and I don't talk about him either) almost every time. I hate the autocorrect-something-five-words-back problem, but not being able to recognize one of the most common words in the language is unacceptable crap.

I'll give Swiftkey another try.
by justsomehnguy | 2025-12-12 03:37:34+00:00
> Why? What are you trying to solve here? You're going to have a hard time making a new format that serves you better than any of the existing formats.

Storage space. But this is the way for the same guys who duplicate 20Gb seven times 'to serve better by the industry standard'.

More sane people would just pack that AD/PCM in a .pk3^W sorry in a .zip file (or any other packaging format with LZ/7z/whatever compatible compression method) with the fastest profile and would have the best of the both worlds: sane storage requirements, uncompressed in memory. As a bonus it would be loaded faster from HDD because a data chunk which is 10 times smaller than uncompressed one would be loaded surprise 10 times faster.
by keeda | 2025-12-12 03:38:40+00:00
> My comment was based on you saying you don't care about the code and only what it does. But now you're saying you care about the code and review everything so I'm not sure what to make out of it.

I'm not the person you originally replied to, so my take is different, which explains your confusion :-)

However I do increasingly get the niggling sense I'm reviewing code out of habit rather than any specific benefit because I so rarely find something to change...

> And if you're really going too deep into the problem domain, what is the point of having the code abstracted?

Let's take my current work as an example: I'm doing stuff with computer vision (good old-fashioned OpenCV, because ML would be overkill for my case.) So the problem domain is now images and perception and retrieval, which is what I am learning and exploring. The actual code itself does not matter as much the high-level approach and the component algorithms and data structures -- none of which are individually novel BTW, but I believe I'm the only one combining them this way.

As an example, I give a high-level prompt like "Write a method that accepts a list of bounding boxes, find all overlapping ones, choose the ones with substantial overlap and consolidate them into a single box, and return all consolidated boxes. Write tests for this method." The AI runs off and generates dozens of lines of code -- including a tunable parameter to control "substantial overlap", set to a reasonable default -- the tests pass, and when I plug in the method, 99.9% of the times the code works as expected. And because this is vision-based I can immediately verify by sight if the approach works!

To me, the valuable part was coming up with that whole approach based on bounding boxes, which led to that prompt. The actual code in itself is not interesting because it is not a difficult problem, just a cumbersome one to handcode.

To solve the overall problem I have to combine a large number of such sub-problems, so the leverage that AI gives me is enormous.
by ghostpepper | 2025-12-12 03:39:06+00:00
Same, I use chatgpt plus (the entry-level paid option) extensively for personal research projects and coding, and it seems miles ahead of whatever "Gemini Pro" is that I have through work. Twice yesterday, gemini repeated verbatim a previous response as if I hadn't asked another question and told it why the previous response was bad. Gemini feels like chatGPT from two years ago.
by -0_0- | 2025-12-12 03:41:22+00:00
Very interesting read. Always love learning how new media tackles old media processes, I'll be interested to see how the zine fares long term.

I actually built my own InDesign clone just before wrapping up with my last employer (inspired by Photopea) given how fed up I was with InDesign and its quirks.

It was a pretty neat little product - ingested all our website stories and automatically laid them out into a newspaper, which could be further edited in the browser or output as print ready PDFs that would go straight to the printers' FTP server.

I'm willing to bet there's a huge market out there that's itching to jump ship from InDesign as soon as Affinity proves its worth. Adobe has squandered their moat. I've already worked with companies that now do all their desktop publishing in Canva - still get an eye twitch from that, but it worked and staff preferred that mess over InDesign.
by 93n | 2025-12-12 03:41:35+00:00
Yeah, I know this feeling very well.

I usually attribute it to people being lazy, not caring, or not using their brain.

It's quite frustrating when something is *so obviously* wrong, to the point that anyone with a modicum of experience should be able to realize that what was implemented is totally whack. Please, spend at least a few minutes reviewing your work so that I don't have to waste my time on nonsense.
by tambourine_man | 2025-12-12 03:44:27+00:00
PDF is also a lot less powerful, purposefully so. You can start an infinite loop just by double-clicking a PS file, for instance.

It is extremely useful to have a full programing language as a file format, though.

I miss macOS’s Preview.app auto-converting PS to PDF when double-clicked. It was a way to easily distribute a document that could randomize question orders each time it opened, print multiple bingo cards from a single file, etc.

The stack-based and reverse Polish notation thing was also fun.
by zamadatix | 2025-12-12 03:44:37+00:00
As much as you (and I as well) don't want age verification to involve discussion about kids' access to content because we're more concerned about the surveillance push riding the popularity of that, repeating "it isn't about kids" loudly 3 times doesn't make the (extremely large) group of people pushing age verification for kids disappear.

Telling that larger group their interest just isn't part of the conversation at all excludes _you_ from the conversation rather than changing the focus of the conversation to the other downsides instead of the primary interest others might have.

There are also, concerningly IMO, an extremely large amount of people willing to accept severe surveillance or privacy downsides so long as it helps achieve the goal about kids. To them, the same would in reverse would be "why are you talking about surveillance, the real issue is the kids. Say it 3 times loud, for those in the back!" and the conversation gets nowhere because it's just people saying how they won't talk to anyone who disagrees what concerns should be considered.
by hateselfdriving | 2025-12-12 03:46:23+00:00
3) The "smarter"/ more unnecessarily complex the vehicle, the easier it becomes to enact planned obsolescence, forcing you to forever buy a new vehicle every 5-7 years, if not more frequent.

4) The "smarter" the vehicle, the more they get to track you and sell your data. You'd think "oh in that case I'm sure it'll be like google where I'd pay a reduced price that's offset by the ad money". No, they will obviously happily rip you off on the vehicle itself AND by selling your data. edit: Because guess what? It's working! People are more than happy to fall for this stuff apparently. I mean hell, it's worked for the phone market too, as one other example.

I'd be ecstatic to see the entire industry wiped out by a newcomer on the scene.
by Workaccount2 | 2025-12-12 03:46:25+00:00
Using my parents as a reference, they just thought it was neat when I showed them GPT-4 years ago. My jaw was on the floor for weeks, but most regular folks I showed had a pretty "oh thats kinda neat" response.

Technology is already so insane and advanced that most people just take it as magic inside boxes, so nothing is surprising anymore. It's all equally incomprehensible already.
by iamsal | 2025-12-12 03:47:48+00:00
Heh, thanks.

I wish I was a dancer.

That said, the founder who hired me to work on this is a dancer.

He hired me because he liked the fact that during the interview, when asked "what do you know about dance", I responded "I used to crip walk when I was in high school", so I was the top choice just for that, haha.

Edit: the Founder is Axel Villamil, and he's super charismatic. Y'all are going to love him. Here's him trying to raise an investment round https://www.instagram.com/reel/CyhL5kitUbD/
by necovek | 2025-12-12 03:47:54+00:00
And at this time: how's an AI expert ever going to find a job in this employment climate?

But in all seriousness, this is really silly. Yes, we don't mean to offend and sometimes do. It's OK to apologise, but it's also OK to expect that everybody else does not take the worst interpretation and then runs with it.

"I apologise to these folks looking for any opportunity to be offended"?
by CyberDildonics | 2025-12-12 03:48:36+00:00
It's a lot of CGI, but done in realistic ways.

The person I replied to said it was "mostly real". Lots of CG is done in realistic ways but people pick and choose what they decide is good based on the movies they already like. Fury Road has somehow become an example of "doing things for real" when the whole movie is non stop CG shots.

A lot of the examples from the article (which is a very good article, thank you for linking it) were mostly about paint-outs, color grading, or background elements.

No they weren't, there are CG landscapes, CG mountains, CG canyons, CG crowds, CG storms, CG cars, CG arm replacements and many entirely CG shots. It's the whole movie.
by samirillian | 2025-12-12 03:49:17+00:00
I like how decades after the “Sokal Affair”, slatestarcodex is creating its own impish simulacrum of English departments in the 90s. The author would do well to note Frederic Jameson’s own definition of simulacrum: a copy of which there was never an original. Case in point: restaurant mashed potatoes (which the author blithely considers “Real”) are nothing at all like home-made, which Michelin-starred chefs like Dave Chang will readily attest. They are riced, not mashed, then mixed with as much butter as humanly possible. Restaurant mashed potatoes represent their own decadent, post-industrial, post-modern..simulacrum.
by gsf_emergency_6 | 2025-12-12 03:50:37+00:00
Agreed. The flaw seems to be subtle though, a kinda sorta mismatch between intuition and deliberation (intent?) [0]

https://www.researchgate.net/publication/314666472_The_Exact...

[0] by which I mean people prefer to use intuition when thinking on their own, but prefer others to be deliberate -- however inappropriate levels of intent also provokes suspicion?

https://www.nature.com/articles/s44271-025-00320-8

Personally, I feel that jokes have the potential to cut through all that (barriers to empathy)
by TacticalCoder | 2025-12-12 03:51:14+00:00
My life is split between Emacs (no mouse usage at all), terminals (no mouse usage at all except the occasional copy/paste... but typically I'll use commands for this, including a nice "pipe into Emacs" pipe I found online) and then browsers.

Ah, browsers. I didn't bother (yet?) trying to set up a mouseless browser experience because the Web was built by people who obviously love their dear mouses (apparently the plural of mouse is either mice or mouses). And I didn't bother trying to integrate my browser into Emacs either. I'm not that rad.

So I'm in two worlds at once: the mouse world when browsing and the keyboard-only world when terminal'ing / Emacs'ing.
by tn_ | 2025-12-12 03:51:36+00:00
You will need the macOS server app for this to work: https://apps.apple.com/us/app/argly-server/id6755750868

I built this project because I wanted to keep vibe :D coding at night, but didn't want to bring my entire laptop with me.

My new flow has become if I'm developing iOS apps:

1. I log into Argly from my phone, it connects/ streams my desktop and I can control all the apps or send keyboard strokes

2. I'll have cursor open, feed it a prompt, wait for the changes to be applied

3. Then it deploys to my phone through wifi from across the house. This works decently

There is a lot of areas to improve this app so I would be interested in how this could be useful for you folks!