skysight-inc/HackerNews huggingface dataset:
No, I’m saying we shouldn’t be so quick to jump to banning things without a clear reason.

This thread is full of people suggesting Facebook be banned from behaving this way based on little more than gut-feel. They aren’t even capable of giving a hypothesis for harm this could be harmful.
Why would you need text format when only machines are involved?
Mobile Neural Super Sampling [pdf]
> 1 KB = 1000 bytes

But standard is kB, from kilo prefix.
> rendered text is static

The way I see it is that you're making it dynamic by entering other commands. This doesn't really feel dynamic when you don't know what to enter, but the more fluency you achieve, the more dynamic/in the flow it feels.
For some context, this has been posted in reaction (author's admission here [1]) to yesterday's reddit thread "Postman is shit - non-enshittificated (OSS?) alternative?" [2].

In that thread Bruno [3] is also mentioned as a non-curl replacement.

[1]: https://old.reddit.com/r/opensource/comments/1fdr9se/i_just_...

[2]: https://old.reddit.com/r/opensource/comments/1fdfnqd/postman...

[3]: https://www.usebruno.com/
Fair, though that’s still dependent on having a platform that follow that spec, in this case the common denominator for the platforms in question is POSIX rather than CLR.
Hang on, but we already have a library of DVDs?! The main benefit of streaming and what makes it worth the effort is you have thousands of films available. You've just ignored that part. Yes, that is absurd.
What do Uber drivers make of Waymo? 'We are cooked'
How do you handle contributions to the open core? Do you require a CLA?

I've been wondering about this for a project of mine. If one goes for an AGPL license but offers a commercial license for those that can't comply then a CLA is necessary from any contributors.
I find so much of modern technology to be a huge step backwards.

Example: People used to call friends over a land line and tell them to tune into the movie on whatever channel and they’d watch at the same time together from two different places. Doing anything like that with modern tech is such a hassle these days that no one does it anymore.
>
If I were to pick an inflection point, a point at which the internet started going to shit, i'd say it was around 07/08 with the birth of the iPhone and Appstore. That's when "pay to publish" really started to take off.

That's very plausible.

I additionally want to add that before the iPhone, having a locked-down device where the vendor decides which app(lication)s you are allowed to install caused huge outcries and shitstorms.

Example: Microsoft's initiatives for "Next-Generation Secure Computing Base" (formerly Palladium) [1] and attempting to enforce a TPM on computers (keyword: trusted computing).

When the iPhone came out, this all suddenly became perfectly accepted.

[1] https://en.wikipedia.org/wiki/Next-Generation_Secure_Computi...
As the sibling comment mentions there are several aspects.

You'll need proper input filtering which may require a non-trivial filter network. You'll also need proper output filtering, which does include slapping a lot of capacitors on there, but also careful selection of those capacitors both type and size. Parasitic inductance of larger packages can mean they can't filter high frequencies, and MLCC capacitors have a DC bias which means the effective capacitance is significantly reduced when they have a DC bias on them which they will have in a DC-DC converter.

Then you need to take great care about component placement and board layout, to minimize the return path of the currents and such.

You can skip all of that and get a board that functions as a DC-DC converter if you measure it with a multimeter, but actually be horrible. And you just can't fix bad layout by slapping more capacitors on there. And even with a not terrible layout, you can't fix it by using the wrong kind of capacitors. Like anything through-hole is just not gonna pass.
SciAgents
Every now and then as I find a piece of scarce, non-trivial information on the net in a minute or 5, I stop to think about how long that would have taken 30 years ago.

If I did have some appropriate physical reference books to look in, it might still take 15 minutes to an hour. But if not, I'd have to travel to a library (weather permitting) while/if it was open, find the appropriate section of books, read through the index or chapter titles, etc. and scan - in hopes the answer was there.

Today, in some spheres (except e.g. those where the answers are still hidden) I'm much -much- freer to ask many more questions and deep-dive into subjects that, back then, I could only dream of learning about. Yes, I could read a book, if I knew the book existed. And where to order it from. And wait for it to arrive in 2 to 6 weeks.

If only I'd had this 30 years ago. Hell, I imagine, what if I'd had this power as a child in a small town.
Odin and Musl: Cross-Compiling Odin Programs for the Raspberry Pi Zero
In my experinece, veryLongVariableNamesThatContainADetailedExplanation are almost always a sign that someone didn’t quite know what they were doing.

Unfortunately, short names do not indicate that someone did know what they were doing! =)
Very cool, super useful from a jumpbox accessed via ssh for example.

Looks similar to azbrowse for azure:
https://github.com/lawrencegripper/azbrowse
Unauthorised by the warranty agreement. Applies to near every consumer electronics product, for frankly quite obvious reasons.
The problem of finding cycles in (pseudo randomly generated) graphs is actually one of the first examples of an asymmetric Proof-of-Work puzzle [1]. Asymmetry means that while finding a cycle takes a lot of memory and effort, a solution can be verified instantly.

Several of the suggested algorithms were in fact implemented in the various Cuckoo Cycle solvers [2]. But by maintaining directed paths, my union-find based algorithm did identify the entire cycle and not just the cycle completing edge [1] (implemented in [3]).

This algorithm suffers from three problems though. One, it only finds one among a set of interconnected cycles. Second, it's rather slow, being latency bound by the random memory accesses. Third, it uses much more memory than needed.

So repeatedly trimming edges with only one endpoint is a much faster approach. And for the random graphs that the PoW generates, it can be done using only 1 bit per edge to record if it's been trimmed.

Once sufficiently trimmed, a loop tracing algorithm (like [4] for the Cuckatoo Cycle variant) can find all remaining (simple) cycles.

[1] https://www.semanticscholar.org/paper/Cuckoo-Cycle%3A-A-Memo...

[2] https://github.com/tromp/cuckoo

[3] https://github.com/tromp/cuckoo/blob/master/src/cuckoo/cycle...

[4] https://github.com/tromp/cuckoo/blob/master/src/cuckatoo/gra...
sans peur[0] ; cependant[1] tant reproché ?

That sure puts "founder mode" gripes in perspective — Napoleon was trying to run an empire, yet externally not only did he have General Winter as an enemy, but internally he couldn't even leave his direct reports alone unsupervised without them getting into each others' wives' beds.

Bessières showed himself to advantage on the latter point because not even his wife was aware of his affair (apolitically with an actress) only discovering it when going through his papers to settle his estate. After a quick glance at his fr.wikipedia page, it seems Bessières may have been a good example of a successful "bigcorp hire"[2]: lacking the audacity and prowess of the other Marshalls[3], he made up for it by staying out of trouble and staying loyal. (the latter point, and Bessières having left no fortune, suggests he may even be placed among the clueless?)

[0] had not my Goddonkey sang froid? https://news.ycombinator.com/item?id=41482398

[1] brag: I've seen Bayard's panoply with my own eyes

[2] he even started out on the royalist side, and unlike Murat and Junot, wasn't already part of Napoleon's crew for the "whiff of grape".

[3] compare Bernadotte, Murat, Poniatowski, Saint-Cyr, ...
For those less obsessed with SAR images: calm water surfaces are good examples of surfaces with specular scattering, they are basically black/extremely low magnitude areas in SAR images. Example: https://x.com/umbraspace/status/1831111648498810967

I wonder if the tarmac/runways used for stealth planes take this into account and are somehow especially smooth or otherwise special. Also how would such an image look like, I guess one would still see some multi-bounces between aircraft and tarmac making it's way back to the SAR antenna.
yes, but the audio usually doesn't travel as far as the rf; you'd almost have to be in a situation where the adversary can't put equipment near you but has managed to subvert a microphone
Just quote your strings.
It is indeed true for LibYAML, which is used by Python, Ruby, and the Haskell yaml package. The majority of YAML implementations I've seen that aren't based on LibYAML implement 1.2. I'm pointing it out because it's highly implementation dependent.
The most common error I see is "kph" which doesn't even have any possible meaning. 'kilos per hour' would in most places be taken as "kilograms per hour". As in "my weight increases by 3 kph when I visit McDonalds"
Which only goes to prove that every replacement of XML eventually ran into the exactly same complexity issues they thought to solve in the first place. Another example of why "just use..." is a losing approach.
> For me, that hope was realized, we have access to most of the books in existence

As long as you are willing to enter a legal gray area, you can get access to some interesting books; but these are still an insanely small fraction of "most of the books in existence".
One of the things you didn't mention from back then was P2P file-sharing. I don't know when the RIAA won, but suddenly downloading mp3s was illegal. And now kids think that paying for iTunes songs was always normal.
more commonly it's called union-find; it came up on here last thursday: https://news.ycombinator.com/item?id=41450948
I like that you can get other people (i.e. grandparents) to join your yoto "family" and have them record things via the app and it transfers to your card.
Holy strawmans, Batman! This article sets up a false dichotomy (virtually nobody argues for designing for "future needs", it's more like varying degrees and definitions of "cleanliness"), then gives examples of terrible code at both ends of this dichotomy, and settles it with very mediocre code in the middle. IExternalRuleService? Is that supposed to resemble anything anyone sane would ever do? Do people literally write "Car : Vehicle" out of their 1st year of college anymore?

Let's assume we're all past those strawman examples and talk about the proposed "Balanced Approaches" instead.

ShoppingCart looks to be re-writing an in-memory collection. Is it actually adding anything beyond "Collection<Item>"? (Substitute with whatever collection type you like in your language). Do you actually need a class at all? There simply isn't enough specified in the article to tell. Therefore there's no lesson here: the code as-is shouldn't exist, and we can't tell what ShoppingCart is actually supposed to be doing. If it's making database calls, you have multiple major problems. The best advice I can give in that situation is: don't do, just plan. RemoveItems should take something that can be interpreted into SQL (or whatever's appropriate for the persistence you're using) and return a plan that can be composed with other plans.

IRefuelable, IParkable, IEngineOperable ... these seem to be missing the point that interfaces are defined by their consumers, not by their implementations. You write an interface when you have a need for its methods, not when you happen to have two implementations of them. If you find you're writing classes like RealLifeObject : IFoo, IBar, IBaz, IBing, IBong, then your class is capturing the wrong thing. Most likely, those Foos and Bars are the real domain objects you care about, and Car should never have been a class. Go read Eric Lippert's excellent Wizards and Warriors (all five posts): https://ericlippert.com/2015/04/27/wizards-and-warriors-part...

It's like this any time I see an argument about over-engineering, abstraction, etc. It just feels like everyone is missing the whole point. We argue about abstraction without even agreeing on what abstraction actually is. (Spoiler: it's many different things.) We get bogged down in silly underspecified toy examples. So many articles are "stop smearing shit all over your face! Smear it on your LEGS instead! Much better!" Why are we smearing all this shit in the first place? It's very hard to have an internet conversation about this.
I prefer the 9front/plan9 approach. Text bound, more than Unix itself, but not tied to 80x24 terminals.
The windows are resizeable, so is the text inside of it, and the hard point is that everyting it's a file and almost everything can be network bound.
I'm a senior and I would say juniors have it way harder. I could find a new job, new grads - yeah, gonna be hard. Money is tighter, and new grads are oftenly money sinks, thus no hiring.

I'm in EU but in the eastern part of it.
I also wonder whether the code actually works reliably. They have an "onpacket" handler on the pcap object, but this handler is, I think, called on every TCP packet. Which may not correspond to an HTTP session.

Consider an app that starts an HTTP session by sending two TCP packets:

1. GET /foo

2. HTTP/1.1\r\n...etc...

Their code would not catch this.
How is that an argument against making things better?
Figure 4 is comparing the model with itself, unless I'm misunderstanding it. The takeaway seems to be the model performs better if you give it extra "constraints", i.e. extra info already known about the protein.

The table with a comparison to alpha fold gives a less than one percentage point improvement.
> Developers just aren't very good at doing this.

GitHub provided a way to contribute, but also to avoid learning to rebase, thus making it more welcoming to devs who only know about commit and pull - that is what made it so popular. The squash then rebase or merge step is done on server side. Plus it has a very "harmless" UI, but that hides a lot of details (patchsets) and the layout wastes so much space imo.

This also means devs could avoid learning more about git, and this lowest common denominator git workflow makes it so frustrating for those of us who learned git all the way. I can't even mark a PR as "do not squash" to prevent it being merged in the default way which throws out all history.
There is no truly great open source TTS system available, as far as I know.

Most of them are rather scrappy.
Tried Streamio? I think it has that exact feature. Not tried it yet but given everything else just works I imagine that will too.
Hanging the threat of layoffs over employees certainly motivates employees, in much the same way stack ranking does, but it does it in such a way that is ultimately destructive to the organization.
Space Invaders clone Xgalaga ported for the web
Original repo: https://github.com/frank-zago/xgalaga-sdl

My fork: https://github.com/midzer/xgalaga-sdl/tree/emscripten
Amazing. I see great future ahead. We are already able to turn audiobooks into eBooks and Illuminate finally completes the circle of content regurgitation.
The post is about 3 web frameworks for server-side development with Python or NodeJs. What does "vanilla" mean in this context?

Are you really coding web applications with plain Python or plain NodeJS? Does vanilla mean there are no dependencies?
For those less obsessed with SAR images

Touché!

Also good point regarding multibounces and multipath. I would expect eg. landing gear returns to be standing out in those cases (cockpit too, although probably the canopy is coated to prevent radar penetrating).
I had to tackle a problem much like this one when analysing the polygons in planar graphs (analysis of planar chemical networks).
A fun approach I found was to use a Delaunay triangulation (the dual of a Voronoi diagram; draw the Voronoi polygons and join their centres if they share an edge). Then join the triangles into larger polygons by removing edges that are in the Delaunay triangulation but not in your original planar graph. Once you've got no more edges to remove you've got all the polygons in the graph and convenient triangles for rendering / analysis.

For planar graphs on the surface of a torus, like they faced here, I just ended up adding extra images of the central unit cell, and then removing the excess. Not elegant (lots of weird corner cases) but convenient for visualisation.
Not sure if you've been to the USA but it's not like many Americans have a choice. As an American from a smaller town it's something that depresses me a great deal. Basically every restaurant is an instance of a chain. Outside of the cities it's rare to find an original small business. Especially because the only place to get food is sometimes a parking lot "food court" or mall, and I guess only the franchisers can afford the rent there? Idk.

Anyway that combined with the fact that fast food chains can leverage cost saving measures like putting their employees on food stamps and economies of scale mean nobody can beat them on prices, so for those that don't have a grocery store and wouldn't know how to cook a meal even if they did, for your daily dinner the 5$ McDonald's burger or whatever is genuinely your only choice unless you wanna eat gas station canned chili.

Meanwhile now I live in Taiwan and every alley is chock full of original, small business restaurants all serving population that basically exclusively eats out for every meal and it's lovely.
I thought this looked like good advice until I got to:

> Mass/weight distinction

> Incorrect: He weighs 70 kg; Correct: His mass is 70 kg

> Incorrect: She weighs 50 kg; Correct: She weighs 490 N on Earth

Really?! We’re not supposed to use kilograms to describe a person’s weight? And to describe someone’s weight, we have to use newtons and specify what planet they’re on? Good luck enforcing those rules.
Ah yes, the short period of time in human history where global connectivity and individuality coexisted
I love this product. Earlier I was using onetab (https://www.one-tab.com/) to de-clutter my tabs and revisit later (this product doesn't sync across) devices. But in different occasions - Chrome Browser Crash, MackBook Crash I have lost 2K+ links. After that incident I came across raindrop, and that made my life easier.
I have tried Brave Browser Sync Chain to sync tabs and data across devices. But I still went back to FireFox - I tried xBrowserSync(https://www.xbrowsersync.org/) to sync the data across browsers, but lost the key after one browser update and left it.
> [...] "hide" stuff in your binary

While legislatively requiring SBOMs is obviously a good idea, it might also unintentionally incentive companies to hide dependencies by rolling their own. Afterall, it's not a "dependency" if it's in the main code base you developed yourself.

Not sure how likely this is, but especially in case of network stacks or cryptographic functions that could potentially be disastrous.
So how do you document what is not in the code?
There's plenty of reasons to plant trees, but capturing CO2 isn't really a great one (and certainly doesn't look like people imagine: if you actually want to capture CO2 you need to basically grow artificial forest aiming for maximum wood output, then cut down all the trees and bury them, rinse and repeat. It doesn't look like restoring old growth forest, which is good for biodiversity and the stability of the ecosystem but basically carbon neutral.)
Not even close. No one cares about Bitcoin even today.
Here's a better example then. Publishing the truth or publishing opinions about political leaders is illegal in some jurisdictions. Would you be unwilling to provide help to these "bad actors"?

Lots of horrible dictators have used rhetoric like yours to rationalize/facilitate their actions.

The fact of the matter is, there really is no absolute objective moral compass; and yes, that includes "we should just stop facilitating violence" because you absolutely can be enabling others to take advantage of that to cause more harm.

You have to pick a stance and live with the harm that comes out of it (yes, whichever stance you pick, will cause harm).
Ray Tracing Animated Displaced Micro-Meshes [pdf]
That's an interesting insight, and I'd like to learn more about it.

Off the top of my head, have you considered using the Stripe API directly in those other places? i.e. Stripe as the source of truth, with data being fetched to those other places as REST calls for example?

I imagine that linking those "other" orders with products might be a bit tricky, though
For me, it was the buy out of geocities by Yahoo was the inflexion point with a sure and slow demise.
Death of ezboard was also a pain.

So corporate profit over users.

Another acceleration was google turning to shit as well.
I've got a Series X, and I also play on performance mode, but to be totally honest, I've got a 42" TV and I honestly can't tell the difference.
Also prone to being infected by viruses.
Beautiful. I wasn't aware of Li Bai (李白). Took a bit of searching, but the original looks to be called 独坐敬亭山:

獨坐敬亭山
衆鳥高飛盡
孤雲獨去閒
相看兩不厭
只有敬亭山

This is gorgeous. Thank you for sharing!
I agree with this fully. There is a small sweet-spot of people who are doing hobby projects or have SMB tech companies to where a project being open source matters. Note: this is much different from infra being open (React, Linux, etc).

People talk about lock in but it's way cheaper to migrate to a different solution than to maintain an entire product of it becomes unmaintained (i.e. an "open source Stripe" where you have to keep up with compliance)

I understand that the visibility causes better security but there is no guarantee that the hosted version is using that code.

Many billion-dollar companies barely have in-house web developers, let alone someone who can set up a K8s instance or a Hetzner server. "Little tech" is just such small portion of the economy.
As a decision-maker I care if something is open source or not. Because if it is, I can always fork it and maintain my own version if absolutely necessary. Not something I ever want us having to do but knowing the option is there is huge. I don't want to be beholden to another corporation that could pull the rug out from under me. Open source software gives me that comfort.
In support of GP, my experience with judges and lawyers says the law* is much less fond of "rules lawyering" than engineers typically believe.

* to be fair, this varies with legal system: my personal opinion is that one finds significantly more successful rules lawyering attempts in common law systems than in code systems.
Projection is a thing (assuming the opinions they print are their own)
As far as I know, splitting the series into individual PRs only works if you have commit rights to the repository, so you can base one PR on a different branch (in the main repository) than main.

As an outside contributor, with a fork of the repository, your three PRs will incrementally contain change A, A+B, and A+B+C, making the review of the last two PRs harder, because you need to review diffs for code you're already reviewed in another PR.
https://github.com/goravel/goravel
Max Headroom and the World of Pseudo-CGI (2013)
I tried listening to the Hacker News Recap a while back, but it was extremely boring and not helpful at all for me.
I've always thought u for mu was a neat hack - its inconvenient to type mu and u is ascii compliant.

It usually doesn't take toooo long to figure out what u means from the context
i don't think so. for future-proofness all you need is a standard; it doesn't matter very much whether that standard is vt100 escape sequences or terminfo names. i think vt100 escape sequences are a little better, and certainly programs written using them are easier to debug

as for customizability, terminfo never provided real customizability, nor does it help with newer capabilities