skysight-inc/HackerNews huggingface dataset:
Tyche is the cube on the bottom left, facing away from the camera.

The odd-looking satellite on the top right is blurred, I wonder what it is.
I think we have a fundamental misunderstanding of how to properly use plastics, from an ephemeral product packaging perspective: Single-Use individually wrapped items: Candy, straws, lids, ziplocks, veggie bags, doggie-poop-bags etc.

Anything that is designed to mostly keep a small individual item clean and dry in shipping and shelf prior to consumption, but is immediately waste once the product meets consumer - should be, equivocally, made from immediately reclaimable/bio-available, composable, means. Such as plant waste, starches, hemp, mycelium, paper, glass.

Also - one thing often overlooked is how much plastics are used in landscape, construction, agriculture that is literally planted in the dirt, used to smother plants, line houses etc that get pummeled into micro plastic detritus among all soil...

I was writing here on HN a fair bit about the thoughts on using Aergel Particles to filter out petro chems from soils, fluids:

Specifically looking at heavy chemicals and PFTE from plastics/teflon.

(also note that the teflon tape we use on all water/plumbing connections in our water infrastructure results in teflon being very close to water we consume.

---
(I wrote this a bit ago:

It would be interesting to mix micro-beads of silica aerogels for heavy metal absorption. [0]

It would also be interesting if it would be a good inter-mix for fallow cycles soil amendment activities... With the addition to rockdust through the cycling of fields, one can instill nutrients, while removing any heavy metal buildup.

The research as to whether silica aeogels can remove all sorts of things is interesting -- would be great to see about Glyphosate Removal. In lieu of the HN post about re-invigorating for the Monarch Butterfly [1] [2] [3]

[0] https://link.springer.com/article/10.1007/s13399-024-05469-6...

[1] https://i.imgur.com/7avnKCP.png

[2] https://www.sciencedirect.com/science/article/pii/S221334372...

[3] https://news.ycombinator.com/item?id=41165273

This is a fun rabbit hole:

https://i.imgur.com/ObiAbCs.png

https://i.imgur.com/af9k3R0.png

https://i.imgur.com/Yq4HWTd.png

https://i.imgur.com/4gIGYLu.png

https://i.imgur.com/DJVhrUr.png

https://i.imgur.com/aTRWN5S.png
eBPF is the way to monitor anything around network connections with minimal performance overhead.
> The tl;dr on trade-offs is that everyone cuts corners, in every project. Immature engineers discover them in hindsight, disgusted. Mature engineers spell them out at the onset of a project, accept them and recognize them as part of good engineering.

And if you are that "mature" engineer, you need to remember and realize that many relatively junior engineers and non-engineer stakeholders won't always understand why you're saying X, Y, and Z.

So you'll have to figure out how to get sufficient shared understanding, or at least a lot of blind trust in your judgment.
You're correct that censoring this wouldn't be considered censorship colloquially, but academically and in legal circles it absolutely is censorship.

In everyday language, when we say "censorship", we only mean the bad kind of censorship. On Hacker News and other places that discuss these topics more in-depth, many use the term more academically, leading to a neverending stream of confusion in the replies every time without fail.

Similar story for the term "democracy", which has a large number of meanings depending on who you're talking to. In this tree there's again people arguing about which specific examples are considered democratic without having even agreed on a common definition of the term.
Interestingly, in the very first iteration of home video cassette rentals, the tapes could not be rewound at home:

> These rental cassettes were red, approximately 7 inches (180 mm) high by 6.5 inches (170 mm) wide by 1.5 inches (38 mm) deep (however used the same videotape used today) and could not be rewound by a home Cartrivision recorder. Rather, they were rewound by a special machine upon their return to the retailer.

https://en.wikipedia.org/wiki/Cartrivision
Dasel: Select, put and delete data from JSON, TOML, YAML, XML and CSV
How would you prevent the government from similarly imposing a corrupting influence on artists?

There are plenty of historical examples of art that opposed the government and likely played a part in changing public opinion. There's a pretty reasonable argument to be made that art plays an important role as a check on authority when needed.
https://www.alaindelon.club/

et

https://mediaclip.ina.fr/en/i24025289-alain-delon-symbol-of-...
eBPF is actually much more than that, and not limited to network only.
The subtitle, "or what polymorphism and garbage collection have in common", is another hint there may be more to TFA than its HN submission title indicates.
Why is their architecture making it harder on them relevant to the question if it's possible? Because the root question is if it's possible, and there's multiple existence proofs that it's possible. Maybe the VLC developers are just tired. I don't blame them. They had to do a whole refactor to get Chromecast support working, and they got no thanks for that. Or maybe it just wasn't enough thanks and they don't feel like doing another refactor. Chromecast support is quite tricky, I've dug into the protocol.

Anyway, I'm not in control of their development, I'm just pointing out that seeking backwards is possible.
The only ones I got right were ones where I had read the actual HN comment…
> their own build system, which they believed they could write in a weekend.

That doesn’t seem right:

> (…) I started this over a year ago (…)

https://github.com/mpv-player/mpv/pull/7801#issuecomment-641...

> Other mpv developers thought that was a stupid idea and argued in favor of something more standard

That doesn’t seem right either. I just read the whole PR thread and I see a bunch of users arguing for it, not other maintainers.

The maintainer was certainly controversial and I found several commits and bad decisions which look to be almost universally hated, but it’s not clear to me this specific problem was what caused them to quit or that it was motivated by other maintainers.

If you could provide a source for your claim, it would be appreciated.
Infuse is great. I use it to play stuff (in basically any format) from the NAS through the Apple TV on a dumb TV.
Does anybody believe that Industry has the mechanisms to self regulate people from building dystopian systems?

I think it’s just people not believing that the “doomsday scenarios” are possible

For the ones who do believe it’s possible they just want to be on the “winning side” so have no incentive to nerf themselves
If you spend any amount of time programming Java, reviewing this list is a big help.

https://www.geeksforgeeks.org/collections-in-java-2/
It depends a little what the larger culture is at the company and what the stakes are.

If this is a collegial environment where people are unlikely to get fired, then a "late epiphany" is unlikely to be strategic behavior. It might be unselfaware ego, sure, but it probably isn't a person setting out to screw you.

If this is an environment with internal competition and stack-ranking -- if this is Amazon, where "leaders are right", and you lose the ability to be seen as a "leader" if you ever acknowledge a mistake -- then absolutely you might see this as a nasty strategic behavior.

Compared to many other industries, Silicon Valley has more-competitive people, higher stakes, and shorter tenures. You are more likely to see this there, I think. And people who have only ever seen that environment will probably be more on the lookout for it. Hence the attention it gets in this thread on HN.
It seems to me that YouTube cripples their web player on purpose to "entice" you to download their app and upgrade to premium.
It's akin to falling in love with brutalist architecture IMO.
This seems like a massively important result that more or less confirms what we already know (plastic as hormone disruptor) so I don’t understand why it’s not getting more attention
We are all wearing a clown getup (I am assuming you mean ideology by that). The most important thing is to be aware of that.
You release it to the public so other developers can stand on the shoulders of giants when it's time to scratch their itch, instead of wasting time re-implementing the basics. Why did this need explained?
Doesn't it already keep the audio in sync by default? What's the difference with this option?
Yep I ran into this with an Oracle OpenAir. Needed to reset my password so I fire up 1Password, generate a 50 char PW and set that. It works for the first login but when I logout and log back in it tells me I have an incorrect password. Go through a password reset a few more times before I finally realize that they are just taking the first 12 characters of my PW and using that, and not telling me that they are doing that.
These days development is just a series of Meetings, Agile Points, Scrums with maybe 2 hours of real work per week.

Think about early video game development at large companies: One person (maybe two), six months. The company gave them room to practice their art, and the result sold a million copies.

These days everyone wants to cosplay Big Tech and worship abstraction layers, so you can't get all of the "stakeholders" in the same meeting in six months.
Where I Find Businesses
The Performance Inequality Gap
I would disagree with your assessment of good engineers wanting to highly specialize and gain deeper knowledge to the exclusion of the understanding of the total solution. My experience has been that it's average engineers who want to pretend they are more capable than they really are like to highly specialize. Because this gives them the ability to be an expert in one area because that's the limit of their capacity. Everyone has a given limit of the knowledge and understanding that they can do so it's not wrong to necessarily want that but that should keep someone always in a junior or a mid-level role.

The reason a good engineer would want rotation between rolls is not because they're seeking to become a given expert in every single aspect but it's because they want to have an understanding of the total picture for the solution. What often happens is when management allows engineers to resist rotation is that they become very highly specialized in their one focused area of the product. Then any problem that comes to them they only see the solutions in terms of their one specialty. As the saying goes when the only tool you have is a hammer every problem looks like a nail. This is a big problem for companies and it's a problem at many companies I've worked at. Because they've allowed highly specialized people to move up into the ranks of senior engineer into team lead roles into even architecture roles due to them being very effective and having a deep knowledge in their one specialty area. As you move up the ladder that deep knowledge works against you because someone brings a problem to you and you can only understand it in the terms of your specialty. When really the correct solution might be across team solution or a solution for another team entirely.

When you force people to rotate rolls into different areas for a limited time it allows them to get a breath of knowledge at an average level so they can determine better solutions. A good engineer understands that and wants breadth of knowledge along with being specialized. This is what allows you to become extremely successful in your career but there's also not many people who are capable of doing that kind of thing.
The headline is a claim made by one side in the suit. It has not been decided yet.
The actual quote is;

It appears to me that if one wants to make progress in mathematics one should study the masters and not the pupils.

— N.H. Abel (1802–1829), quoted from an unpublished source by O. Ore in Niels Henrik Abel, Mathematician Extraordinary, p. 138.

This is my absolute favourite quote too and i always keep this in mind. I think this is very relevant today since it seems every "Tom, Dick and Harry" wants to write a book most of which is mere parroting from other sources with no insight/simplification/intuition whatsoever. It is only the "Masters" who have a way of directly getting to the heart of the matter in the simplest manner possible. To this end i try and collect some of the original texts with detailed explanations so that i can learn from them. Some interesting ones are;

1) A Source Book in Mathematics by David Eugene Smith (Dover Publications) - https://archive.org/details/sourcebookinmath00smit

2) Newton's Principia for the Common Reader by Nobel-prize winning Physicist S.Chandrasekhar - https://archive.org/details/newtonsprincipia0000chan

3) Maxwell on the Electromagnetic Field: A Guided Study (Masterworks of Discovery series) by Thomas Simpson - https://archive.org/details/maxwellonelectro0000simp

4) The Annotated Turing by Charles Petzold - http://theannotatedturing.com/ and https://en.wikipedia.org/wiki/The_Annotated_Turing
It's fraud if you never deliver.

It's certainly not fraud if you are making progress towards delivering at some nebulous future date, and there was no contractual delivery date in the pre-sale.

It's debatable whether it's fraud if the initial pre-sale expressedly included the possibility of non-delivery (i.e. Kickstarter).
90cm would maybe be more susceptible to decoys (like the WWII inflatable tanks but with ships?)
Thanks for your service, Corey.
Until recently, treasurydirect made you login using your mouse by pressing a keyboard laid out on a screen. This is a government website in the US for buying treasury bonds.

I didn’t know this when I made my account and fired up keepass per usual to create a massive random password. It takes me nearly 5 minutes of carefully pressing buttons on the screen and trying to keep my location in the password (you can’t see what you entered) just to get in.
VLC doesn't play everything though. mpv plays stuff that VLC can't play. I never have to worry about codecs or installing anything.
Apple says "The actual website address is never shared with the safe browsing provider" but this feels a little like Meta saying "we never sell your private information." Technically true, but in a way that usefully redirects attention away from other behavior that an otherwise discerning user would not prefer.
It's not just B2B or B2C anymore
If you are working outdoors in hot weather (35°+) you can easily require 8-10L of water a day. That's like 50 "glasses". Then the next day if it's 20° you'll need only a handful of liters. It all depends on context. The article makes a great point that humans are super water inefficient. But we can handle high heat and aerobic output so long as we have water.
Closeness-Communication Bias
It’s not about Java hate.

Historical context: Spring was a lightweight alternative to J2EE. It started and became popular in financial services because no one wanted the boilerplate hell that was J2EE.

By your logic we should all have stuck to J2EE as that was what the vendor (Sun) was pushing.

Today Spring has become the new J2EE. It’s no longer lightweight. It has a gravitational field at this point. (Except less boilerplate than J2EE because the Spring devs cared about dev ex more than J2EE’s creators did.)

Like J2EE back then, today, once you step out of the “framework == language” mentality, you’ll see there’s a bunch of ways to achieve what Spring does for you. Often with less code, less magic, and faster.

This is not to say Spring is always bad. Use it if it makes sense — for some small teams it may make a lot of sense. But don’t sleepwalk into it because “Java means Spring.” It doesn’t.
I built Audio Diary (https://audiodiary.ai) which is basically a more consumer-friendly version of this. I like this though, it fulfils a different use case and I think with a bit more love on certain user flows it could have a lot of appeal to a certain type of user.
Buying a different toothpaste seems very odd, you need to ensure ordering to make this work so all the extra toothpastes are going to be in one spot. When you grab the last one then you order more or add it to your shopping list. Personally I don't let myself pick up or use the last item until I've ordered more to prevent "I'll remember to do that later", at worst I'll set a recurring hour reminder to buy more so I don't forget.

I just have rows of everything I use that's consumable in my pantry or bathroom closet (depending on the item) in rows. If the row is getting too deep then I need to skip/limit my subscribe and save (or skip buying more when it's on sale if it's not automatic), if it's down to the last item or two then I might order more.
There is an important exception to this which is where Facebook/Meta sometimes gets into trouble: if what you are planning to do will negatively impact (temporarily or for whatever reason) another person, you definitely need to ask for permission. Only if you are not forcing a person to do something are you alright asking for advice. Coercion with good intentions is the root of all evil.
Deprecating the Observer Pattern with Scala.React (2012)
> A fax machine can be plopped down and hooked up to a POTS.

Well, in many places, traditional copper pots is dying faster then the fax machines people still want to use. Fax over VoIP can work, but it makes for a lot of headaches if it doesn't.
Many of the complaints by the author are in the context of differences between C today and C back then, but back when CP/M was in common use, C compilers typically did not do much optimization, and K&R C was all there was.

I did not use Aztec C until a few years after I switched from CP/M to DOS, but I really liked it, and used it for several 68k bare-metal projects. I did poke around with BDS C on CP/M, but was immediately turned off by the lack of standard floating point support. (It did offer an odd BCD float library.)

https://www.bdsoft.com/dist/bdsc-guide.pdf
Being tolerant of absolutely everything in the name of tolerance is a trap, and it's bound to fall into an extreme state. That creates an asymmetric battle where one side can attack from every angle while the other is bound to a rigid set of well known rules.

In practice you can't maintain a viable situation with absolutes: absolute democracy doesn't work, absolute freedom of speech doesn't work. You need boundaries, and it also means intervening through alternative ways when your usual tools can't deal with a situation.
"Last night, Alexandre de Moraes threatened our legal representative in Brazil with arrest" suggests a pretty clear difference in procedure here

(https://x.com/GlobalAffairs/status/1824819053061669244)
My bad, that's what I intended to say.
Open-source analytics dashboard for Cursor IDE – CursorLens
Yea, I have no problem with them no longer issuing updates supporting iOS 15. It’s an old OS on an old device, and I get it: devs gotta move on. But don’t deliberately cause existing apps to stop working. No other app on my device behaves this way, and this is almost unheard of in the iOS ecosystem. This is where they went overboard. I looked and I’m surprised I couldn’t find an AppStore guideline prohibiting this.
Do you have the Apple silicon version? The brew package is messed up somehow IIRC a the up to date version for Apple silicon doesn't have the graphical shortcuts (I don't remember what brew calls these), but the one that does is for the Intel CPUs.
Spot on! It was in fact some Azure account I made years ago, in hindsight, it did say to log into the azure portal right in the email. The random UUID instead of salutation threw me off a bit.
Vim Speed Test
They’re tenets, not tenants, and I don’t think you understand what I’m saying at all so I hope you have a good day.

Edited to add: For the record, I support Twitter’s move to leave Brazil. Also, you’re welcome to believe whatever incorrect things you want about me.
There are a lot of Chinese EVs on the roads here in NZ. I can assure you they aren't bursting into flames. For cheap and high quality, check out the BYD Seagull.

Hifi amps were the first high quality (and very reasonably priced) Chinese goods I took note of.
I just keep a 2-package buffer minimum. Only 2 unopened packages (of like 6 rolls)? You're out, order more or add it to the shopping list. Packages opened are effectively empty and don't count. Honestly I use this for most consumables, having that buffer is so nice.
you: 5/15

gpt-4o: 5/15

gpt-4: 5/15

gpt-4o-mini: 4/15

llama-2-7b: 7/15

llama-3-8b: 7/15

mistral-7b: 7/15

unigram: 4/15
Sniff test for explosives detection extends its reach
Spent a good day debugging, to learn that some (most?) annotations don’t work when the method is called from inside the same class (no proxy is setup).
The Game Boy is a bit of a different story, but its pixels weren’t as chunky because they had significant separating lines, and the long LCD afterglow blurred anything in motion, further supported by its low contrast. It’s still quite difficult to accurately emulate the appearance of the real Game Boy screen on modern displays.
I'm inexperienced and I see a lot of posts like this where open-source that's seemingly loved by the community just don't get the support that they seem to need to survive for a long time.

Why aren't people who know about this and hold important positions doing something about the ecosystem? What can people with no experience but care do to ensure the longevity of open source tools like this?
Is there an easier way to use the Stripe API? (rhetorical)
Hey HN,

We've all faced the challenge of integrating payment solutions into our projects. Stripe is undoubtedly a fantastic platform with powerful capabilities, but getting everything set up correctly can sometimes be a hassle, especially when you're working on a tight deadline.

To streamline the process, I’m creating a Stripe Service Boilerplate for Node.js that aims to simplify Stripe API integrations. The idea is to provide a single, easy-to-use file that encapsulates all of Stripe’s functionality in pre-defined functions. This way, developers can quickly integrate Stripe into their applications by simply calling functions and passing the necessary parameters, without having to dig into the nuances of the API.

Key Features:
Comprehensive Coverage: The boilerplate includes methods for all major Stripe operations, including Customer, Payment Intent, Charge, Subscription, Product, and Refund management, among others.
Plug-and-Play: Drop the file into your project, set up your environment variables, and start calling functions right away.
Extendable: Need more specific functionality? The boilerplate is easily extendable—just add more methods to the service.
Well-Documented: In-code comments and a detailed README guide you through how to use the boilerplate and what each function does.
Why This Matters:
Stripe’s API is well-documented, but when you’re building an MVP or iterating on a product, the last thing you want is to spend time writing boilerplate code for every API call. This service abstracts away the repetitive parts, letting you focus on your product’s core functionality.

PS: It's better than an SDK!
A Laptop Disaster Averted
Apps stop issuing updates for my old device all the time. I understand why and I live with it. What they don’t do is remotely disable their apps, forcing me to stop using them. That’s totally unacceptable, even for a free app. Especially for a free app! They spent developer effort to deliberately do it.
> T.38 is an ITU recommendation for allowing transmission of fax over IP networks (FoIP) in real time.

* https://en.wikipedia.org/wiki/T.38

* https://www.itu.int/rec/T-REC-T.38/en
The Expert Mind [pdf] (2006)