skysight-inc/HackerNews huggingface dataset:
The case against processed red meat seems more certain, for unprocessed meat it seems less certain.

From my own dealings with animals I'm more concerned about the animal welfare issues with chicken than any other meat, that is, I'm increasingly convinced from my own dealings with birds and other animals that birds are just as smart and as able to suffer as mammals. Yes, chicken have a better feed conversion ratio than other animals but commercial chickens are raised exclusively on grain whereas at least other animals are partially raised on forage which has can have less environmental impact (leave soil intact) and can possibly have waste production which is scaled by the ability to put it back on fields (I can witness hay fields at an understocked horse farm grow in productivity year after year even though it is one of very few understocked animal operations that I've ever seen) whereas commercial chicken is the worse kind of CAFO. See "domestic animals" in

https://en.wikipedia.org/wiki/Permaculture
If you think about the fact that higher level languages are largely a 1950s innovation, it helps.

Disciplines that are 70 years old are not likely to be stable.
>The state of YouTube recommendations is absolutely terrible

$ echo "The state of YouTube recommendations is absolutely terrible" | sed 's/recommendations //’
> In the end, the city spent $27.5 million on McKinsey’s services, with precious little to show for it. McKinsey, on the other hand, collected its money and moved right along.

Speechless.
Same here. They look completely grey, but the red stripes really stand out.
Unity (ticker symbol “U”) has a price to earnings multiple of negative —11.74 and a (quarterly) earnings per share of -$0.51 which was a decline of -26% year over year. That’s pretty much unacceptable for a company that’s as mature as Unity. Most companies are either growth or value stocks and Unity is neither.

Unity’s value was previously in the hype and now is possibly in the voting rights by shareholders. With enough voting rights, I bet you could vote for a 0% commission for your video game company and offer to vote out the CEO/COO/ECT or anyone overpaid if they don’t concede to your demands.
I didn't believe it, but I screenshotted and checked in GIMP. It is.
It's easier to know whether you're billing customers than to know your customers' passwords.
> after two mistakes like this in a matter of minutes, the dealer wasn't pulled off the table.

Does anyone know what the dealer training looks like in practice? I assume people will make silly mistakes for a while. Are they expected to practice until perfection before they start working?
In USB4, device-to-device networking is - I believe - mandatory! Power delivery is still a race condition: whomever advertises first becomes the "battery". It'd be dead easy to put a delay-power-advertisement configurability in to escape the race-condition but no one does.

I think Android phones used to expose mass-storage devices better, likely with FAT32 or exFAT partitions. More recently most will probably expose just MTP or PTP, a more file-oriented alternative, which yeah, I can see iPhone not supporting. But what happens if you plug a hard drive into an iphone? Can it read that? Yes? Then some Android phones should be able to show up on iphone. But admittedly I think this capability has been somewhat left behind. And maybe there's just bad electrical implementations somewhere making this all much worse.

I'll have to try android-to-android sometime! This all should be such a basic part of any #ubicomp system.
Love the passion and enthusiasm behind this project. Keep it up!
Oh, I 100% agree. It's not feasible in a lot of situations, arguably in the vast majority of cases people are stuck. And even when it works, there are bound to be complications.

But I do recommend it when appropriate and feasible. Some of the best changes I've made to my life came because I was able to shake things up and go somewhere with no ruts.
> The fact that a single person could absolutely tank the entire company with a single trade shows how reckless they all were.

Sadly, this sort of thing happens in traditional trading firms as well.

https://en.wikipedia.org/wiki/Oil_futures_drunk-trading_inci...
https://en.wikipedia.org/wiki/Knight_Capital_Group#2012_stoc...
https://en.wikipedia.org/wiki/Nick_Leeson#Barings_Bank
https://en.wikipedia.org/wiki/Rogue_trader
https://www.foxnews.com/story/typing-error-causes-225m-loss-...
>What are people using on their phones these days for ad blocking?

uBlock Origin of course, what else? Running on Firefox (Nightly).

>(iphone specifically)

If you want an iPhone, you shouldn't complain about ads. If you want to block ads, get an Android. If Apple wanted you to block ads, they'd build a good ad-blocker into their phone. They don't, and they forcibly prevent you from using a different browser and ad-blocker, so obviously they want you to view ads.
> And with good tools like IntelliJ IDEA

Nah, I have an easier time editing XML in a dumb text editor than YAML with the best tooling I've ever found for it.

In fact, I have an easier time with any of its competitors people post around than with YAML. What is distressing, because the language has clearly the goal of being easy to write.
YAML has the billion laughs problem too. You can define an anchor that expands into a billion laughs.
Tell HN: ChatGPT Can Decode Base64
Some engine must hooking into the LLM to answer questions like these. Are there any details about this process?

https://chat.openai.com/share/696def43-be52-4574-ad18-4f8ecf8557b0

EDIT: An even longer, more convincing test https://chat.openai.com/share/417169ed-8256-46cb-a3ed-81ab06a1d70b
Ultimately it's just a question of objectives. Usually software isn't written for its own sake. It's written to achieve a goal, meet a customer need, generate revenue, prove a market, etc. You can achieve those goals without gathering all the requirements, redesigning and re-implementing most of the time. Not in aerospace, or biomedical maybe, where we are willing to pay the outlandish velocity penalties. But most of the things we do aren't that.

Generally, if you want to build a pristine, perfect snowflake, a work of art, then you'll be the only one working on it, on your own time while listening to German electronica, in your house. [1] Nothing wrong with that - I have a few of those projects myself - but I think it's important to remember.

Linux is hoping to adjust the velocity-quality equilibrium a little closer to velocity, and a little further from quality. That's okay too. Linux doesn't have to be everything to everyone. It doesn't have to be flawless to meet the needs of any given person.

[1] https://www.stilldrinking.org/programming-sucks
I'd like to add another comment type to this list, which is searchable #topics and alternative procedure names.

For example, if there's a feature around replies, I may put #replies in the key places in the code. If some code takes part in generating replies.html, I might put "#replies.html" as a comment.

A lot of my procedures have comments with alternative names aliased underneath:

sub SqliteQueryHashRef { # $query, @queryParams; calls sqlite with query, and returns result as array of hashrefs
#sub SqliteGetHash {
#sub SqliteGetHashRef {
#sub SqliteGetQueryHashRef {
#sub SqliteGetQuery {
#sub GetQuery {
#sub GetQueryAsHash {
#sub GetQueryAsArray {
#sub GetQueryAsArrayOfHashRefs {

Each of these represents a time in the past when I went into the global find tool and searched for e.g. "GetQuery ", didn't find anything, and then eventually tracked down this procedure.

BTW, if you only put a space after the procedure name in its definition, its much easier to search for.
You could just use JSON tho? Since valid JSON is valid YAML.
Interesting thread! As a serious listener of music and someone who gets deeply affected by it, this is 100% true for me. Almost all my favorite music is sad. I had never thought of catharsis as a possible reason. I thought it was the music itself, not the lyrics or underlying pathos.

I grew up in India. There's a Hindi saying about Bollywood film music, a rich tradition going back 75+ years: "One sad song is worth a hundred happy songs." From my experience, absolutely true.
Agriculture seems a prerequisite for most other technologies because you can't invent much if you're constantly following 4 legged food. The transition to ag (small-scale gardening) began before 21k BCE (23k years ago) predating Natufian culture.
The Superinvestors of Graham-and-Doddsville [pdf]
As long as you remove all the indenting.

All JSON evaluates to some value in YAML. But it's not always the value you want it to.
What we today call science was once called natural philosophy. Philosophy was simply the systematic study of the world, including physics, logic, and math, as opposed to theology or learning an applied professional trade such as medicine, law, or architecture.

The terms we use to differentiate fields of study are still shifting. Nobody uses the term "naturalist" anymore, at least not to refer to a scholarly field. There's often a huge overlap between math and various other fields. I'm not sure the recent explosion in degree names is any better than using Ph.D. It's tempting to suggest that fields like Art History and English Literature should be differentiated from [modern] Physics, but ideally scholars in all those fields should be (and often are) using many of the same analytical techniques. And realistically, I doubt usage of a shared signifier, Ph.D, is causing any consequential confusion. Arguably, as specialization increases the value of using Ph.D increases--it general implies someone has attained the highest credential in their field of study, whatever the field.
Theres a lot of people who haven't got rid of old Linux systems these days too. RHEL 6 from 2010 is still eligible for extended support.
Why did you:

- introduce the least idiomatic form of YAML as "depending on preference"

- add an optional preamble to the XML example

- add comments when there were none, but also not to all of them

If you didn't artificially stretch the different examples to match, there'd be a much clearer difference between them all, especially considering the fact one of your three examples is a superset of the other.

The odd one out can't even capture an integer vs a string without a schema.
Retro Jungle Production Techniques with Pete Cannon
Free range/grass fed/low density is great for meat. I don't want "organic" meat. Anyone who's killed a wild animal for food knows how crawling with parasites, worms and disease they are.

Do you really want a herd of food animals living in pain/suffering because you won't give them worming drugs? Or antibiotics for a bacterial infection?

No, thanks.
Early in the tradition of thinking, practitioners of thinking were called philosophers. In those times there was no distinction between the physics of the world and of the mind, physics and metaphysics were one in the same. As philosophy evolved, new branches became distinct, mathematics, physics, and later chemistry and others.

The basis of all of these branches of the sciences owe their place to the work done by the early thinkers who established the ways of knowing. It is in the method of knowing that the highest degree in academic sciences is a Doctor of Philosophy. By obtaining the degree you have proven you are capable of establishing "knowing". Which is to say, you can reason.
Are Room Temperature Superconductors impossible? [video]
He won the fields medal, which is the effectively the Nobel prize for math, and has been cited nearly 100k times. Academically, these are extremely high level achievements. He’s contributed across very diverse fields of math, so it’s difficult to pin down his contributions to one thing in particular, but his most cited papers are fundamental to compressed sensing, which is both theoretically interesting and practically useful
Same, and can't recommend those two enough. I'm a uBlock die-hard on the desktop, but 1Blocker/Hush are very effective.
That tennis court one has nerd-sniped me. It feels like it should be possible.
Your comment is a simplistic take on "Nesting is bad" given the context.

It's not hard to infer that they're referring to nesting as a footgun: make it harder and you lose some power but you keep your feet.

Config files are a poor place to complex and deeply nested relationships. If it's not ergonomic to reach for nesting people tend to be forced to rethink their approach.
Will there be any effort to rebrand the Hashicorp Configuration Language?
Google pushed down websites from search results, showcasing AI content
A recent Google Search update is causing anger across the web. Some site owners say they are being pushed down in results with huge drops in traffic. Google recently tweaked its guidelines to permit AI-generated content.
https://www.msn.com/en-us/news/other/inside-apple-s-spectacu...
It’d be cool if it acted against Github repos, then you can save the embeddings and have a unified interface for querying repos.

I had this problem trying to learn a library and figuring out what all the functionalities are. I ended up making a non-ai solution (an emacs pkg), but this seems just a step or two away from your current project imho.
Kind of funny because the creator of this is a major contributor to GIMP (assuming it's the same Øyvind Kolås).
> What they missed was the decimal point was off by a few spaces. Rather than selling BTC at the current market price, they sold it for pennies on the dollar. The result was immediate. The price of BTC shot from a high of $65k to as low as $8k on some venues.

Wouldn't this sell just be gobbled up quickly by buyers? Why would it move the BTC price so dramatically to the downside? Surely this couldn't have been that much volume at near all-time highs of BTC in 2021?
That assumes those rolls are independent. It’s not unreasonable to ask how correlated they may be.
A tie is a “push” where neither the player nor the dealer wins. Everyone keeps their money (you keep your money and the dealer doesn’t pay you).
I guarantee you, XML has more of them.

If you keep your comparison between those two, you will lose every time.
> I don't think this is a reasonable statement. There are already a few logging agents that support structured logging without dragging in heavyweight dependencies such as Kafka. Bringing up Kafka sounds like a case of a solution looking for a problem.

If it's data you care about then you put it in Kafka, unless you're big enough to use something like Cassandra or rich enough to pay a cloud provider to make redundant data storage their problem. Logs are something that you need to write durably and reliably when shit is hitting the fan and your networks are flaking and machines are crashing - so ephemeral disks are out, NFS is out, ad-hoc log collector gossip protocols are out, and anything that relies on single master -> read replica and "promoting" that replica is definitely out.

Kafka is about as lightweight as it gets for anything that can't be single-machine/SPOF. It's a lot simpler and more consistent than any RDBMS. What else would you use? HDFS (or maybe OpenAFS if your ops team is really good) is the only half-reasonable alternative I can think of.
Reminder: If you have Apple News (or get it bundled with Apple One), it includes access to the Wall Street Journal among many other paywalled sources. On iOS you can use the share sheet to open the URL in news and it will auto-open it. Otherwise you can search for the title.

I do wish this feature was better integrated, and using the share sheet to open with any app including News seems always confusing - you're never sure if you have to scroll the list of icons or scroll the list of names, or edit it to add it to both lists, and different apps seem to appear in both lists in different contexts.

But it works well when it works :D
Quite a few future field medalists in that list. The collective math IQ of the group is off the charts!
Yep in gamedev it's called frame pacing. If you have a 16 ms frame budget and you know rendering will take about 4 ms, you can sleep for 10 ms, sample the latest possible inputs, and kick off rendering just in time to make the deadline.

If you estimate wrong, you start missing frames. If you don't do any frame pacing, the game always has a little bit of preventable input lag.

I only learned about this a couple years ago, but I think I felt it years ago - One of my games just seemed to feel better with a 10 millisecond sleep right after I submitted each OpenGL frame. In a world where you can't control hardware and OS lag, that 10 ms of free lag reduction is wondrous.
I thought the real market also has circuit breakers in place. If the market falls X% too quickly, trading is halted for some amount of time.
Ah, this is part of the Turbo project that had the whole controversy earlier this month around DHH unilaterally removing TypeScript, citing only his own experience, despite overwhelming community disapproval: https://github.com/hotwired/turbo/pull/971

It's a really cool pattern to have server-side rendering drive a specification that's used by web and native components alike. Airbnb uses this pattern to great effect: https://medium.com/airbnb-engineering/a-deep-dive-into-airbn... - and ironically, they speak to the importance of strong typing of the data model as a way to control complexity.

I really hoped that Turbo would be a way to make this pattern more mainstream. But, much like Unity, 37signals seems intent on taking actions that hurt its developer community, and it's hard to justify moving towards a solution with such antagonistic governance.
This is the first time I've read a detailed account of "generals" in a US math PhD. I'm surprised how broad the topics covered seem. I did my PhD in the UK and the transition to fully fledged PhD candidate after the first couple of years was significantly less traumatic than this seems!
I share the same sentiment. Provide frameworks not config DSLs.

People eventually want logic inside their config objects. We can argue how much logic but at a certain point, just using a popular programming language just makes sense because it’s familiar. I’d like my coding expertise translate into this part of the ecosystem.
The software version of "There's always time to do it twice, but never time to do it right?"
A survey sticks in my mind; it found that people were considerably more willing to pay higher taxes if they trusted everyone else would pay their share too. I think the same lesson can be applied here. Nobody wants to personally make big sacrifices while everyone else is living large, and I can’t blame them.

If the producer has to deal with the problem and prices rise, no one can opt out of sharing the burden.
XML does not, in a single line of code with no preknowledge of the document, deserialize into a map or array (of nested maps/arrays as needed). It cannot be mapped easily into domain objects/datastructs without extensive mapping info.

Instead, you need to describe the structure of the XML, have preknowledge of prefixes and meanings for namespaces, have to deal with CDATA crap, have directives, config-in-comments, and hosts of other annoyances.

XML sucks. I programmed from 1995 to the present. XML sucks. YAML is far far far far far superior.

The ONLY good thing about XML is XPath. That's it! XSLT? awful. schemas and other validations? horrid.

XStream (java library) was the only thing that made XML usable, and the second JSON (and later YAML) came out, I dropped it immediately.
In this case, it wasn't anything like that.

Someone exploited a weakness in CloudFlare and was able to replace the Badger website. When someone clicked on the site to execute an approval transaction, it went to the attacker first, which gave the attacker full control over their wallet.

It did take a manual step on the part of Celsius though... which should have been checked more closely. The UX around that checking is really terrible though and when someone is trying to do something quickly, they aren't always going to check. This is a big failure of wallets these days.

Balancer.fi just had a similar attack happen to them where the .fi registry allowed a nameserver change.

https://twitter.com/Balancer/status/1704552288201883809

It is also clear that the frontends really need to be hosted in a way that they can't be modified.
I imagine right now while the spotlight is on him might not be a great time to carry out any kind of revenge. There will be time for that later.
Thanks, it feels like we have a good feedback loop with the community so far, and that’s made it come together and continue to get better.
Commenting for myself later :D.
Sonnet: High performance JSON decoder in Go
> This is misguided. Just like visiting a site consumes resources on their server, visiting a site consumes resources on my system, in fact, if I don't block ads it consumes even more resources.

Did the site force you to visit?
I wouldn't call it a "debugger", but plenty of people run an instrumentation agent like New Relic or AppDynamics that records tracing information on their production web services with little or even zero modification to their application code.
It’s too bad they don’t do set “blocks” any more or you’d get a good double entendre with “blockchain”…
We can now play the game where we drink whenever anyone mentions crypto in this thread and get pretty drunk I think :)
Hey, it's fine, we'll just make another cryptocurrency that serves to back it, and control the price of that to keep the value stable. What could go wrong?!
> You wouldn’t believe that, but I’ve written a blog post about my own UI library. This is mostly a rant about how bad it is, though; I’m currently designing a new one, and I’m hoping to get it working somewhere in early 2024.

"I think we can make major strides towards AGI this summer" in 1970 == "I think we can make major strides towards GUI this summer" in 2020s.

Making a UI lib might be harder than anything else on the list. Even physics is somewhat tractable if you stare into the XPBD paper long enough. UIs have been an unsolved problem for 50 years.
"slander" was the word used by Gary Tan, the CEO of YC

https://twitter.com/garrytan/status/1703121529683456286?s=20
Kafka when used correctly is the like the nervous system for your entire company. You use it like a message bus and dump every single thing into it, and you can extract it out at your leisure, but mostly real-time. It completely transforms how you do services in a company, but it also means you have to invest a lot of money and manpower into maintaining it because it is mission critical.
Yeah wouldn't lineageOS be a great option for those on pixel 4a? I'm on 4xl, so I'll need to start exploring this soon :D have wanted to do so anyways...
IMO cellular network protocols are remarkably challenging to understand. Then you add to that various quirks of certain network operators, optimal power consumption and throughput, security.

They probably want their design to work as well as the baseline one, and globally.
We'll borrow the work from future to keep people busy. There will always be plenty of work. IlIn addition to organic vs other food, there will be stall of human grown vs machine grown food etc etc..

When first tractor arrived in my village, when grandfather joked that all the landless labourers will dies of hunger now since there won't be work for them. Manual ploughing reduced but a number of other work became routine. These days it's hard to find labour in my village (western UP).
R. Kelly was accused innumerable times over the course of over 20 years. I'm sure the truth is going to catch up to Tyler, who bragged about what he did in his memoir.