MurphyA/hacker-news huggingface dataset:
by ghssds | 2025-06-04 05:37:10+00:00
> Why though?

Life matters. A lot. The whole Universe is this big mechanical device that obeys to the law of causality: every change in nature is produced by some cause. For billions of years, this was all there was. Then suddenly Life happened, turning causation on it's head: Life's actions have what Aristotle called a "final cause", that never existed before. Life has at least the goal of survival, and maybe more, yet to be discovered. And this changes the nature of the Universe for the Universe now has will.

As for humans, my comment was not meant to disparage them. They are far from perfect, basically apes, and right now they are the best hope we have for Life to survive the Sun. But humans are only a transient form that Life can take. There was Life before humans, let's hope there the will be Life after them. They are no more than a cog, albeit one that may someday reveal itself to be useful.
by DaSexiestAlive | 2025-06-04 05:38:08+00:00
Mebbe easier to just search Amazon or Goodreads. Like site:amazon.ca <query words> as someone has mentioned below.

Every book has an ISBN 10 or 13 digit ISBN number to identify them. Unless it's some self-pub/amateur-hour situation by some paranoid prepper living in a faraday-cage-protected cage in Arkansas or Florida it's likely a publication with a title, an author and an ISBN number.
by kiitos | 2025-06-04 05:38:15+00:00
> t is deeply inefficient. As() traverses the cause tree recursively for every single error, so if you have 30 possible error types to compare, and an error typically wraps 3 layers deep, that's a worst case of 30 loop iterations with 90 cases ...

I have no idea how you came to this conclusion. It's certainly not what happens when you call errors.As in your application code.

There's no situation where your application code would ever have 30 error types to compare against, if that were ever the case you have seriously fucked up!
by imdavidsantiago | 2025-06-04 05:38:26+00:00
Sounds like automated chargeback abuse, maybe for card testing or just to exploit your payment/dispute setup. We’ve dealt with similar stuff.

A few things that helped us: – Browser fingerprinting (FingerprintJS or even basic user agent + behavior tracking) – Logging full headers + TLS fingerprints — IPs rotate, but some other patterns leak through – Introduce small friction in the payment flow (e.g. lightweight CAPTCHA or JS challenge) – Look at timing patterns — automation tends to work in strict intervals

PayPal support is notoriously slow for anything that’s not cookie-cutter. Try emailing merchanttechsupport@paypal.com — they’ve been more useful in escalated cases.

This kind of thing is more common than you’d think, especially for platforms selling digital goods.
by dwaite | 2025-06-04 05:39:27+00:00
Basically no.

Even records are not value-based types, but rather are classes limited to value-like semantics - e.g. they can't extend types, are expected to have immutable behavior by default where modification creates a new record instance, and the like.

The JVM theoretically can perform escape analysis to see that a record behaves a certain way and can be stack allocated, or embedded within the storage of an aggregating object rather than having a separate heap allocation.

A C# struct gets boxed to adapt it to certain things like an Object state parameter on a call. The JVM theoretically would just notice this possibility and decide to make the record heap-allocated from the start.

I say theoretically because I have not tracked if this feature is implemented yet, or what the limitations are if it has been.
by somenameforme | 2025-06-04 05:39:44+00:00
No, there aren't. Most people don't realize when they're being trolled by things like e.g. flat earth types. Go read one of the groups, it's a trolling meme largely turned into something by the internet + media. Thanks to social media even if let's say 0.1% of English speakers believe (or pretend to believe) something, that'd be 1.6 million people, so you can get a false impression, especially when the media takes the trolling and then amplifies it with a straight face largely to amplify these dumb and farcical divides.
by genocidicbunny | 2025-06-04 05:40:22+00:00
It might solve it for git, but this looks like something the Review Board team came up with, and they have to integrate with many other version control systems like SVN, CVS, Perforce..etc. Seems like this is meant to address supporting many different version control systems with a single format.

I've worked at a place that used Review Board, and SVN as their primary vcs, but many devs used a local git-svn mirror for their work. Sometimes this caused problems with uploading diffs, especially if svn and git-svn were being mixed in one review. Having the Review Board cli generate a common diff format for both would have helped with that.
by podlp | 2025-06-04 05:40:46+00:00
TLDR-Cloud Phone is actively developed and newer, while Opera Mini is outdated and hasn’t received a major update in many years

There are two components to a remote browser like Cloud Phone or Opera Mini: the thin client that runs on device, and the server that performs remote transcoding and rendering

Opera Mini uses servers with the Presto rendering engine that hasn’t been updated in over 10 years. It’s officially discontinued, and not used by any modern Opera browser for desktop. Opera Mini is also intentionally limited to reduce potential for abuse, since it’s a general purpose web browser. Abuse often looks like websites taking advantage of servers to perform expensive computation, like crypto mining. The Opera Mini Native client also hasn’t been updated in 5 years. It doesn’t support media playback (audio or video streaming), or asynchronous JavaScript execution

Cloud Phone is much newer, actively developed, and only allows published “widgets” to be accessed. Because widgets must be approved, the potential for abuse is much lower. It uses Chromium (currently v128), and supports many more modern Web APIs and asynchronous execution. SPAs and JS-heavy websites will work well on Cloud Phone, but probably don’t work at all on Opera Mini. Finally, the Cloud Phone client offers more capabilities including multimedia playback, access to the camera/ microphone, and other Web APIs like vibration and soon notifications and badging
by zevon | 2025-06-04 05:40:50+00:00
Interesting. I have used Precious Plastic and similar machines in educational settings and I know a few people who have set up more or less permanent workshops. There were never any problems getting materials (one's own trash, old plastic furniture and other plastic things from classified ads, have participants bring their own materials, ...).

Could you elaborate on how the machines are expensive? Did you want to buy or build them?
by selivanovp | 2025-06-04 05:41:33+00:00
Try again with Ubuntu’s Gnome if you’ll have an opportunity. The “problem” with KDE is that it tries to look like and behave similar to Windows, but it’s not, so older people that remembered how to deal with one UI are confused when what looks similar in reality behaves differently. And it results in frustration.

Gnome, on the other hand, provides a totally different UI, so user immediately identifies that it is different and needs to be learned a bit. But thanks to Gnome being pretty coherent and simple in how UI works, it usually takes very little time to learn and then they just keep using it. I experimented with my parents, father is 70, mother 65, and they both earned default Ubuntu very quickly and don’t have any issues using it, unlike win10+, which constantly raised questions and frustrations that something changed (MS likes to bring idiotic widgets to panels and menus after updates no matter that nobody asked for them).
by fzysingularity | 2025-06-04 05:42:35+00:00
VLM Run (https://vlm.run) | 2x founding engineers | https://app.dover.com/jobs/vlm-run

If you're excited about building bleeding edge infrastructure for VLMs (Vision-Language Models), we're looking for cracked founding engineers to join our team. At VLM Run, we're building an end-to-end platform for developers to fine-tune, specialize, and operationalize VLMs. We're a team of veteran AI experts with over 20+ YoE building production-ready ML infra for autonomous driving and AR/VR.

1. Founding AI Engineer: Full-time | ONSITE (Santa Clara, CA) | $180-220K / yr + 0.5-3% equity https://app.dover.com/apply/VLM%20Run/1a490851-1ea1-4f12-a0f...

2. Founding ML Researcher: Full-time | ONSITE (Santa Clara, CA) | $180-220K / yr + 0.5-3% equity | https://app.dover.com/apply/VLM%20Run/cbb7371a-6334-46ed-804...
by rexpop | 2025-06-04 05:43:14+00:00
> the medical field and government

Nothing about industries that have captured legislature?

Bayer/Monsanto (pesticide exposure, water contamination, cancer risk), Tyson Foods (antibiotic resistance, air and water pollution, respiratory illness), American Crystal Sugar Company (obesity, diabetes, heart disease), Koch Industries (pollution, weakened environmental standards), ADM (antibiotic resistance, pollution), Bunge Ltd (antibiotic resistance, pollution), Nutrien (fertilizer runoff, water contamination, cancer risk), Corteva (pesticide exposure, water contamination, cancer risk).
by kamaal | 2025-06-04 05:43:43+00:00
>>The best friends I’ve made at work have usually been in non-competitive departments.

Best friendships I've made at work especially with my managers, in my own teams, have happened when I have openly announced I'm not competing for their position/job. Merely making this clear has made me more friends.

People just don't like to see other people do well, even more so when people are working to take their own position.

That few shitty years I had at work early career often were due to seniors finding books at my desk, or watching me work like mad on side projects, or delivering and speaking a lot during meetings. That's akin to announcing to them they must screw you to save their own jobs. Nothing good happens from there as groups of powerful people mark you up as your enemy and have to get rid of you for their collective good.

The people who got promoted are often those who pretend to be harmlessly inert but are scheming and working behind people's back to get promoted and take top positions. Only last year, a junior I know got a manager fired and took his job, much to the shock of the manager, he eventually learned the junior had been working over an year and bypassing him, talking to managers above, convincing them he could do the job et al. The manager who got fired is struggling from months to find a new job.

Long story short, speak as little as you can, avoid showing off your skills at work, don't appear aggressive, threatening or intimidating. Act totally harmless and inert, but work with people above for your progress. Career growth rarely comes from good performance, its almost always because of interpersonal relationships.
by lblume | 2025-06-04 05:43:58+00:00
It's very much worth it, but absolutely not necessary. You can always generate images/figures beforehand and include them in Typst. There are also packages for various styles of diagrams, e.g. diagraph ships with a Graphviz renderer.

There is also CeTZ, which this article uses. It is highly inspired by TikZ and is just as powerful.
by anal_reactor | 2025-06-04 05:44:18+00:00
My experience is different. People vastly prefer social cohesion over useful information. Case in point: Catholic church was completely immune to any critique, dating back to XVI century. Now it's surprised Pikachu face that Europe is pretty much done with Christianity, within two centuries at most the religion will only be practiced in America and Africa. Of course all other major religions follow the same footsteps, because of course it's just Catholic church that was wrong and they aren't, why would you question your superiors.
by charpie | 2025-06-04 05:45:52+00:00
Let’s be honest: bringing up personas when building a SaaS product can feel like hitting the brakes on momentum. Everyone’s fired up to keep building, and here you are asking the team, or maybe just yourself, to slow down for what sounds like a design exercise. But skipping personas is foregoing the research that should inform every decision you make. And that can cost your project far more down the line.

Personas aren’t some fluffy agency artifact. Done right, they’re the fuel for better product decisions, clearer priorities, and fewer wrong turns.

Why Discipline > Experience

Even experienced teams fall into the trap of thinking they know the user well enough to skip formal research. I get it—I’ve done the same. But experience isn’t a substitute for data. Users always surprise you.

David C. Baker nailed it in The Business of Expertise when he said, “Enjoy your work and be disciplined about the parts you don’t.” Creating real personas is rarely anyone’s favorite part. But if you do it right, it becomes the difference between designing for your assumptions and building with empathy.

Breaking It Down Into Smaller Missions If “create personas” feels overwhelming, break it down:

- Interview just five users.

- Pull your top 10 queries from site search.

- Ask support for the five most common issues.

- Run a 3-question survey post-login.

It doesn’t need to be fancy. You’re not looking for perfection; you’re looking for patterns. And those patterns become personas.

The ROI Is Real

In Forrester’s The ROI of Personas, redesigns using personas saw up to 4x higher returns than those without. That’s not a gut feeling. That’s math. That's data.

So yes, personas take work. But they pay off in stronger strategy, better UX, and clearer product direction. I’ve never regretted taking the time to do them right.

Do the work. Quit the get-rich-quick, vibe-coding dream and solve real problems.

FWIW, I'm the co-founder of a SaaS developer tool and I used to own an agency that marketed digital products.
by shanemhansen | 2025-06-04 05:47:09+00:00
You're probably right. There are certain literal statements I react strongly to.

I understand at work I have a job to do, but I choose how to do it and I choose to do it in a humane way.

I don't want to put words in your mouth but it sounds like you're warning against being a people pleaser, in which case I so agree.
by phoe-krk | 2025-06-04 05:48:09+00:00
It's unbelievable that over the whole course of PS3's lifespan we've gone from "we will never be able to emulate this at full speed, the hardware is too slow and the Cell architecture too alien" to "why is PS3 emulation so fast, optimizations explained". I've been loosely tracking various emulators' progress and it's hats off with regards to the ingenuity behind all of the mechanisms that make it possible to emulate things fast enough.
by aidopper | 2025-06-04 05:49:14+00:00
Thanks a lot for your feedback. Love that you found this useful. As of now, I am absorbing the cost and plan to keep it that way. Might add a payment plan if usage starts to spike. I havent thought about the rate limit bit. As of now, I have eliminated that problem by having a max limit for each user, so wont have so many calls going out.
by moomin | 2025-06-04 05:49:15+00:00
Yeah, it _doesn’t_ apply to C# generics. Basically, if you’ve got List<Person> and List<Company> in C#, those are different classes. In Java, there’s only one class that’s polymorphic. This causes a surprising number of restrictions: https://docs.oracle.com/javase/tutorial/java/generics/restri...
by godelski | 2025-06-04 05:49:52+00:00
We realize test driven development doesn't work, right? Any scientist worth... any salt will tell you that fitting data is the easy part. In fact, there's a very famous conversation between Enrico Fermi and Freeman Dyson talking about just this. It's something we've known about in physics for centuries

Edit:

Guys, I'm not saying "no tests", the "Driven Development" part is important. I'm talking about this[0].

| Test-driven development (TDD) is a way of writing code that involves writing | an automated unit-level test case that fails, then writing just enough code | to make the test pass, then refactoring both the test code and the production | code, then repeating with another new test case.

Your code should have tests. It would be crazy not to

But tests can't be the end all be all. You gotta figure out if your tests are good, try to figure out where they fail, and all that stuff. That's not TDD. You figure shit out as you write code and you are gonna write new tests for that. You figure out stuff after the code is written, and you write code for that too! But it is insane to write tests first and then just write code to complete tests. It completely ignores the larger picture. It ignores how things will change and it has no context of what is good code and bad code (i.e. is your code flexible and will be easy to modify when you inevitably need to add new features or change specs?).

[0] https://en.wikipedia.org/wiki/Test-driven_development
by kleton | 2025-06-04 05:50:51+00:00
There would be serious logistical issues with this. Drive by the nearest refinery and see the cracking tower. Essentially this is doing as you describe, making ethylene, propylene etc from olefins. But these refineries are located at pretty centralized petroleum or gas terminals. Compared to the mass flow of used plastics distributed evenly across the population density. You either need the haul the stuff very long distances or build lots of huge refineries everywhere. An incinerator is a significantly smaller capital investment than a refinery.
by AnthonyMouse | 2025-06-04 05:51:49+00:00
HTTP isn't allowed on secure pages because the security of HTTP is known to be non-existent. WebRTC uses datagram TLS, which is approximately on par with HTTPS.

The thing that's happening here isn't really a problem with WebRTC. Compare this to having an app on your phone that listens on an arbitrary port and spits out a unique tracking ID to anything that connects. Does it matter if the connection is made using HTTP or HTTPS or WebRTC or something else? Not really. The actual problem is that you installed malware on your phone.
by melvinroest | 2025-06-04 05:51:56+00:00
> Having a happy team is a sub-goal of the higher goal of 'accomplishing the task' (getting the work done)

In a pure capitalist system, sure. However, no country lives in a pure capitalist system. The US comes closest in this sense, I think. Where I'm from, the Netherlands, there are more layers to this.

> and they're generally better performers when they're happy

Agreed, including the "generally" part, definitely not always.

> but conversely if they get the job done while not getting along, then the higher objective is still attained, which is often the case.

They'll be outcompeted by people that are motivated. So I think on the short-term and medium term, yea this works. On the long-term, it depends on the industry, incentives and all those things. If the industry doesn't allow for competition, or has other odd incentive structures, then yea, I can see this happen. However, if competition does exist, then no, the companies that work like this will slowly lose market share, provided that being more: passionate, motivated and creative actually yields an edge.

I have a suspicion we're in agreement on it actually since you also mention "which is often the case". I'm not sure if it's often or not, I don't know well enough how different industries operate. But I do agree there are many industries where there's some odd incentive structure (e.g. little competition or a lot of it but passion, motivation and creativity don't matter).

I think happiness and good job performance are like 80% aligned. They're not aligned in the "let's chillout" aspect of happiness or "let's do nothing and relax" but they are aligned in the fiero sense or what game-designers also call "hard fun".

If you have workers that just do what they are told, you better be in an industry where someone isn't trying to disrupt you or is doing its best to work way more creatively and motivated than you.

> An employer's job isn't to run a social club, it's to produce results.

Not all companies look that strictly at it. Well, maybe they do in the US. I've worked for Dutch, Belgian and US companies. US companies are way more "it's to produce results" than the Belgian and Dutch companies I've worked for. Sure, they are also there to produce results. But the intensity was lower, more goodwill was given, more trust too. It didn't feel cutthroat.

Practically it means that I'm helping my company save time by programming AI workflows and we're already saving thousands of hours in my department because of it (tip: I semi-automate a lot, so a human has to have the final say and possibly intervene a bit at the end - the human touch is necessary).

If my manager was a "just get the job done" type then I wouldn't be doing that at all. My official role is being a data analyst but I was a software engineer in the past at other companies. It's precisely because of the more relaxed nature of the company culture I now work at that I'm at least as much of an LLM engineer as I am a data analyst. And I love the hybrid role.

Anyways that's my perspective. It mostly brings nuance, on broad strokes I agree, maybe even the finer strokes.
by kamaal | 2025-06-04 05:52:32+00:00
>>Counter data point, worked in a company 10 years ago, our team was so close that we would vacation together overseas.

Worst thing ever, nothing is more harmful than a enemy who appears as a friend. This is even more true at workplace, as you are competing with your colleagues for promotions, bonuses, RSUs, travel opportunities etc. Whether one likes to acknowledge this are not, you are actually competing with them.

Another big issue with this sort of this is, it creates all kinds of untold social contracts which eventually nobody abides by. You wouldn't expect your friend to scheme behind your back to have you stack ranked in the bottom 10%, get your fired. Save his own job and have himself promoted. But in nearly every layoff cycle, this is exactly what happens.
by saghm | 2025-06-04 05:53:27+00:00
I think part of the problem is that the common format used is somewhat of a compromise between being human readable and parseable by tools. I can sort of see where the author of this tool is coming from with trying to address some of that with metadata, but I feel like the better way might be to come to with a format that isn't reliant on plaintext but instead can be rendered to something more readable. Coming up with a way to calculate reasonable diffs on files like you mention that doesn't generate worse diffs than we have now for existing stuff would be challenging, but it doesn't feel like it would be impossible to solve.
Show HN: TitleBridge 1.1 turn captions into titles in Final Cut
by _morph3ous | 2025-06-04 05:53:53+00:00
TitleBridge 1.1 is out now. It makes it really easy to turn your captions into titles without leaving Final Cut.

Version 1.1 adds the ability to choose from many of the title styles that ship with Final Cut.
by selivanovp | 2025-06-04 05:54:41+00:00
Usable and lack of additional functionality are absolutely different things. Gnome is the most usable DE in linux, and a default for major distributions for a reason. It’s simple, it’s coherent, pretty much never breaks and just in general designed to bother you as less as possible so you can just do your work.

KDE tries to satisfy anyone with all kinds of options, but as a result most of such options are half baked and DE starts to fall apart with memory leaks and inconsistency as soon as you’re deviating from default experience enough. I do like KDE’s innovations and attempts to get as maximum performance as possible, but sad truth is that in he last 15 years I’m trying fresh KDE once in a year or two, but have to crawl back to gnome after about a week, as small but annoying problems, memory leaks or inconsistencies result in frustration.