MurphyA/hacker-news huggingface dataset:
by klabb3 | 2025-05-09 10:55:11+00:00
In my experience, if you have a medium sized task with multiple unknowns, it is best to prototype aggressively without a thought about quality, and then start a second iteration with quality in mind. The purpose of the prototyping is learning.

It’s faster (yes) than prototype-then-fixup. Why? Because the ”live refactor” is harder than the greenfield writing phase. The new knowledge often makes the impl straightforward.

It’s also better quality than design-then-build. The optimal architecture and modularization change with knowledge increase, which is best to get via experience. You can design fully upfront but it’s riddled with analysis paralysis - it’s notoriously hard (and slow) to predict unknowns.

Sounds like good advice? Well, the hardest part isn’t to follow it – it’s to know upfront what size of task it is. If it turns out to be easier, you waste a bit of work (prototype-fixup is faster). However, if it’s bigger than you thought – you’re in the best possible position to break down the new problem into subtasks, with no wasted work.
by teddyh | 2025-05-09 10:55:25+00:00
> Night of the Living Dead's copyright snafu ended up costing him untold amounts of money in both the short and long term.

This has strong vibes of “If only Linus Torvalds had charged for Linux, he would have been a rich man today.”. It does not work that way.

> Somewhat ironically though, it's Night of the Living Dead's freely available nature that helped it become the revered classic it is today, as easy access and constant TV airings ensured that more and more people saw the film.

It’s not “ironic”, it’s completely expected. If it was only an old black-and-white movie, still subject to copyright, today the movie would be a historical footnote at best.
by KronisLV | 2025-05-09 10:56:26+00:00
> First, the “hybrid” approach reduces tooling fragmentation—why have two ecosystems when the overlap is so large? The difference is just when the code runs.

Because you end up with two subsets of supported features in the same technology, even in the linked page: https://nextjs.org/docs/pages/guides/static-exports

Supported Features The majority of core Next.js features needed to build a static site are supported, including: Dynamic Routes when using getStaticPaths Prefetching with next/link Preloading JavaScript Dynamic Imports Any styling options (e.g. CSS Modules, styled-jsx) Client-side data fetching getStaticProps getStaticPaths Unsupported Features Features that require a Node.js server, or dynamic logic that cannot be computed during the build process, are not supported: Internationalized Routing API Routes Rewrites Redirects Headers Middleware Incremental Static Regeneration Image Optimization with the default loader Draft Mode getStaticPaths with fallback: true getStaticPaths with fallback: 'blocking' getServerSideProps

To me, this feels about as awkward as React moving from class based components to function and hook based ones, dragging a lot of the large libraries alongside with it, meaning that if you tried using class based ones for a while you'd run into cases where some of your dependencies would only offer documentation for the functional approach.

Mixing approaches that differ so much inevitably leads to awkwardness. I'd prefer a SPA library/framework without awkward sharp edges and a separate SSR solution, each specialized at what they do, neither trying to do everything. That way the toolchains remain simpler, there's fewer abstractions at play and fewer things to keep in mind. But if one tool to rule them all works for you, then great!
by db48x | 2025-05-09 10:56:41+00:00
> She recommended a few cafes, and I went to look at their menus. To my surprise, I couldn’t access their menus. They were only on Instagram, and it’d force a sign in before showing me the content.

Wow. There are over 30 restaurants within a mile of where I live, and not one of them uses Instagram to host anything as far as I know. They always have a real web page, even if it’s cobbled together on Wix or some other horrible thing, and the menu is invariably a PDF (because they had to send something to the printer, and they don’t know how to put something nicer on the web). Sometimes you have to allow third–party JS to get their webpage to render so that you can get the PDF though.

Well, I guess the national chains don’t post a PDF these days. They give you a real menu and even offer online ordering and delivery. Most people probably don’t need to look at a McDonald’s menu to know what they sell though.
by ekianjo | 2025-05-09 10:57:12+00:00
How many people have you heard dying of skin cancer vs other cancers around you? High Vitamin D levels have shown over and over again to decrease the risk of serious cancers (the littérature is abundant).

Melanoma causes 1.5 % of total cancers related deaths according to CDC so you are much more likely to die from all the other types of cancer. https://gis.cdc.gov/Cancer/USCS/#/Trends/
by renmillar | 2025-05-09 10:57:54+00:00
I keep "optimized storage" turned off for Photos and back up directly from the filesystem. The photo library sits in $HOME/Pictures with all originals and the SQLite database intact - any regular backup solution works fine with this.

For Notes, I've migrated to Obsidian since I couldn't find a reliable backup method for Apple Notes.

Messages is tricky - I just screenshot anything important since it's so tightly integrated with Apple's ecosystem. Most of my important conversations happen on WhatsApp anyway, which lets me export anything I need to preserve.
by lynx97 | 2025-05-09 10:58:22+00:00
Extremism is bad, no matter if it left or right-sided. I have turned away from the left with a huge amount of disgust since I started to realize how hatred is rampant on both sides. Wanting someone dead, and saying so, it a warning sign. Are we supposed to go back to "an eye for an eye"? I for one are happy this "staple" is a thing from the past. Cheering for it coming back is horryfing behaviour.
by lqet | 2025-05-09 10:59:11+00:00
> The issue with private insurance when it comes to natural disasters is they don't like losing money (understandable) and the climate is changing.

I strongly believe in mandatory house insurance. We live in an area where full house insurance was mandatory and organized by the government until the 90ies. It was cheap, because it was subsidized and everybody paid in. Then they privatized the insurance, and they weren't mandatory anymore. A relative of mine realized that insurance that would cover flooding would now be nearly twice as expensive in his area as the previous mandatory insurance, so he got one which did not cover flooding. 8 years later, his house was flooded.

A few years ago, a family of 5 here became homeless because their house burned down. They did not have any insurance and lost 600,000 EUR and their place to live.
by conartist6 | 2025-05-09 11:00:08+00:00
Zed didn't build from the ground up though. I mean, they did for a lot of stuff, but crucially they decided to rely on the LSP ecosystem so most of the investment in improving Zed is also a direct investment in improving VSCode.

If you can't invest in yourself without making the same size investment in your competitor, you probably have no path to actually win out over that competitor.
by virtualmic | 2025-05-09 11:00:18+00:00
Yup, I have had similar experience too. Not only for coding, but just yesterday, I was asking Gemini to compose an email with a list of attachments, which I had specified as a list of file paths in the prompt, and it wasn't able to count correctly and report in the email text (the text went something like, there are <number_of_attachments> charts attached). Claude 3.7 was able to do that correctly in one go.
by thomquaid | 2025-05-09 11:01:21+00:00
"By searching for his personal Gmail address (which I'm not sharing) in Have I Been Pwned, he appears in 51 data breaches and in 5 pastes. These include a 2013 breach of 153 million Adobe users, a 2016 breach of 164 million LinkedIn users, a 2020 breach of 167 million users from Gravatar, a 2024 breach of the conservative news site The Post Millennial, and many more."

Stop reading Ars and your name will be cleared. This isnt real journalism, it is Ars-washed political talking points.
by decimalenough | 2025-05-09 11:01:55+00:00
Suing people across jurisdictions is a nightmare. As a trivial example, anybody can theoretically sue any Singaporean entity in Singapore's Small Claims Tribunal, but if you don't have Singaporean ID, you need to show up in person in Singapore to register for the CJTS Pass system. Then you need to send registered mail from Singapore to the person you're using, apply for a special exception to be able to appear over Zoom instead of in person, provide proof that your home jurisdiction permits you to testify over video in Singapore, etc etc. And this is just for small claims!
by RetroTechie | 2025-05-09 11:02:22+00:00
That was a great read! This bit struck me:

"Both spent their lives measuring the stress in stone. Both used scientific methods to answer questions that had seemed to everyone else beyond the reach of science."

Nothing, I repeat NOTHING is beyond the reach of science!

Go and investigate something that no-one investigated before, and you will find something that no-one found before.

Don't let anyone ever tell you otherwise.

Now whether [what you find] is worth the trouble of investigating (or: where one's efforts are best spent), that is another matter.
by skissane | 2025-05-09 11:02:56+00:00
The terms “yank” and “seppo” were more common in older generations of Australians. If you could go back to the 1940s, I think you’d hear both terms a lot (in certain informal contexts)

One still occasionally hears “yanks”, but it is quite rare. “Seppos”, one more often hears joking about calling Americans that than anyone actually doing so-and the rare occasions the term is used (as opposed to merely mentioned), are (in my personal experience) self-conscious exercises in derogatory jocularity-related jocular coinages are “Sepponians” and “Seppostanis”

Of course, it is a big country, and terms which have fallen out of general use may be retained or revived in some pockets-I can only describe my own personal experiences
by bert2002 | 2025-05-09 11:02:58+00:00
Hex Trust | Full-time | Remote (Europe)

Company: Hex Trust is a fully-licensed and insured digital asset custodian. Led by veteran banking technologists and award-winning financial services experts, Hex Trust has built , a proprietary bank-grade platform that delivers solutions for digital asset protocols, foundations, financial institutions, and the Web3 ecosystem. Hex Trust has offices in Singapore, Hong Kong, Dubai, Italy, and Vietnam.

Role: Engineer, SRE for our new team in Europe (we are APAC based) to make sure our systems are operating as expected and expanding our visibility and find key metrics on how we can achieve this. Interest or knowledge with blockchain is a plus. More in the job description.

Apply: https://wrkbl.ink/2j6A4qZ
by dspillett | 2025-05-09 11:03:29+00:00
In these older chips⁰ such instructions are undocumented because they were not intended to exist, rather than they were but did not work in all circumstances.

It is a side effect of how the instructions are decoded into what parts of the CPU are involved: if this bit is set then affect the X register, unless this other bit is set in which case affect Y, and if one of these bits is set use the ALU, … This results in other instructions magically appearing because it isn't a case of every valid instruction being directly listed¹ and every invalid one having no definition at all. It is also why the opcodes seem strewn around the instructions space arbitrarily, sometimes in obvious groups and sometimes apparently spread widely. And why it is risky to use them: if a later revision of the CPU adds any new instructions, the accidentally useful opcodes could become something quite² different as the designers only need to make sure the official ones keep functioning as they did before.

--------

[0] And probably more current ones too, though I've not kept a close eye on CPU design like the university aged and younger versions of me used did.

[1] There usually isn't a straight table of “this code means do that to that with this and store there” — that would take more silicon, and likely be notably slower, than the pass-the-bits-through-a-bunch-of-logic-gates approach.

[2] Or, perhaps worse, subtly different!
by AStonesThrow | 2025-05-09 11:03:39+00:00
What I've found very useful is Google Maps for ordering online. I typically use DoorDash, which can access and aggregate almost any restaurant I'd care to patronize, but if the restaurant isn't listed, Google Maps can accurately direct me not only to the restaurant's main website, but also to their menu, and a complete list of online ordering services.

I've been able to reliably target a restaurant 20 minutes away by bus, select my order, pay for it online, and have it ready for pickup by the time I disembark. It's a pretty sweet arrangement.

If your chosen restaurant directs you to some dumb QR code and Instagram, try just looking them up on Google Maps. You'd be surprised what resources are available there, including plenty of reviews and customer-submitted photos of the very dishes you're looking to order!
by eqvinox | 2025-05-09 11:04:13+00:00
This affects -to my best knowledge- only bind()ing, not outgoing connect()ing. As the name implies, really.

(I should try this, not entirely sure tbh.)

It won't help you though if the resolver library gives you a ::ffff:ma.p.p.ed address (yes they can do that), then you just fail to connect…
by steveBK123 | 2025-05-09 11:04:49+00:00
At some point it just doesn't scale for the team that owns all the micro services. It's poor organizational decision making to have this setup.

Sure a monolith that does 1000 things might not be ideal, but 100 repos for 100 micro services owned by a team of 5-10 devs is unmanageable on the other end of the spectrum. Oh and everyone forgets the orchestration layer.
by FirmwareBurner | 2025-05-09 11:06:21+00:00
>Good point.

Is it a good point? How so?

Without any proof or arguments, to me that Mastodon comment is just your average brain rot social media conspiracy slop, especially when you examine the profile of the user who wrote it.

Is this what journalism has now become? Parroting othe people's unhinged takes off social media, then upvoting it on HN?
by hobofan | 2025-05-09 11:06:36+00:00
> All the applications I used this technique with were easily able to set the "site root URL" via an environment variable or something similar

Yeah that often works, but also requires running things locally or redeploying them. For quick debugging, trying to use the service without altering it is more convenient.

> as they require you to configure your entire browser (your entire system on macOS) to use it

See my other comment. I'm on macOS, and I'm quite happy with FoxyProxy, which allows for individual pages to use a SOCKS proxy based on a regex (or just via an on/off toggle).
by ajross | 2025-05-09 11:06:37+00:00
> This "we're too modern and digital to get out heads out of our asses" attitude towards adopting "cool technology" with complete disregard for an analog Plan B gets to my nerves.

All restaurants have an "analog plan B", it's called walking in and asking for a menu. These are tiny businesses run by people who love food, not tech. It really is asking too much to expect them to work at and understand the ideas behind digital freedom, at least if you want them to serve you good food.

Notably Google Maps curates a photo set of the physical menu of basically every restaurant in the urban USA, if not everywhere. I find a lot of people don't actually know this. I never bother looking at restaurant sites anymore except for places where I know they're likely to have changed the menu (and even then it's a crapshoot, per your original point).
by muzani | 2025-05-09 11:06:56+00:00
I find 1 week ideal without the overhead.

Remove unnecessary demos or retros. You need the feedback cycle but often 1-3 months is fine, and 2 weeks is only useful for a beginner team.

You do need planning, context, and meetings to discuss the context. We moved these to two days a week where anyone is free to interrupt anyone else and call for a call right now. Nobody expects to be in flow on these days. But as we got better at teamwork, we only needed 0 or 1 days.

We do have 1 week sprints but it's about 90 minutes of sprint related meetings/week on average and that includes stand ups, retros and demos.

Work estimation into the schedule. They're called spikes. Time box them. No commitment is made without the confidence of the spikes. If you don't have confidence by the end of the spike, then something is wrong - the requirements is unclear, code is too opaque, you don't have the data, someone isn't cooperating, etc. These are all very valid outcomes of a spike. Maybe you need to call someone. Maybe you need to refactor.
by KronisLV | 2025-05-09 11:07:05+00:00
> I try to avoid having to know or care about the underlying implementation details.

This feels quite ignorant. I'm not sure, in some ways I understand it, for example, when running software on the JVM, I typically don't think about how it's implemented, so I share some of that ignorance.

At the same time, specializing to just knowing one technology (e.g. React) and not caring about up or down the stack can also be limiting - both for any career moves (Vue? Angular? working with how the resources are packaged and deployed?) as well as just debugging things in more detail (since one can feasibly imagine cases where you need to look at both the output HTML/CSS/JS to understand why certain things are happening, not just a React plugin in DevTools).

You don't have to learn things that are of no value right now, but you probably shouldn't go out of your way to not learn things. Staying curious is generally pretty nice!
by motorest | 2025-05-09 11:07:46+00:00
> Anything is a religion if enough people agree to it. If Scientology can call itself a religion than "Protestantism" is legit.

Protestantism, by definition, is Christianity. The very nature of protestantism is that the Catholic church needed to fix errors and discrepancies. If anything, protestantism advocate that they do christianism right, whereas the Catholic church is a tad sloppy.
by chrismorgan | 2025-05-09 11:08:00+00:00
That doesn’t invalidate what I said. Anonymity protects both “good” and “bad” people. My argument was just that it doesn’t seem fair to use this case to justify anonymity, when removing anonymity would also probably have solved it.

It’s not the conclusion I’m disagreeing with, just the logic. (Perhaps I undermined this aspect by indulging in the thought experiment where accountability was actually held. Do I think such a scheme would actually work well? Not at all. People are involved.)
by Tuna-Fish | 2025-05-09 11:08:11+00:00
Yup.

And like with page sizes, the big problems with cache line sizes is not when people design things against a specific line size, but the (much more numerous) cases where they design something that only works well for a fixed size but they don't even know that, because they literally never thought about it, and it worked fine because every machine they used was similar.

It doesn't matter what apis you were provided or what analysis you did, you don't know your software works with different hardware until you test it on it.
by natmaka | 2025-05-09 11:10:00+00:00
Recyclable blades are gaining traction: RecyclableBlade, ZEBRA, PECAN...

There even are efforts to recycle existing ones: https://www.offshorewind.biz/2023/02/08/newly-discovered-che...

In most advanced nations landfilling them is prohibited, and many are now burnt in cement kilns.
by LouisSayers | 2025-05-09 11:10:13+00:00
As someone that's happily on the Pro plan (I got a deal at $17 per month) I'm a bit confused seeing people pay $100+ per month ... like what benefits are you getting over the cheaper plan?

When coding with Claude I cherry pick code context, examples etc to provide for tasks so I'm curious to hear what other's workflows are like and what benefits you feel you get using Claude Code or the more expensive plans?

I also haven't run into limits for quite some time now.
by beklein | 2025-05-09 11:10:47+00:00
You can also grab the paper as a PDF here: https://arxiv.org/pdf/2505.05469.

Keep in mind that these sites are run by AI researchers, not dedicated UX teams at major tech companies—so the interface can feel a bit rough around the edges. That said, your critique is still valid; it’s just fair to cut them a little slack given their priorities.
by workfromspace | 2025-05-09 11:10:57+00:00
I generally understand the idea of being less complaining and more pleasant better for yourself and others; but especially from the second half of the writing I got the feeling that the writing suggests no complaining at all. I am all for in for good complaining: shouldn't we complain about the actual bad things? If someone is evil, or complaining about dictators.. And the examples he gave particularly sounds like the author(s) is in for shittification and blackwashing.

> There are entire YouTube channels dedicated to complaining about Disney’s Star Wars. When the video game Assassin’s Creed: Shadows was announced, thousands of people spent large chunks of their lives whining about it online.
by cheschire | 2025-05-09 11:11:09+00:00
It’s not a complete replacement for JS transpiling. It has some advantages for specific use cases. A couple benefits I like are:

Not having the JS GC randomly pausing your process unpredictably.

Sandboxing untrusted code, i.e. you sell a SaaS and you also want clients to be able to run untrusted plugins from a marketplace.
by Rebuff5007 | 2025-05-09 11:12:00+00:00
There is so much that is sad and infuriating about this.

How can a stranger have so much hate towards someone who's content they want to consume? Why are meta engineers suggesting suing their own company instead of pointing to someone to walk through a basic appeals process? The obvious, why do so many things in the world not work without a smartphone and a google/facebook account with internet access? Why isn't anyone doing anything about any of this? PMs at facebook? Congressmen/women?

The system is not working.
by AStonesThrow | 2025-05-09 11:12:04+00:00
Once I ordered a case full of fresh organic juice. It was packaged in 32oz glass bottles. I believe that for that order, I went direct to the grocery vendor. So it probably came from a fairly local warehouse. It was delivered to the local USPS station. Rather than deliver it to my residence, the "letter carrier" left a slip for me to go fetch it from the station. When I approached the counter, the clerk said "Oh no, it broke apart and spilled all over our floor. It's a huge mess."

Now what I should've said is, "I'll take the sticky gooey remainder" because I 100% guarantee you that after I refused delivery and abandoned the package, they opened up the intact bottles and had a party with the remainder of the cargo! How often do they get to enjoy a pirate's booty like that?
by motorest | 2025-05-09 11:12:12+00:00
> It'd be like saying "Talking about Rust is segregational. It's just all branches of programming languages starting with C". Technically true, but not a useful distinction.

That analogy is not valid. Protestants argue that catholicism does christianism in a sloppy way, whereas they do it right. If you're going with a programming language analogy, it's like a C++ programmer arguing that onboarding cppcheck and --Wall --pedantic is the only acceptable way to work with C++, and everyone else is doing it wrong.