MurphyA/hacker-news huggingface dataset:
by oefrha | 2025-05-06 13:44:15+00:00
The differentiator of Cursor is it’s way smarter at basic code completion than GitHub Copilot. I pay for Cursor instead of GitHub Copilot even though I get the latter for free from open source contributions, and I made that decision after five minutes of usage after using Copilot for what, more than a year? I won’t even talk about how Cursor guesses where I’m going to edit next and makes the correct edit most of the time, just the fact that Copliot makes completions that result in unbalanced parentheses/braces all the time and Cursor doesn’t makes the switch a no-brainer; that’s not even a fucking AI problem, you just need to look around and see that function you just completed already has a closing curly brace, all it takes is some traditional AST analysis if your model is dumb. (Copilot made zero progress on that issue during my time using it, but I can’t say if that was fixed after I ditched it.)
by leonidasv | 2025-05-06 13:44:30+00:00
The thing is: we should not need standalone editors just to use AI coding agents. They could be just plugins, but Microsoft does not want to bend the plugin API enough for that. Windsurf has a "plugin edition" for JetBrains IDEs that works really, really well[0] (they also have a VSCode plugin[1] but it's lacking in comparison).

However, given that JetBrains also have their own AI offering[2], I'm not sure how long that will last too...

[0] https://plugins.jetbrains.com/plugin/20540-windsurf-plugin-f...

[1] https://marketplace.visualstudio.com/items?itemName=Codeium....

[2] https://www.jetbrains.com/ai/
by Spooky23 | 2025-05-06 13:44:41+00:00
The purpose of using something like Signal is not compatible with the needs of the government or the law.

I’ve worked for non-Federal government. Your work product is not your own, and the public interest, as expressed by the law requires that your communications and decisions can be reviewed by the government you serve.

The US government created the dark web to enable espionage — its pretty obvious why they need to read their employees mail.
by etothet | 2025-05-06 13:45:09+00:00
I enjoyed the article, but I think this particular part is sloppy writing and connecting two things without proof. Despite substance abuse issues, it doesn't necessarily track that that's why majors avoided them. It could just as easily be because of these artists not being well known enough at the time. Or even other factors. If you're going to make such assertions about these people, I'd have the citations to back it up.

Plus, Bird had many labels release his music, including Savoy, Columbia, and Mercury. Dizzy was notoriously straight-laced, especially because of what happened to Bird. He lectured musicians about this all the time. He also preferred dealing with independent labels as opposed to the majors (although Bluebird was a subsidiary of RCA).

I know you don't include Miles in the list of people that labels avoided, but he didn't exactly have a reputation of being easy to deal with, and he signed with Columbia in 1955.

As for Trane, if I recall correctly, he was constantly panned by critics in the earlier years. He was signed to Atlantic in the late 50s before Giant Steps was released. They were certainly a major, no?
by pixelbro | 2025-05-06 13:45:19+00:00
Wait, wait, wait. Our society's gonna fall apart due to a lack of Darwinian selection pressure? What do you think we're selecting for right now?

Seems to me like our culture treats both survival and reproduction as an inalienable right. Most people would go so far as to say everyone deserves love, "there's a lid for every pot".
by llm_nerd | 2025-05-06 13:45:59+00:00
We've reached the stage where the word vibe in a coding submission is a really good indicator that you should just flag it and move on. It is a meaningless, incendiary, click-bait term that is meant to trigger people and induce engagement.

"There’s a lot of hype about vibe coding"

There is incredibly little hype around vibe coding. 99% of the comments about vibe coding are people propping it up as a strawman to knock down. Otherwise it's like it fills the void left by web 3.0's decline to irrelevance where a bunch of useless masturbatory noise is had by people trying to get in front of something that they think will be a thing. Maybe they can put it on the blockchain.

All of us normal people incorporate LLMs into our work process. No vibes at all. Just another tool in our belt.

EDIT: Just discovered that my comment is apparently dead by default, which is...interesting.
by empath75 | 2025-05-06 13:46:07+00:00
Be _very_ careful about refactoring with Cursor -- it has a tendency to randomly delete important blocks of code and comments and re-order things in a way that make for difficult diffs to read. Make sure you do it in relatively small chunks and do PRs and have others review. The larger a refactor you do, the more difficult/impossible it becomes to actually review the code usefully.
by lolinder | 2025-05-06 13:46:10+00:00
The author's description of vibe coding seems to have confused it with getting into a flow state in a vaguely AI-adjacent way. Vibe coding as originally coined by Karpathy [0] can't pay the bills because it would be wildly irresponsible for a professional to do—it's the kind of no-checks minimal-validation AI usage that gets lawyers into trouble for submitting legal documents with hallucinated court cases, just translated to coding instead of law.

What the author is proposing isn't really "vibe" anything, it's just dedicating a small amount of time to fixing tech debt in a way that happens to involve an LLM as an assistant. The LLM in this model is honestly mostly superfluous.

Don't get me wrong, this absolutely is how LLMs should be used in a professional setting, but I just question why we needed a name and a blog post for it. This is just responsible code maintenance as it's always been.

[0] https://x.com/karpathy/status/1886192184808149383?lang=en
by Cthulhu_ | 2025-05-06 13:46:16+00:00
This is a self-reinforcing concept as well; I haven't read the other book mentioned (The Anxious Generation, I put it on my wishlist) but I'm convinced that it makes mention of this as well, that is, not being on your phone in these interstitial moments is in itself a cause of anxiety, not so much because of the places your mind wanders but because of its constant presence and repeated mini dopamine hits. Addiction, basically.

I've got a vacation planned, I should make a point of it to leave my phone alone for distraction / entertainment / interstitial moments.
by LiamPowell | 2025-05-06 13:46:25+00:00
If you're going to post ChatGPT output then at least bother to click on the links. If people wanted ChatGPT output, especially uncurated output, then they'd just go to ChatGPT themselves.

I know you have not clicked on the links as the article that "reports tensile strengths up to ∼4.9 GPa" is just referencing the original article from 2015 to get that number.
by dwood_dev | 2025-05-06 13:46:44+00:00
A bit of a nitpick. You get monthly credit for 4c/24gb on ARM, no matter the region. So even if you chose your home region poorly, you can run those instances in any region and only be on the hook for the disk cost. I found this all out the hard way, so I'm paying $2/month to oracle for my disks.
by wizzwizz4 | 2025-05-06 13:46:58+00:00
But if we treat prediction markets as a source of truth, then those with wealth can spend it to distort the prediction market. Lots of arbitrage opportunity, there: you might even be able to turn a profit!

This is the sort of thing that only works if hardly anyone is doing it, and hardly anyone takes it seriously. (It's like most "free market" solutions, in that regard: the conditions for a free market are actually quite hard to obtain, and are almost never stable.)
by martythemaniak | 2025-05-06 13:47:47+00:00
I like it. It's expectation-free exploration and learning that can yield useful results and be fun.

I had an idea for a little app I wanted to build at work, and while the result seemed like it would be neat and useful, the amount of effort required never seemed worth it, so it sat unbuilt for years. So to test out Cursor, I wrote a ~2 page doc with detailed requirements on what the app should do and how it should do it, then made a mock in lucid chart and gave these two things to Cursor and Claude. It was almost able to single-shot the app, it was up and running in about 30 mins, then I spent a few hours fiddling with the UI and getting just right.

I did not read a single line of code, I have no clue what's in there, but the app works, does what I want it to do, and actually exists unlike before.
by MyOutfitIsVague | 2025-05-06 13:48:13+00:00
Timers are so much better than cron it's not even funny. Managing Unix machines for decades with teens of thousands of vital cron entries across thousands of machines, the things that can and do go wrong are painful, especially when you include more esoteric systems. The fact that timers are able to be synced up, backed up, and updated as individual files is alone a massive advantage.

Some of these things that "worked for 50 years" have also actually sucked for 50 years. Look at C strings and C error handling. They've "worked", until you hold them slightly wrong and cause the entire world to start leaking sensitive data in a lesser-used code path.
by asoneth | 2025-05-06 13:48:18+00:00
If you're curious to learn more, this is often referred to as "layout shift". There are black-hat designers who deliberately use it as a dark pattern -- you might notice a suspicious number of cases where the most common click target is replaced by a click target (or late-arriving popup) for submitting an email address or entering the sales funnel. But typically it's just bad design.

In the latter case, you could quietly disable buttons after a layout shift, but this can cause problems when users attempt to interact with an onscreen element only to have it mysteriously ignore them. You could visually indicate the disabled state for a few hundred milliseconds, but this would appear as flicker. If you want to be very clever you could pass a tap/click to the click target that was at that location a few tens/hundreds of milliseconds prior, but now you've got to pick a cutoff based on average human response times which may be too much for some and tool little for others. That also wouldn't help with non-click interactions such as simply attempting to read content -- while not as severe, trying to read a label that suddenly moves can be almost as frustrating. Some products attempt to pause layout shifts that might impact an element that the user is about to interact with, but while this is possible with a mouse cursor to indicate intent it can be harder to predict on mobile.

Some of these ideas are even used in cases where a layout shift is necessary such as in a livestream with interactive elements. However, the general consensus is to use content placeholders for late-loading content and avoid rendering visible elements, especially interactive ones, until you have high confidence that they will not continue to move. That's why most browsers provide penalties for websites with "cumulative layout shift", e.g. see https://web.dev/articles/cls
by DrillShopper | 2025-05-06 13:48:32+00:00
I think more people are familiar with Pac-Man for the 2600 (because it was terrible, not the fault of the programmer but Atari management trying to rush it out the door) and ET for the 2600 (landfill story, on Atari management that tried to rush it, again) than Adventure.

Among 2600 games that weren't terrible though, I'd say its probably up there.
by WalterGR | 2025-05-06 13:49:18+00:00
I mean, it’s not like whenever a project is cancelled at Microsoft they bring team members into a room and say, “We’re totally going to lie to the public (and therefore the shareholders) but here’s the real reason...”

Maybe all the nuances aren't fully communicated publicly when a project is cancelled, but I don’t recall having a sense that what was said publicly was any different than our understanding internally. But that was almost 20 years ago.

The majority of the teams I was on during my time there were ‘internal startups’: Mira, NetGen, WinFS, MatrixDB. Like startups anywhere, projects being unceremoniously cancelled was par for the course.
by achenet | 2025-05-06 13:49:30+00:00
Location: Lyon, France

Remote: Yes. I prefer this way of working.

Willing to relocate: No.

Technologies: Go, Postgres, Linux/UNIX system administration, a dash of Rust, various other things (see CV). Latex if you need a researcher. I've dabbled a bit in Elixir and Clojure as well, and would be very keen to try working with those languages professionally, and I'm also always open to opportunities to improve my low-level skills with C, C++ and Rust.

Résumé/CV: arielche.net/CV.pdf

Email: apchenet@gmail.com

I am currently working as a software engineer for a large web hosting company. I'm open to changing roles to work somewhere that will teach me something I want to learn and give me more freedom, both financially and in where and when I work. More precisely, I'm open to switching to a role where I can work more autonomously and remotely, and with good pay. I also greatly appreciate simplicity, which I feel is a criteria that can sometimes get forgotten at large tech companies.

I'm an excellent communicator, that is probably my greatest strength. In particular, I'm a very good writer, and do well in environments with lots of written communication. I'm curious, I'm honest, and I'm kind. My favorite feedback from a manager that I've gotten is that I get along with everyone. I greatly appreciate logical rigor, and make a sincere effort to regularly examine my beliefs, in order to discard useless or false ones. I have a solid mathematical background - my undergrad and master's were both in mathematics, with a specialization in theoratical computer science and discrete math, and I regularly practice maths, often with friends, for the fun of it. If you want someone you enjoy working with, and my current experience and abilties can be useful to you, I'd love to hear from you.
by mrweasel | 2025-05-06 13:49:52+00:00
That makes a lot of sense, for the customers, but OpenAI is not profitable on even their $200 subscription. I doubt Windsurf is turning a profit either.

Buying a "bundle" should result in a lower price, as compared to buying both tools separately, making the loses worse. Unless they can reuse some of the same infrastructure and save a lot of money that way.
by steveBK123 | 2025-05-06 13:50:09+00:00
It was a third appeal to violate some building bylaws so they could make modification for personal use and exclusive benefit of communal property.

They thought I just might like what they were doing and approve it the third time lol.

edit to add more context: On condo boards you deal with a lot of self interested strong willed people who have unreasonable demands & complaints like - "why can't I just put a 1000 gallon hot tub on the roof above my neighbors bedroom without approval.. why do I need legal & architect review .. why do I have to pay for that review.. ". And on denial "hey I saw on your IG you went to an onsen once so I thought you'd like this idea!"

If you wanna do wtf you want, get a house with a large lot away from neighbors. If you want to share walls/floors/ceilings with other people, get used to their being some requirements for common sense and decency.
by hydrogen7800 | 2025-05-06 13:50:27+00:00
>Also "compressive strength" is not really a thing.

This is true, but neither is "tensile strength" really a thing for the same reason. A simple uni-axial tensile test is not really uni-axial, but a combination of orthogonal normal stresses that ultimately results in shear failure. I've heard it said that "all failure is shear failure", and I think that's true. When you look closely at the ductile fracture surface of a ruptured tensile specimen, the characteristic "cupping"[0] appearance consists of various surfaces at 45 degrees from the direction of the applied load. Principle shear stresses are always oriented 45 degrees from the principle normal stresses.

[0]https://upload.wikimedia.org/wikipedia/commons/1/1b/DuctileF...
by gjsman-1000 | 2025-05-06 13:50:54+00:00
The problem is that this could be easily applied to many things. To paraphrase:

It’s honestly nuts that so many developers continue to try to make software using a bloated JavaScript framework and thousands of Node dependencies.

That might also be true but that misses the point - programming is not engineering; nothing is done to an engineer’s preferred standard; and probably never will.

It’s like being a CNC Technician and complaining about how 90% of stuff on store shelves is plastic. A metal gallon of milk would be so much more durable! Less milk would be spilled from puncturing! Production costs, and how they go downstream, are being ignored.

(Edit for the downvotes, dispute me if you care enough, but literally nobody other than computer programmers ogles your clean code. Just like how nobody other than CNC mechanics are going to ogle the milk carton made on a lathe.)
by IAmBroom | 2025-05-06 13:51:16+00:00
The joke is, they aren't real people. That is what the comment implied.

Of course, from the POV of any such simulation, the simulated suffering is real within the context of the simulation.

But realistically, it's already a giant leap - a thought experiment, mostly - to wonder if we're in a simulation. To then extrapolate our IRL experiences to some parallel In-Simulation-Life (ISL) value is pushing the thought experiment to ridiculous levels.
by mrkeen | 2025-05-06 13:51:52+00:00
This may not go over as well as you'd think.

I took Haskell in the same uni course with FSAs, Turing machines, Lambda calculus, natural deduction, Hoare logic and structural induction.

So I was exposed to the "base case & step case" of structural induction at the same time as learning about it in Haskell. And for whatever reason it didn't leave a good impression. Implementing it formally was harder and more error-prone than shooting from the hip in an IDE. What was the point!?

Now I smash out Haskell code daily as the quickest way to end up with little binaries that just-work-if-they-compile. It took me a while to realise that the upside of all this formality/mathiness is that other people did the proofs so that you don't need to. I get to take for granted that a boolean is true or false (and not some brilliant third value!) and that (map f . map g) is (map (f . g)).
by Bender | 2025-05-06 13:51:52+00:00
encrypted email is LARP security

That's too binary for me. Email will never go away, that much I can say with confidence. If I can get some people to PGP encrypt their email and further encrypt attachments that may be good enough even if that leaks meta-data. That encrypted email could simply say, "For all further communication about topics x,y,z use text files on this SFTP server and for any other topic use this mail server without encryption to feed our adversaries dummy data." For what it's worth I should add that numerous businesses have fully automated PGP for transferring encrypted financial data between trusted parties. Chances are your payroll data is PGP encrypted at some point and transferred over chroot sftp-only connections based on my employment experience.

I managed to get some lawyers to PGP encrypt rather than storing data on their "secure" centralized platform that has terabytes of juicy delicious lawyer-client privileged content thus guaranteeing it will be hacked assuming it has not been already. For commercial email platforms I delete the emails after transferring them over IMAPS and for my own self hosted email I can DoD wipe the emails then scrub the encrypted disk on a regular basis after transferring over IMAPS to local encrypted storage using non standard ciphers and hashes. Obviously the commercial platform could have a lawful intercept and vaulted retainer storage enabled for my account so deletion may not be entirely useful after some point. Having multiple providers can reduce the effectiveness of lawful intercept. Either way that means my adversaries have to get off their lazy butts and face me.

There are almost always many other options somewhere in the middle. When I see people trying to push their ideologies with binary options on others I have no choice but to assume there must be some ulterior motives. I accept that means I am intentionally attributing malice to their glowing agenda.

The one case I can agree that insert any E2EE is a LARP is when someone or something else is managing the keys and encryption seamlessly such as Proton, Google, Apple, Signal, Facebook, etc... Exactly what this article is promoting in the name of but PGP is old.
by crazygringo | 2025-05-06 13:51:59+00:00
Yes, 1,000%.

The one I don't quite know how to solve is when I'm tapping a device to connect to -- whether a WiFi router or an AirPlay speaker or whatever -- and I swear to god, half the time my intended device slides out from under me a newly discovered device enters above and pushes it down. Or sometimes devices disappear and pull it up. Maybe it's because I live in an apartment building with lots of devices.

I've seen this solved in prototypes by always adding new devices at the bottom, and graying out when one disappears, with a floating "resort" button so you can find what you're looking for alphabetically. But it's so clunky -- nobody wants a resort button. And you can't use a UX delay on every update or you'd never be able to tap anything at all for the first five seconds.

Maybe ensuring there's always 3 seconds of no changes, then gray out everything for 0.5 seconds while sliding in all new devices discovered from the past 3.5 seconds, then re-enabling? I've never seen anything like that attempted.
by erikerikson | 2025-05-06 13:52:02+00:00
I expected this to be about the curse of competence. Still an interesting write, appreciate the sharing.

I find the key is to have a purpose that would be less pursued if time is spent poorly. Combined with getting exceedingly honest with your estimates and internalizing https://xkcd.com/1205/ you can avoid throwing the baby out with the bathwater.
by horsawlarway | 2025-05-06 13:52:11+00:00
Yes. I have configured metalLB with a range of IP addresses on my local LAN outside the range distributed by my DHCP server.

Ex - DHCP owns 10.0.0.2-10.0.0.200, metalLB is assigned 10.0.0.201-10.0.0.250.

When a service requests a loadbalancer, metallb spins up a service on any given node, then uses ARP to announce to my LAN that that node's mac address is now that loadbalancer's ip. Internal traffic intended for that IP will now resolve to the node's mac address at the link layer, and get routed appropriately.

If that node goes down, metalLB will spin up again on a remaining node, and announce again with that node's mac address instead, and traffic will cut over.

It's not instant, so you're going to drop traffic for a couple seconds, but it's very quick, all things considered.

It also means that from the point of view of my networking - I can assign a single IP address as my "service" and not care at all which node is running it. Ex - if I want to expose a service publicly, I can port forward from my router to the configured metalLB loadbalancer IP, and things just work - regardless of which nodes are actually up.

---

Note - this whole thing works with external IPs as well, assuming you want to pay for them from your provider, or IPV6 addresses. But I'm cheap and I don't pay for them because it requires getting a much more expensive business line than I currently use. Functionally - I mostly just forward 80/443 to an internal IP and call it done.