MurphyA/hacker-news huggingface dataset:
by microsestudios | 2025-06-03 19:50:40+00:00
SEEKING WORK | US | Remote

I’m Micayla — a freelance designer specializing in developing brand identities for startups and small businesses. Think: logos, color systems, brand voice, landing page designs, pitch decks, templates, and everything in between to make your product feel polished. I’m looking to take on new clients — so if you’re working on something cool or know a founder who could use branding support, let’s connect.

Website: micaylarosenbaum.com

Contact: microsestudios@gmail.com
by erbesharat | 2025-06-03 19:50:40+00:00
SEEKING WORK | REMOTE | EU, US, Canada

Hi HN! I'm Erfan Besharat, a Software & DevOps Engineer with 9+ years of experience across backend, infrastructure, and distributed systems.

I specialize in cloud-native architectures, having led infrastructure at companies in the blockchain, video streaming, and ticketing industries. Most recently, I was Senior DevOps Engineer at GET Protocol, where I helped scale a platform serving over 6.5M attendees and $110M+ in ticket sales.

Currently, I'm running my own consultancy/research lab, Ainur Tech (https://ainurhq.cloud) based in the Netherlands. We've been fortunate to support companies and public sector organizations across Europe, from municipalities to small and large software and art studios. Feel free to take a look at our current and previous clients on the website.

I'm also building a side project called UniDeck (https://unideck.app) with our team, a no-code dashboard and portal builder that lets anyone craft personalized web experiences using widgets, integrations, and AI. Think Grafana meets browser new-tab simplicity.

Looking for: - Remote or hybrid DevOps / Platform Engineering roles (Open to Backend roles if it matches my area of focus and interest) - Contract / consulting gigs around infra automation, Kubernetes, and developer experience - Or collaborations with teams doing interesting work in OSS, infrastructure, or developer tools

Feel free to contact me on my personal or work email! Happy to grab a drink and chat if you're in NL!

erbesharat@gmail.com erfan@ainurhq.cloud erfan@unideck.app --- https://github.com/erbesharat https://linkedin.com/in/erbesharat
by bko | 2025-06-03 19:50:43+00:00
I don't think its a good idea but I think it's in the long run interest of the government/taxpayer to divest out of Fannie/Freddie. The current situation makes that impossible, so they'll have to take some kind of haircut. As the article discusses, one of the options is to screw over current investments (Ackman) and raise an IPO, although it would be impossible to raise enough to buy the government out at its current stake.

Of course the big caveat is that once private, the government needs to ensure another bailout is not possible.
by Jtsummers | 2025-06-03 19:51:23+00:00
(2022) and some past discussions from the time:

https://news.ycombinator.com/item?id=33270235 - October 2022, 61 comments

https://news.ycombinator.com/item?id=33251799 - October 2022, 231 comments

https://news.ycombinator.com/item?id=33175099 - October 2022, 6 comments

https://news.ycombinator.com/item?id=33163947 - October 2022, 1 comment
by skydhash | 2025-06-03 19:51:59+00:00
In C, strings are just basic arrays which themselves are just pointers. There’s no safeguards there like we have in Java, so we need to write the guardrails ourselves, because failure to do so result in errors. If you didn’t know about it, a buffer overflow may be unexpected, but you don’t need to go and memorize the entire gcc codebase to know. Just knowing the semantics is enough.

The same thing happens with optimization. They usually warns about the gotchas, and it’s easy to check if the errors will bother you or not. You dont have to do an exhaustive list of errors when the classes are neatly defined.
by garciasn | 2025-06-03 19:52:17+00:00
The US has vast expanses of empty land, making landfilling a relatively inexpensive and straightforward option for waste disposal when compared to the high up-front costs associated with building a trash incineration system, especially one that effectively mitigates the two major waste byproducts of the effort: (1) air pollution and (2) ash.

Now, the air pollution thing is easier to deal with than the ash as the resulting ash is roughly 20% of the original trash volume; however it is LOADED with heavy metals and other toxins which are not removed during the burn. This ash then ends up in not only landfills, but SPECIALIZED landfills which are equipped to handle the environmental issues associated. This obviously lowers the volume in traditional landfills, but at much higher concentration of toxic materials that raise permanent storage costs, (simplistically) doubling+ the costs (incineration cost + toxic storage cost).

---

That said, of those trash incinerators active in the US today, many (most?) are heading for the end of their operational lifespan and the high costs associated with meeting modern environmental standards to bring new ones online are generally seen as a serious negative, especially with NIMBYs driving their eradication. This leaves the only other option: trucking the trash somewhere that is just 'hidden' or 'not here'.
by RadiozRadioz | 2025-06-03 19:52:21+00:00
Yes of course. That's why I mentioned polymorphism. A FileNotFoundException and NoDiskSpaceException can inherit from IOException for example. With polymorphic error classes, a caller can decide if they want to handle the different cases individually, or just catch the overarching IOException.

All this flexibility comes for free when your use your language's type system, whereas with plain error codes you would have to implement grouping yourself manually with some kind of lookup table.
by jerf | 2025-06-03 19:52:22+00:00
I would expect "I'm from Earth" to get about as much respect as "I'm from Olduvai Gorge". Well, isn't that nice for you, basically, but that's it. It's not a hard guess, we already don't reward people just because they were born near the origin of humanity.

It'll be a while, though. There will certainly still be a long period of time where Earth is the most powerful by sheer inertia, no matter how fast space civilization develops.
by lesuorac | 2025-06-03 19:52:31+00:00
> traffic summons system relies on the summoned having a license.

It doesn't.

It just relies on being able to identify somebody. Whether that's a school photo or a drivers license doesn't matter. In this situation, the bicyclists likely were carrying identification so the cop could reasonable assume who they were issuing a ticket to.

Automated enforcements typically use the license plate and mail the traffic ticket to the registered owner but we're talking about a scenario where a cop has stopped somebody and in those cases the ticket go straight to that person who may not be the registered owner of the vehicle.

> They don't track people down or chase them

They do.

You will get an arrest warrant (eventually) if you don't pay your traffic tickets.

And as stated in the article, cops did chase bicyclists.

> They have no process for people who are driving without a license

They do.

If they didn't nobody would get a drivers license... It's generally not criminal to drive without a license but additional (criminal) charges might apply depending on the situation.
by i_love_retros | 2025-06-03 19:52:54+00:00
I think you have it muddied.

Plastic bag ban: no one wants to pay for each plastic bag and its also not much of an inconvenience. Unlike having to take 20 glass bottles to get shampoo, milk, drain cleaner, dish soap refilled every month

Electric cars: mostly done for virtue signalling and status

Disabled parking: not sure what you mean here.
by soulofmischief | 2025-06-03 19:52:55+00:00
Humans do this, but we have more senses to corroborate which leads to better error checking. But what you see in your visual mental space is not reality. Your brain makes a boatload of assumptions.

To test this, research what happens during saccades and how your brain "rewinds" time. Or try to find your blind spot by looking at different patterns and noticing when your brain fills in the gaps at your blind spot. It will recreate lines that aren't there, and dots will wholly disappear.

Additionally as an anecdote, I have noticed plenty times that when I misread a word or phrase, I usually really do "see" the misspelling, and only when I realize the misspelling does my brain allow me to see the real spelling. I first noticed this phenomenon when I was a child, and because I have a vivid visual memory, the contrast is immediately obvious once I see the real phrase.

Additionally, I seem to be able to oversharpen my vision when I focus, making myself hyperattentive to subtle changes in motion or color. The effect can be quite pronounced sometimes, reminiscent of applying am edge filter. It's clearly not reality, but my visual system thinks it is.

If you really want to understand how much the visual system can lie to you, look into some trip reports from deleriants on erowid. I wouldn't recommend to try them yourself but I will say that nothing will make you distrust your eyes and ears more. It's basically simulated hallucinatory schizophrenia and psychosis.
by andrewla | 2025-06-03 19:53:13+00:00
> An organized effort to shift blame/responsibility

That seems like a very odd view to me. The article points out the rising tide of traffic accidents that led to these laws being passed. As automobiles became ubiquitous it was more and more dangerous for pedestrians to walk on roads. So the laws followed this. That auto companies were involved in the lobbying process is a non-factor; even if we had increased criminal liability for traffic fatalities, the fundamental problem is that law is downstream of culture, and that we would reach a breaking point where juries would simply not convict drivers, as it became more and more common wisdom to be wary of automobiles when crossing streets.

No grand conspiracy is necessary here, this is just technology changing society and laws adapting to that reality.
by onlyrealcuzzo | 2025-06-03 19:53:37+00:00
> As the article discusses, one of the options is to screw over current investments (Ackman) and raise an IPO

Ackman is not getting screwed.

When the government essentially nationalized Fannie and Freddy, they made it clear that the stock in those companies was worthless.

Ackman bought it, thinking his billions would be enough to lobby the government into zeroing out their share and handing him $600B.

He's not getting screwed if they say, "you bought worthless stock, and it's still worthless, sorry."
by barbazoo | 2025-06-03 19:53:54+00:00
Ok, you're describing some kind of scam. I have no reason to believe yet that that's what's going on here.

> The existence of plastic being used in new products doesn't help anyone - it's only beneficial if it helps reduce the production of new plastic

I can't follow your logic. It's legal to produce plastic containers. This system here collects them and turns ~80% of it into a new product. You're saying this system shouldn't be in place because we're not changing anything about the amount of plastic we produce?
by Aachen | 2025-06-03 19:54:27+00:00
> If you "saw" [a three-legged chicken] in real life, you'd probably rub your eyes and discount it too.

Huh? I'd assume it's a mutant, not store a memory of having seen a perfectly normal chicken

You've never seen someone who's missing a finger or has only a half-grown arm or something? Surely you didn't assume your eyes were tricking you?! Or... if you did, I guess you can't answer this question. I'm actually racking my brain for how to logic this out but I'm just going to bank on that it's likely that anyone over 20yo saw an animal with some visible deviation from the norm at some point in their life
by tail_exchange | 2025-06-03 19:54:47+00:00
This doesn't actually makes the process simpler.

Error handling in Go is not just writing "if err != nil { return nil, err }" for every line. You are supposed to enrich the error to add more context to it. For example:

result, err := addTwoNumbers(a, b) if err != nil { return fmt.Errorf("addTwoNumbers(%d, %d) = %v", a, b, err) }

This way you can enrich the error message and say what was passed to the function. If you try to abstract this logic with a "Handle" function, you'll just create a mess. You'll save yourself the time of writing an IF statement, but you'll need a bunch of arguments that will just make it harder to use.

Not to mention, those helper functions don't account for cases where you don't just want to bubble up an error. What if you want to do more things, like log, emit metrics, clean up resources, and so on? How do you deal with that with the "Handle()" function?
by MBCook | 2025-06-03 19:54:56+00:00
But that ignores the fact Apple has a MASSIVE investment in Swift.

I think they already use Go in places, but they’ve clearly stated their intention to use Swift as much as possible where it’s reasonable.

I suspect they didn’t evaluate C++, Rust, Go, Erlang, Node, and 12 other things.

They have the experience from other Swift services to know it will perform well. Their people already know and use it.

If Swift (and the libraries used) weren’t good enough they’d get their people to improve it and then wait to switch off Java.

If you go to a Java shop and say you want to use C# for something Java can do, they’ll probably say to use Java.

I don’t read this post as “Swift is the best thing out there” but simply “hey Swift works great here too where you might not expect, it’s an option you might not have known about”.
by phkahler | 2025-06-03 19:56:39+00:00
All that talk of putting home equity into bitcoin...

The big players have been trying everything to unload bitcoin onto the public - floating the idea of government having a "strategic bitcoin reserve" and other nonsense. Now this?

On a related note, the US housing market is overdue for price collapse part II. I'm very interested to understand what's holding them up so high - increasing even as interest rates rise. How? Is it just all that Covid money still sloshing around the economy?
by masklinn | 2025-06-03 19:56:45+00:00
Yes, I know that, but the argument (which, again, I called dubious) is that in both cases it's much easier to do just e.g.

fn foo() -> Result<()> { let data = std::fs::read("/some/file")?; // ... }

whereas the current morass of Go's error handling means adding wrapping is not much more of a hassle.

But of course even if you accept that assertion you can just design your version of `?` such that wrapping is easier / not wrapping is harder (as it's still something you want) e.g. make it `?"value"` and `?nil` instead of `?`, or something.
by lesuorac | 2025-06-03 19:56:52+00:00
That's not accurate. Legislation was _proposed_ to alter the rules cyclists have to follow but it's not passed.

Notice how it says "Status: Filed (End of Session)" at the top?

Other legislation will say something like "Enacted" [1]

[1]: https://legistar.council.nyc.gov/LegislationDetail.aspx?ID=2...
by rowla | 2025-06-03 19:56:57+00:00
One-handed typer here – well, one hand and one finger, and it’s been like this for all my life. Your friend may want to consider text macro tools such as Keyboard Maestro for macOS. There are many others, but KM will also launch apps and do other magic for me just by typing two or three letters. Create a list of frequently used words or segments, define a generic expansion key (in my case #) that doesn’t require a modifier. I have more than 1000 of these macros, and it really helps with all those long words in my native German. Dictation may also help, although I find that it leads my thoughts in different directions when I see words appear on the screen as I speak.
by electroly | 2025-06-03 19:57:33+00:00
It's not really conducive to use a separate machine for these development use cases; WSL is integrated to the Windows side more tightly than a separate VM is. For instance, you can launch Windows EXEs directly from the Linux side as if they were native, so you can have a single script that runs tools from both sides natively, on the same computer, without remoting or SSH or anything like that. This all works with WSL1 too (which doesn't use virtualization), it's just a lot slower.
by dang | 2025-06-03 19:58:18+00:00
Can you please make your substantive points without name-calling like "This is hogwash"? Your comment would be just fine without that bit.

This is in the site guidelines: https://news.ycombinator.com/newsguidelines.html.

"When disagreeing, please reply to the argument instead of calling names. 'That is idiotic; 1 + 1 is 2, not 3' can be shortened to '1 + 1 is 2, not 3."
by nikcub | 2025-06-03 19:58:26+00:00
I expect the builder.ai story will break into the mainstream via a book / documentary. There are some insane details and it's the first large-scale AI hype failure - which people are hungry to get the details on - and some big names involved.

Another failure of dd - I really wonder how high-profile investors pour hundreds of millions into a co without doing something simple like ordering an app using a burner account.
by fallinghawks | 2025-06-03 19:58:42+00:00
I've driven around Queens a little and bicyclists, even e-bikes, seem to be both rarer and more law abiding than the delivery people on scooters. I haven't driven much, but every close shave I've had there was with a scooter. They're lawless - they ride on sidewalks, go the wrong way on one-way streets, pass cars on the right, pass you then immediately grind to a halt because they need to make a left turn but apparently needed to get ahead of you first. It would be a relief to see them get some consequences and hopefully start to be safer.
Show HN: Gradle plugin for faster Java compiles
by sgammon | 2025-06-03 19:59:19+00:00
Hey HN,

We've written a pretty cool Gradle plugin I wanted to share.

It turns out if you native-image the Java and Kotlin compilers, you can experience a serious gain, especially for "smaller" projects (under 10,000 classes).

By compiling the compiler with native image, JIT warmup normally experienced by Gradle/Maven et al is skipped. Startup time is extremely fast, since native image seals the heap into the binary itself. The native version of javac produces identical outputs from inputs. It's the same exact code, just AOT-compiled, translated to machine code, and pre-optimized by GraalVM.

Of course, native image isn't optimal in all cases. Warm JIT still outperforms NI, but I think most projects never hit fully warmed JIT through Gradle or Maven, because the VM running the compiler so rarely survives for long enough.

Elide (the tool used by this plugin) also supports fetching Maven dependencies. When active, it prepares a local m2 root where Gradle can find your dependencies already on-disk when it needs them. Preliminary benchmarking shows a 100x+ gain since lockfiles prevent needless re-resolution and native-imaging the resolver results in a similar gain to the compiler.

We (the authors) are very much open to feedback in improving this Gradle plugin or the underlying toolchain. Please, let us know what you think!
by colmmacc | 2025-06-03 19:59:27+00:00
I'm the VP / Distinguished Engineer leading the design, delivery, and operations of the European Sovereign Cloud. I'm in Hamburg right now for the AWS Summit tomorrow.

To answer some questions here in one go - for the European Sovereign Cloud, EU laws always apply. The only people with operational control or access (physical, or logical) are EU people in the EU, and decisions about how lawful orders are handled are also made by EU people in the EU. This is one of the biggest pieces of what it means to be a "Sovereign Cloud" and comes directly from the requirements of our customers. Another is that there are no technical dependencies on non-EU infrastructure.

Of course another answer is that for data access it's also great to build systems like KMS, Nitro, Wickr, CMK encryption, etc ... where we as an operator simply have no access to customer data in the first place. And those protections stand too.
by bumby | 2025-06-03 19:59:34+00:00
This feels like it’s similar to the priming issue in humans. Our answers (especially when under stress) tend to resort to heuristics derived from context. Time someone to identify the colors of words like “red” when written in yellow, and they’ll often get it wrong. In the same sense, they aren’t reporting the colors (wavelength) they see, they’re reporting on what they are reading. I wonder how much better the models perform when given more context, like asking it to count instead of priming it with a brand.
by scott_w | 2025-06-03 19:59:48+00:00
I’m not denying that awful shit like this happens with humans. I’m pointing out the moral hazard in turning it into a preprogrammed system. We’ve seen software bugs empty bank accounts simply because running that faulty system for 5 minutes iterates 100,000 times. Now give the power to decide who lives and dies and it’s only limited by the ammo it holds.
by Aloisius | 2025-06-03 19:59:56+00:00
In this case, the CIA Director flew to Kyiv to warn of the assassination attempt along with the invasion itself and we know how accurate the latter turned out to be.

But sure, it could have been bad intelligence or it could be accurate. Given the brazen assassinations Russia has committed/attempted under Putin though, I see little reason to dismiss it simply because sometimes other intelligence has been faulty.
by klabb3 | 2025-06-03 20:00:31+00:00
I love Go, but this is almost farcically hilarious:

> The goal of the proposal process is to reach general consensus about the outcome in a timely manner. If proposal review cannot identify a general consensus in the discussion of the issue on the issue tracker, the usual result is that the proposal is declined.

> None of the error handling proposals reached anything close to a consensus, so they were all declined.

> Should we proceed at all? We think not.

The disconnect here is of course that everyone has opinions and Google being design-by-committee can’t make progress on user-visible changes. Leaving the verbose error handling is not the end of the world, but there’s something here missing in the process. Don’t get me wrong, I love inaction as a default decision, but sometimes a decision is better than nothing. It reminds me of a groups when you can’t decide what to have for dinner – the best course of action isn’t to not eat at all, it’s to accept that everyone won’t be happy all the time, and take ownership of that unhappiness, if necessary, during the brief period of time when some people are upset.

I doubt that the best proposals are so horrible for some people that they’d hold a grudge and leave Go. IME these stylistic preferences are as easily abandoned as they are acquired.

To put another way: imagine if gofmt was launched today. It would be absolutely impossible to release through a consensus based process. Just tabs vs spaces would be 100 pages on the issue tracker of people willing to die on that hill. Yet, how many people complain about gofmt now that it’s already there? Even the biggest bike shedders enjoy it.
by legulere | 2025-06-03 20:00:33+00:00
For recycling one of the hardest problems is separating plastics out from the rest. The rest is causing issues in landfills: landfill gas containing methane, which is a more potent greenhouse gas than CO2, leachates contaminating groundwater. If you have the plastics already sorted out recycling them makes more sense even on the short term.

It's also very easy to underestimate the costs of landfilling, because you have to keep them up basically forever. Having one person look after it for ten thousand years is higher than having ten thousand people look after it for one year, because wages rise faster than inflation.