MurphyA/hacker-news huggingface dataset:
by kbolino | 2025-05-14 13:13:08+00:00
And so we see the real outcome, on this axis, of these kinds of regulations, is to increase the quality gradient. A crappy old barebones water-hungry dishwasher with a phosphate-containing detergent worked just fine for me in an old apartment. Its comparably priced brand-new lower-water equivalent in a new house with phosphate-free detergent works awfully. Now you need a Bosch washer and premium detergent and so on. These exist and by all accounts are great. So we can say that the regulations didn't cause the quality problem, they just shifted the market.

Compliance with the regulations can be done both by the capable and the incapable, but caveat emptor rears its ugly head, and that assumes the end user is the buyer (right now, I'm renting). There's often quite a price gap between good enough and terrible too. A lot of people end up stuck with the crap and little recourse.

The government cares that your dishwasher uses less water and the detergent doesn't put phosphate into the water. It doesn't care that your dishwasher actually works well. We can layer more regulations to fix that problem too, but they will make things cost more, and they will require more expensive and competent civil servants to enforce, and so on. And I don't see any offer in that arrangement to replace my existing dishwasher, which is now just a sunk cost piece of future e-waste that neither the government nor the manufacturer have been made responsible for.
by sanderjd | 2025-05-14 13:13:10+00:00
Yeah, I do wonder if a survey question getting at "how concerned am I about the risk that I won't be able to find good work in 15 years" would be pretty well correlated with fertility rate decline. Most things I see look at current economic conditions, but I think you're right that it's the perception of future earning potential, a decade or two out, that is most stressful to parents of young children.
by alexriddle | 2025-05-14 13:13:18+00:00
Most of the time we knew because people are generally honest and tell the truth. A few times where we had concerns we'd apply for a police report - even if someone will lie to their insurer, they rarely lie to the police in the heat of the moment when reporting the crime.

All that said, I can't recall many instances where the theft wasn't either breaking and entering, or entry through an open access point. As easy as lock picking might be, it's not a common burglary technique.
Show HN: Detectthefont.com – I built a tool to identify fonts on any website
by madjidbr | 2025-05-14 13:13:21+00:00
Hi HN,

I often found myself wanting to quickly know what fonts a website uses without digging through dev tools or installing yet another browser extension. So, I built DetectTheFont.com

You just paste in a URL, and it directly parses the site to show you: * A list of all unique fonts used. * Previews of text from the site, styled with the identified fonts. * Key CSS properties (weight, style, size, color). * Easy "Copy CSS" for snippets. * Direct download links for font files if available.

It's built with Next.js and does all the analysis client-side after fetching the site, meaning no external API calls for the core font detection.

Would love to hear your thoughts and any feedback!
by fragmede | 2025-05-14 13:13:34+00:00
> Every day, instead of picking up where you left off, you need to re-train the AI assistant. Granted, you could maintain an ever-changing set of training prompts, but this adds an extra development layer to the project.

If you aren't actually having the LLM write short term memory files/using a feature in practice, why should I believe you to be qualified to speak on how well the feature actually works in practice?

To be clear, this isn't a comment on the feasibility of bold claims made by people with a significant financial interest in those claims.
by simultsop | 2025-05-14 13:13:49+00:00
The idea of a unified computer, resembles also with the idea when iPhone merged, calculator, mp3 player and phone.

With ubuntu's try a decade ago, https://www.indiegogo.com/projects/ubuntu-edge#/ it was obvious there is a market for this. But the ecosystem chain beats it all. Everyone will wait for their favorite OS to catchup.
by neogodless | 2025-05-14 13:14:07+00:00
While Windows RT / Windows 8 were largely panned, I think they had a lot of potential.

RT / 8 went very hard towards touch interfaces. Then 8.1 made a lot of course corrections to re-establish what's good about mouse + keyboard on Windows.

But... RT was abandoned alongside Windows Phone 7 / 8 and Windows 10 Mobile, and Windows 10 focused on mouse-keyboard once again without nearly as much thought about touch.

I really think this was one case where persistence would have paid off. A focus on "Windows everywhere" instead of (or alongside) "Microsoft apps that all exclusively push cloud services everywhere" could've put Microsoft in a position of mobile and convertible device dominance.

Editing to add, I was just reminded of the Surface Duo -- Android based. (And the announced but abandoned Surface Neo...) Another odd moment I'd describe as... "oh wait let's go back and try our old strategy but without any of the advantages of Windows app support on mobile!"
by bee_rider | 2025-05-14 13:15:01+00:00
It looks like it just is based on the git diff and status, at least as far as I can tell in a quick skim…

Hypothetically, a tool like this could ingest the bug report you were fixing, some emails, etc etc. It could also read the whole project (to get more context than just the diff). In principle there’s no reason it couldn’t relay more info than just the diff, in some extreme form…

Also, it could be seen as producing a starting point. When a person picks which AI generated text to keep, that is enough to add a bit of human spark into the system, right?
by klinki | 2025-05-14 13:15:15+00:00
No version of HarmonyOS has ever been an Android reskin. HarmonyOS has always had an Android compatibility layer. HarmonyOS "NEXT" removes that compatibility layer.

https://www.youtube.com/watch?v=AI5MzXmJVYQ&pp=ygUWaGFybW9ue...
by nkrisc | 2025-05-14 13:15:26+00:00
I mean, sure, if you like that then please, go right ahead. I just know a few people who thought they didn't like coffee, but realized they just didn't like heavily roasted beans. I think most prepared coffee you get at places like Starbucks or Dunkin Donuts, that most people will end up trying, is roasted very dark. So they think they don't like coffee. And maybe they don't, or they just don't like very dark roasts which is all you're going to get in most places.
by em-bee | 2025-05-14 13:15:44+00:00
it really depends on how your career is developing. the last 10 years i worked for a single company. i made a few connections there. but except one they are all my junior and themselves don't have enough connections so that they could refer me. beyond that there may be a dozen more. i talked to almost all of them. nothing so far. they either work in small companies that are not hiring, or in big ones where they can't influence the hiring process. add to that that where i am from using connections to get a job is frowned upon, bordering on corruption. the one connection that did give me work was an acquaintance i made at a tech meetup about two years ago, who then connected me to someone interested in working with me. but even then it took almost a year before we started working. and it's only a part time gig, not enough to cover expenses. otherwise i did get 3 or 4 interviews out of more than 100 applications. not a single offer though.
by wavemode | 2025-05-14 13:16:12+00:00
> Ultimately, I don't know who or what is the culprit of all this. The market demands cheap software. Games used to cost up to $120 in the 90s, which is $250 today. A common price point for good quality games was $80, which is $170 today. But the gamers absolutely decry any game price increases beyond $60. So the industry has no option but to look at every cost saving, including passing the cost onto the buyer through hardware upgrades.

Producing games doesn't cost anything on a per-unit basis. That's not at all the reason for low quality.

Games could cost $1000 per copy and big game studios (who have investors to worry about) would still release buggy slow games, because they are still going to be under pressure to get the game done by Christmas.
by myself248 | 2025-05-14 13:16:23+00:00
I'd love to see a graph showing mitigations=off vs mitigations=on speed gains over the years. It feels like most of the new tricks have had vulnerabilities of some sort, which eat up some or most of their gains.

Of course at launch, the vulns haven't been found yet, so the performance uplift claims are all fluff based on the reckless actions of an unprotected trick. By the time the skeletons have come out of the closet, the release hype cycle is far in the past, and only a few nerd blogs will cover the corresponding performance hit.

Lather, rinse, repeat for the next launch. New tricks, new reckless performance gains, big uplift numbers, hope it takes a little while before anybody points out the holes in the emperor's clothes. But at the end of the day, the actual performance progress over time is, I suspect, dramatically slower than what the naïve summation of individual launch-day claims would suggest.

To your second point:

I think it's here to stay as long as we allow someone else's code (via js, webassembly, and their ilk) to run on our processors as a matter of course.

A rethink of the entire modern web, back to a simpler markup language that isn't Turing-complete and can't leak data back to the attacker's server, would be needed before we could turn the mitigations off and enjoy the performance we were promised.

But of course, if we get rid of the modern web as we know it, we probably don't need all that performance anyway. An old BlueWave/QWK mailer consumes 10,000x less resources than a Gmail tab, you know?
by daft_pink | 2025-05-14 13:17:38+00:00
This is not an accurate depiction of the law. This doesn’t mean you can slap AI on something and completely ignore existing right of way laws or discrimination laws (which are generally Federal anyways).

It simply means that Federal law will take priority in terms of specific AI laws and they can’t pass a patchwork of restrictions on the technology so that in Podunk, Flyoverstate the technology is illegal and that impacts the whole country.

The reason this is important is that in the United States there is 1 Federal government, there are 50 states, roughly 3,000 counties, 19,500 municipalities, and 16,500 townships. They don’t want startups to face roughly 40,000 law making bodies with varying laws while the technology is in it’s infancy.

The Feds have pre-empted many other technologies including: air travel, railroads, auto safety, banking, environmental regulations, medical devices, maritime law, labor relations, nuclear energy, taxation on internet communications, etc etc.

It didn’t create a dystopian world where rules don’t exist.
by nkrisc | 2025-05-14 13:18:03+00:00
> say what you like about coffee - it's disgusting, bitter, horrible tasting stuff.

And so is chocolate, unless you put an absurd amount of sugar in it.

I drink my coffee black, though, no milk or sugar. When I've got a good bean and I prepared it just right, it reminds me of unsweetened chocolate, in a good way.

After all, coffee and chocolate both originate with the roasted seeds of a fruit.
by jajko | 2025-05-14 13:18:04+00:00
If those were real claims (don't follow those guys because why on earth would I do this to myself, life as in spending my free time is about completely different matters), why is anybody still taking them seriously?

People bash trump for his momentary brainfarts, yet this is exactly same stuff. Are they really trying to imitate same behavior with similar consequences? Should be ignored by both devs and investors alike (or invested via shorts or similar reverse tools). Real progress looks differently.
by joshprice | 2025-05-14 13:18:34+00:00
Check out the docs for the Ash Igniter mix tasks, they will generate skeleton code for you:

https://hexdocs.pm/ash/Mix.Tasks.Ash.Gen.Resource.html will generate a new resource for example (and the Domain if it doesn't already exist).

Check the side bar for other generator mix tasks.

Thanks for the feedback, we'll try and make this DX clearer!
by alabastervlog | 2025-05-14 13:18:35+00:00
My dad grew up with hand-pump well water, an outhouse, a four-room house his dad built on cinderblocks that was too small for both the girls and the boys so the boys slept in the barn (and I think maybe they had a dirt-floor house at first, that one may have come after he was born), no electricity in his early years, no phone until he was a teen and I think it was a party line until after he moved out. Pretty sure they still had a one-room school house, too (small rural town).

This was the late '40s through '60s, not even the '30s. In the US.
by echelon | 2025-05-14 13:18:43+00:00
Rust is RAII at the compiler level. It's the language spec itself. That's probably the best way to describe the design and intent of Rust's memory model.

When you create a thing, you allocate it. That thing owns it and destroys it, unless you pass that ownership onto something else (which C++ RAII doesn't do very cleanly like Rust can).

Then it does some other nice things to reduce every sharp edge it can:

- No nulls, no exceptions. Really good Option<T> and Result<T,E> that make everything explicit and ensure it gets handled. Wonderful syntactic sugar to make it easy. If you ever wondered if your function should return an error code, set an error reference, throw an exception - that's never a design consideration anymore. Rust has the very best solution in the business. And it does it with rock solid safety.

- Checks how you pass memory between threads with a couple of traits (Send, Sync). If your types don't implement those (usually with atomics and locks), then your code won't pass the complier checks. So multithreaded code becomes provably safe at compile time to a large degree. It won't stop you from deadlocking if you do something silly, but it'll solve 99% of the problems.

- Traits are nicer than classes. You can still accomplish everything you can with classic classes, but you can also do more composition-based inheritance that classes don't give you by bolting traits onto anything you want.

- Rust's standard library (which you don't have to use if you're doing embedded work) has some of the nicest data structures, algorithms, OS primitives, I/O, filesystem, etc. of any language. It's had 40 years of mistakes to learn from and has some really great stuff in it. It's all wonderfully cross-platform too. I frequently write code for Windows, Mac, and Linux and it all just works out of the box. Porting is never an issue.

- Rust's functional programming idioms are super concise and easy to read. The syntax isn't terse.

- Cargo is the best package manager on the planet right now. You can easily import a whole host of library functionality, and the management of those libraries and their features is a breeze. It takes all of sixty seconds to find something you want and bring it into your codebase.

- You almost never need to think about system libraries and linking. No Makefiles, no Cmake, none of that build complexity or garbage. The compiler and cargo do all of the lifting for you. It's as easy as python. You never have to think about it.
by dmcgill50 | 2025-05-14 13:19:52+00:00
This is just one more turtle up. In college, I took a class where they taught us how to code in Assembler. I haven't looked at Assembler until this morning and here is a summary of my 5 minutes of work.

Here's an overview of what we've done:

1. *Created Assembly Code for Apple Silicon*: We wrote ARM64 assembly code specifically for your Apple M1 Max processor running macOS, rather than x86 assembly which wouldn't work on your architecture.

2. *Explained the Compilation Process*: We covered how to compile and link the code using the `as` assembler and `ld` linker with the proper flags for macOS on ARM64.

3. *Addressed Development Environment*: We confirmed that you don't need to install a separate assembler since it comes with Apple's Command Line Tools, and provided instructions on how to verify or install these tools.

4. *Optimized the Code*: We refined the code with better alignment for potential performance improvements, though noted that for a "Hello World" program, system call overhead is the main performance factor.

5. *Used macOS-Specific Syscalls*: The assembly code uses the appropriate syscall numbers and conventions specific to macOS on ARM64 architecture (syscalls 4 for write and 1 for exit).

This gives you a basic introduction to writing assembly directly for Apple Silicon, which is quite different from traditional x86 assembly programming.
by WA | 2025-05-14 13:20:11+00:00
I played around with your suggestion for a day or two now. While I'm intrigued, there are some real-world issues with this approach:

- The same spec is processed by the same LLM differently when implementing from scratch. This can maybe mitigated somewhat by adjusting the temperature slider. But generally speaking, the same spec won't give the same result unless you are very specific.

- Same if you use different LLMs. The same spec can give entirely different results for different LLMs.

- This can probably mitigated somewhat by getting more specific in the spec, but at some point, it is so specific as being the code itself. Unless of course you don't care that much about the details. But if you don't, you get a slightly different app every time you implement from scratch.

- Gemini 2.5 pro has "reasoning" capabilities and introduces a lot of "thinking" tokens into the context. Let's say you start with a single line spec and iterate from there. Gemini will give you a more detailed spec based on its thinking process. But if you then take the new thinking-process spec as a new starting point for the next iteration of the spec, you get even more thinking. In short, the spec gets automatically expanded by the way of "thinking" with reasoning models.

- Produced code can have small bugs, but they are not really worth to put in the spec, because they are an implementation detail.

I'll keep experimenting with it, but I don't think this is the holy grail of AI assisted coding.
by connormon | 2025-05-14 13:20:14+00:00
What makes this different from Interview Coder or Cluely? This just seems like a clone of those and adds next to no features. Now granted. 8 haven’t tried any of those, but just from the homepage, there’s nothing to differentiate this AI invisible cheater from the other AI invisible cheater. Also, Cluely is cheaper and supposedly has more features.
by footlose_3815 | 2025-05-14 13:21:04+00:00
I'm having a very rewarding experience doing this mostly from scratch in Gamemaker using Claude.

When I see apps like this, I get the fear that it has those RPG maker vibes where all the games will be same-y. That Roblox / minecraft kind of lack of uniqueness that makes for a great mod-game, but it always harkens back to the same patterns you use in the game engine that start to bother gamers like me.

I'm working on a pixel RPG in gamemaker right now, using Claude as help, and I've developed a reasonably complex classic pixel RPG in less than a few weeks. I still had to constantly correct claude, but it was more often 10 steps forward and one step back. My whole engine and experience is mostly done, and now it's the fun part of designing the world.

I almost have an entire sheet of custom sprites I plan on offering as well.

I wouldn't trade my experience for some out of the box thing where I don't own a lot of the game's core content.
by bluGill | 2025-05-14 13:21:19+00:00
That "What if" is a stupid idea that has been around for years. Professionals have written about this extensively - https://humantransit.org/category/microtransit for example. The fundamentals mean it can never work for anyone anywhere - including aliens with some arbitrary advanced technology.

You cannot combine fast, predictable and reasonable journey times with reasonable costs unless you have a scheduled service. If you want a chauffeured limo that is fine, don't pretend it mass transit or in any way better than a private car for anyone other than you.
by sigbyte | 2025-05-14 13:21:48+00:00
Well! Thank you for catching the typo, I just fixed it locally

It’s definitely strange if there are no explanations. If the bottom findings section is empty, and the score is still 0, it might mean the analysis was aborted before any real checks were made.

If you’re willing to share the link (or a screenshot of what the app showed), I’d love to take a look and figure out what’s missing.

The “Analysis aborted” label usually appears if the TLS cert was invalid, the connection failed, or the site didn’t respond in a way that allowed analysis to continue. In some cases that might actually be a critical finding, but right now I’m not surfacing that clearly enough. I’ll improve that in the next update.

Small clarification, all analysis results and warnings are logged in the findings section (at the bottom of the app). But I realize now it may not be visually obvious that this section is interactive?

Thanks again for pointing it out. That’s exactly the kind of blind spot I’m working to fix.
by tudorg | 2025-05-14 13:21:49+00:00
If you want to deploy the whole platform inside your own AWS account, we have a Bring Your Own Cloud model: https://xata.io/byoc

If you want to get anonymization from your RDS/Aurora instance and into Xata branches, then you run only a CLI command (`xata clone`) which does something similar to pg_dump/pg_restore but with masking. It is based on our pgstream open source project.

Happy to organize a demo any time.
by josephg | 2025-05-14 13:21:52+00:00
If everything is in arenas, lifetimes get much easier.

But, the borrow checker doesn't just check lifetimes. It also checks ownership, and that variables either have a single mutable reference or immutable references. The optimizer assumes those invariants are maintained in the code. Many of its optimizations wouldn't be sound otherwise.

So, if you could compile code which fails the borrow checker, there's all sorts of weird and wonderful sources of UB eagerly waiting to give you a really bad day - from aliasing issues to thread safety problems to use-after-free bugs. The borrow checker has been around forever in rust. So I don't think anyone has any idea what the implications would be of compiling "bad" code.
by andyferris | 2025-05-14 13:22:01+00:00
Generally client games optimistically carry on a few frames (and sometimes much more!) ahead of the what the server has responded with as accepted.

This is because gamers require low latency to effectively play, but things can be slightly out of sync and logic can be complex, and anti cheat can be hard to implement server side only (which is why eg fortnite and valarant install fancy client side anti cheat software too).

For a friendly game of stardew valley or turn based strategy you can afford to wait for transactions to complete and causality to be enforced.