MurphyA/hacker-news huggingface dataset:
by const_cast | 2025-06-04 03:21:43+00:00
It does, which is why we do it, but really our dependence on plastic doesn't really come down to it's usefulness, but rather it's disposable-ness. We don't really reduce or reuse plastic consumption, even when it might make sense or might be more convenient. We use an excess of plastic with the intention it will just be thrown away - this is pretty contrary to how consumer goods were manufactured and used in the past.

It was common to return glass jugs or containers to stores so they can be reused. It was typical to buy goods in-store, which required significantly less wrapping than something like Amazon. And, in general, most goods were designed for longer-term use.

Now, some fields need that disposability, like medical supplies. But we really overdo it as a whole. There's a lot of plastic that we come in contact with on the orders of seconds, that we then immediately throw away. It's improving, though. Most people I know don't use plastic bottles anymore, they use reusable bottles they can refill.
by nafey | 2025-06-04 03:22:29+00:00
This looks interesting. What I don't understand is: how was it implemented without a server relay. I am no expert in WebRTC (or P2P for that matter) but I always assumed that there needs to be a central location for users to exchange their addresses and only then a P2P connection can be established. This must be the case here as well right? Or am I mistaken?
by throwaway2037 | 2025-06-04 03:22:55+00:00
> blunder made by Java

For normies, what is wrong with Java generics? (Do the same complaints apply to C# generics?) I came from C++ to Java, and I found Java generics pretty easy to use. I'm not interested in what "PL (programming language) people" have to say about it. They dislike all generic/parametric polymorphism implementations except their pet language that no one uses. I'm interested in practical things that work and are easy for normies to learn and use well.

> Even the Java team themselves warned the Go team to not make that mistake.

Do you have a source for that?
by simonw | 2025-06-04 03:23:11+00:00
I've kind of lost track of where we disagree here, to be honest.

Maybe we need to drop "easier" and "harder" and talk about speed.

I can write software faster with LLMs, without sacrificing quality - in fact I can get higher quality software because doing things "better" doesn't mean they take longer.

I derive enjoyment from building good stuff. If I can do it faster I can build more of it, which increases my enjoyment.

I wrote about this a couple of years ago: "AI-enhanced development makes me more ambitious with my projects": https://simonwillison.net/2023/Mar/27/ai-enhanced-developmen...

That's still true today, only more so because the models are significantly more competent than they were in March 2023!
by hug | 2025-06-04 03:23:25+00:00
Commiserating together means validating each other's negative feelings about something.

You may commiserate with a team member when you both get made redundant, as a healthy example.

When a team of several engineers are all thrown under a bus by a PM, they may commiserate with each other about the workload they find themselves with, as a slightly less healthy (but common) example.

But when you, as a manager, commiserate with the team about the PM throwing you under the bus, you are doing your team and the organisation a disservice, in that you're creating an unhealthy us/them dynamic when doing so, and the other things the article suggests.
by howtoquitwell | 2025-06-04 03:24:37+00:00
I'm working hard on this one. I'm down to a three-day week, and am largely keeping the boundaries around those other four.

It came about late last year when the current employer started going getting gently waved off in early funding pitches. That resulted in some thrash, forced marches to show we could ship, and the attendant burnout for me and a good chunk of the team I managed. I took a hard look at where the company was and where I was, and decided I didn't have another big grind in me right now.

Rather than just quit like I probably would have previously, I laid it out to our CEO in terms of what I needed: more time taking care of my family and myself, less pressure to deliver impossible things, and some broad idea of what I could say "no" to. Instead of laughing in my face, he dug in, and we had a frank conversation about what I _was_ willing to sign up for. That in turn resulted in a (slow, still work-in-progress) transition where we hired a new engineering leader and I moved into a customer-facing role with no direct reports.

Now I to work a part-time schedule, so I can do random "unproductive" things like repair the dishwasher, chaperone the kid's field trip, or spend the afternoon helping my retired dad make a Costco run. I can reasonably stop and say, "I _could_ pay someone to do that for me, but I actually have time this week and I can just get it done" and sometimes I...actually do, which is kind of amazing?

...and it's still fucking hard to watch the big, interesting decisions and projects flow by with other people tackling them and not jump in and offer to help. B/c no matter what a dopamine ride that path can be, it also leads to late nights and weekends working and traveling and feeling shitty about being an absentee parent and partner.
by acyou | 2025-06-04 03:25:13+00:00
I didn't see an FAQ and can only guess and piece it together, here goes:

Precious Plastics designs, sells and operates plastic processing and recycling equipment, including crucibles, presses, extrusion presses, sheet presses, injection molding machines, shredders, graders. You can buy the equipment or download the drawings for free, it's open source.

Precious Plastics operates a partner network of plastic recyclers and processors. Especially in developing countries where industrial scale recycling infrastructure doesn't already exist, this allows plastic recycling to happen in situations where it would otherwise go in a landfill.

Precious Plastics has a small, human centric ideal embedded in its culture and messaging. It's based around the idea of a small machine in a garage operated as a hobby with others in the local community, not a vertically integrated industrial behemoth.

Does that cover it well?
by andrewrn | 2025-06-04 03:26:43+00:00
Location: Bay Area

Remote: Prefer no

WTR: Yes

Technologies: React, JS, TS, Python (FastAPI, some torch), C, some Go

Resume: linked on https://andrewnoble.me

email: aknoble.andrew at gmail.com

I don’t come from a traditional software background (I’ve worked in mechanical/robotics) so this is a mega shot in the dark considering the job market, but I’ve built several projects you can look at an I’m very eager to learn. Open to internships, trials, and contracting as well.

Also just happy to connect with folks in the bay generally!
by jasonm23 | 2025-06-04 03:27:08+00:00
Here's an idea... imagine you are just starting, you know nothing... an AI can and will help you.

Tell me you won't use it and explain properly, without appeal to "legacy" or "human values" or other abstracts which don't self validate.

Now note that this is POV for every child on earth.

The new discipline is provider of LLM/AI guard rails, and absolutely requires knowing what is/not correct.
by sgammon | 2025-06-04 03:27:44+00:00
Elide's resolver is just Maven's, and we use Maven's own components to read poms. Native-imaging Gradle itself is really challenging because Gradle relies so much on reflection, and really is architected to account for the JIT case (i.e. emphases on the daemon).

I haven't found a way to do it yet so this plugin is the best alternative so far.
by ty6853 | 2025-06-04 03:28:25+00:00
How much resistance do you think it is OK to use when someone violently attempts to take your non-neglected and non-abused child away from you, particularly in this case where the extractor is placing them in with their co-conspirators with remarkably high feeder rates into sex trafficking, abuse, and neglect?

The level of restraint Ammon showed was shockingly high. I think the opposite of you, a society cannot exist where such activity by the state, hospitals, doctors is tolerated the way it is with such passivity. A big part of the problem is that not enough people have yet discovered Bundy, and the state has done their best to prevent his ideology from spreading because they have seen first hand it is both effective and persuasive.

But I admit I am speaking from a bit of a bias, as I was forced into a hospital in handcuffs, abused by doctors and the state, and then footed the bill when a fraudulent search warrant was executed accusing me of being a drug smuggler. Doctors, nurses, etc just went along with it and believed the cops, willing to run the Milgram experiment like the loyal dogs they were. And then I was sent the bill, despite no drugs being found they put in my medical record they suspected me of being a 'drug packer' despite finding absolutely nothing. I think what Bundy did for Cyrus is one of the most valiant events I've read about, because I know the truth of how they violently operate intertwined with each other while extorting their involuntary subjects for the bill, and I felt for one of the first times in my life somebody stood up to the kind of abuse I experienced.
by sgammon | 2025-06-04 03:28:40+00:00
There are some JARs we must commit to source because they are built with patches from upstream GraalVM components. That's probably the big weight there.

We have an issue in our repo tracking those upstream PRs. Once merged, we won't need to do this anymore. We should probably publish them in our own Maven repo to avoid this kind of experience. Thanks for the push to take care of that cruft :P

You can find them in `third_party/oracle`. You also don't need to build from source -- Elide ships as a binary for Linux amd64/macOS arm64. You are totally welcome to though, and if you encounter issues, hop in our discord and we'd be glad to help: https://elide.dev/discord
by grg994 | 2025-06-04 03:28:57+00:00
The Firefox bug referenced in [0] is open since 2018 (https://bugzilla.mozilla.org/show_bug.cgi?id=1481298)?!

What is so difficult about this?

0. Define 2 blocklists: one for local domains and one for local IP addresses

1. Add a per-origin permission next to the already existing camera, mic, midi, etc... Let's call it LocalNetworkAccess, set it false by default.

2. Add 2 checks in networking stack:

2a. Before DNS resolution check the origins LocalNetworkAccess permission. If false check the URL domain against a domain blocklist, deny the request if matches.

2b. Before the TCP or UDP connect check the the origins LocalNetworkAccess permission. If false check the remote IP address against an IP blocklist, deny the request if matches.

3. If a request was denied, prompt the user to allow or disallow the LocalNetworkAccess permission for the origin, the same way how camera, mic or midi permission is already prompted for.

This is a trivial solution, there is no way this takes more than 2-300 lines of code to implement in any browser engine. Why is it taking years?!

And then of course one can add browser-specific config options to customize the blocklists, but figure that out only after the imminent vulnerability has been fixed.
by keiferski | 2025-06-04 03:29:03+00:00
The best friends I’ve made at work have usually been in non-competitive departments. As in, I’m in marketing and they’re in graphic design, or programming, or doing something else.

Practically, this means 1) I will never be their superior, and vice versa and 2) we aren’t competing for the same position.

In general I think this is a decent approximation for friendships, at work or otherwise.
by unvalley | 2025-06-04 03:29:54+00:00
Great question. At a glance, it might look like Obsidian and logseq (PKM) — but Ephe is less features and simpler. No login. No install. No plugin system. No even multiple documents. We just open the page and write. It’s intentionally minimal — one page, focused on just today. That focus is what sets it apart.
by yndoendo | 2025-06-04 03:29:56+00:00
For me, the issue is not document conversion and is content de-duplication. Product A and Product B manual will share number of sections. Any spelling or grammar error must be updated in Product A and B manuals. They man share the same additions.

So far LaTex has been the only solution to allow binding shared sections into multiple document builds. These are for internal and customer facing information. Only binding duplication is in the revision overview sections pertaining to each document build.
by const_cast | 2025-06-04 03:30:35+00:00
I can't imagine the added codebase complexity. Sure, lets add god knows how many branches behind geochecks and presumably litter them across the codebase. Instead of, you know, having one code path that makes sense - open the default browser.

It's petty, but that the expense of their engineering time. On the bright side, it doesn't matter much because Microsoft software seems to decay at a much higher rate anyway.
by jenever | 2025-06-04 03:31:12+00:00
Completely agree. I've found in my workflow and my friends' that when you go an sit down to accomplish this and get in flow state, it's very easy to be distracted especially when the task is digital. Every tab switch, every prolonged digging for some some data or sentence in my emails, old tabs, a document, the context switches keep chipping away at my focused state. Do you have experience/thoughts on this?
by const_cast | 2025-06-04 03:32:06+00:00
1. I'm not sure how common or wanted this feature actually is. I just search in a web browser. And, when I talk to Windows users, they typically lament that Windows Search does an internet search.

2. I know krunner has this and has had it for a while. I have it turned off and I think it might be that way by default, for the issues noted above.

Turns out, mixing internet search on desktop search is just not very intuitive. Okay, the web browser searches the web. And then my operating system searches... my operating system. Seems pretty good to me.

I mean, I would be quite caught off-guard if Chrome suddenly started showing my documents in google searches.
by jmyeet | 2025-06-04 03:32:40+00:00
Years ago when Google still maintained a facade that they weren't a Corporate America defense contractor, theyconducted a 2 year study study into what made a team effective: Project Aristotle [1]. The key factor? Psychological safety.

Fast forward to the present day and we are in permanent layoff culture. The maverick facade from Big Tech was dropped long ago. Employees are graded on a curve and 5-10% of those regardless of their actual performance will be deemed substandard just to fit the curve. A good portion of those will end up on PIPs or just be laid off. But even those on PIPs are more likely than not to be working there 6 months later.

This is an inherently cutthroat environment. Any pretense of psychological safety has been abandoned in favor of short-term profit seeking. While this is sold as a way of weeding out low performers and cutting costs (despite record high profits that's somehow still necessary), it's really a method of suppressing labor costs.

But having experienced this kind of toxic environment, it doesn't select high-performers, it selects the people who are most liked by management. People who are neurodivergent suffer disproportionately (IME).

My point is that in general nobbody is your friend at work. Not your colleagues, not your manager and not HR> They are to varying degrees protecting their own asses and you will be shocked how quickly someone who is nice to you at work will throw you under the bus to protect themselves ot simply to get ahead.

In a desperate bid to cut and suppress labor costs, managemen thas ramped up the toxicity and further undermined and destroyed any social connections you may make at work. But they've also destroyed the psychological safety that allowed them to do great things. Stack-ranking employees for likability on a curve and OKRs are not what drives success. Those things destroy success.

[1]: https://psychsafety.com/googles-project-aristotle/
by saghm | 2025-06-04 03:33:09+00:00
Because the type named error is used in that flawed way orders of magnitude more than any other type. If there were other types that were consistently used as the last return value in functions that short-cirucuited when calling other functions that retuned specific sentinels in their final value when called, there would be reason to do it for them too.

In fact, this is exactly what Rust's ? -operator already does, and something that's obscured by the oddness of using pseudo-tuples to return errors alongside non-error values rather than requiring exactly one or the other; `Result` in Rust can abstract over any two types (even the same one for success and error, if needed), and using the ?-operator will return the value from the containing function if it's wrapped by `Err` or yield it in the expression if it's wrapped by `Ok`. In Go, the equivalent would be to have the operator work on `(T, E)` where `T` and `E` could be any type, with `E` often but not always being an error. Of course, this runs into the issue of how to deal with more than two return values, but manually wrap the non-error values into a single type in order to use the operator would solve that with overall way less boilerplate than what's required currently due to it being rarely needed.
by s900mhz | 2025-06-04 03:33:25+00:00
I’m not who you replied to but I keep functions small and testable paired with unit tests with a healthy mix of happy/sad path.

Afterwards I make sure the LLM passes all the tests before I spend my time to review the code.

I find this process keeps the iterations count low for review -> prompt -> review.

I personally love writing code with an LLM. I’m a sloppy typist but love programming. I find it’s a great burnout prevention.

For context: node.js development/React (a very LLM friendly stack.)
by duxup | 2025-06-04 03:34:11+00:00
> “He claims that we're not canceling grants, and yet we have whole slates of grants (per grants management) that we have to cancel…He's claiming not to be responsible for the illegal RIFs, but as far as I can tell, has done nothing to help bring RIFed employees back.”

It’s hard to imagine how the firings can be legal if the head of the agency didn’t participate.

At least in one court case another agency head said they “did not know” who ordered firings at their agency.
Don't know if your business idea will have traction? stop waiting and find out
by dopeylime | 2025-06-04 03:36:01+00:00
Hey HN, If you’re like me, you’ve probably had a bunch of product ideas that never saw the light of day. Not because they were bad, but because setting up even the basics takes too long. Making a waitlist, tracking signups, building a simple email list… it shouldn’t take hours just to get early interest.

That’s why I built WaitlistNow—a no-code tool that lets you launch a working waitlist with analytics, email support, and embedding, in minutes. No backend setup, no frontend tweaking.

With WaitlistNow, you can:

Launch instantly: Just add your project name and you’re live. No code, no friction.

Track signups: Built-in analytics show who’s joining and how your waitlist is growing.

Send emails: Message your early users directly with no need to hook up third-party tools.

Embed anywhere: Drop your waitlist form into any site or Notion page.

Customize fast: Update colors, text, and layout easily with no bloated editor or confusing UI.

It’s fully web-based, and you can get started for free. I’d love feedback from other indie hackers and makers. What works, what’s missing, what you’d want added before launch.

Try it out here: https://www.waitlistsnow.com/ Looking forward to hearing your thoughts!
by hn_throwaway_99 | 2025-06-04 03:36:38+00:00
I don't understand the logic behind your sentences at all.

Bezos is literally a one-in-million entrepreneur. Like you say, it's a numbers game. The vast majority of entrepreneurs fail (especially startup, "hockey-stick growth"-type entrepreneurs).

But you seem to be holding analysts to a much higher standard. Yes, lots and lots of analysts are wrong about the future, but a few of them are right. I'd probably bet that analysts are more right than entrepreneurs are, simply due to the fact that it's easier to be right about generalities than to do everything necessary it takes to be a successful entrepreneur.
by duxup | 2025-06-04 03:37:44+00:00
I think incompetence comes when personal loyalty to Trump is the most important requirement.

It also helps that he can use any of these folks as fall guys, they’re not smart enough to realize it …

Reminds me of the attorney who signed the paperwork declaring that they checked Trumps home and he didn’t have any secret documents. Ambition got the better of them and Trump could discard them as needed.
by saghm | 2025-06-04 03:38:22+00:00
The same logic could apply to the oppositions they cited to the `try` function though; an editor could easily make it stick out to alleviate it blending in when nested inside blocks. This is exactly why nobody ever accidentally confuses `.await` in Rust for a struct field even though from a plaintext perspective it's syntactically identical. If you're going to utilize the editor to carry the heavy weight, you might as well just pick literally any new syntax that replaces all of the extra typing with something more terse.
by rootsudo | 2025-06-04 03:38:38+00:00
Cool Idea, but:

Value Village I know has been on some sort of digitial revolution/ecomm change so I wonder why people would go on here vs direct to the source which also has promotions on which day you shop, etc. Salvation army also lists stuff directly on ebay now too.

and then the price of new items, can be cheaper or same as used so then you are competing wtih amazon same/next day. Then of course item condition vs stock photo.

Also no working about us page, the main contact is a hotmail address, small things here.

I get it, but I'm wondering where it fits -

The best value is someone going to the thrift store directly, wasting time to get a deal, but books are normally 2-4$ from goodwill, salvation army and the pricing is usually up to whomever is pricing when they list it on the floor.

With all of that, I wouldn't use it.

I would just do ebay because I'll have a good idea of the quality upon arrival, and it's easy to price compare to other sources online - like there are board games there, but there is no guarantee of missing pieces. Books but no idea which version or overall condition.

But I very much could be wrong and this could be a big thing - so take it as far as you can!
by skissane | 2025-06-04 03:39:28+00:00
> Formally defined 'computability' (with the usual definition) is a silly notion for these finite machines, because it captures nothing of the subtlety. It's trivial for finite machines.

Computability is relative to the definition of an abstract machine - e.g. there are problems which aren’t computable given a standard Turing machine, but which are for e.g. a Turing machine with an oracle, or a Turing machine that can execute supertasks - the halting problem for a standard Turing machine is computable by a Turing machine with an oracle for the first-order halting problem (but its own halting problem remains uncomputable for it)

And if “computability” can be meaningful for abstract machines stronger than a Turing machine, it can also be a meaningful concept for weaker machines

e.g. a problem for which the fastest possible algorithm is O(n^2) isn’t computable by a linear bounded automaton, but problems for which the fastest possible algorithm is O(n) or O(log n) are computable by an LBA

> but don't really know the terms very well.

I think the same about you