skysight-inc/HackerNews huggingface dataset:
My local one closed two months ago to move to a smaller location. Won't open again until at least spring. They still had an iOS 5 book on the shelves from 2011.
> invariants of data structures are not a practical problem in C.

Is that not the cause of like all memory safety vulnerabilities, which are like 30%-or-whatever of linux ones? I've certainly written my fair share of mistakes around invariants in C code. Of course, if you're a perfect developer, indeed the choice of language won't end up mattering.
Sure, SICP is not a good book for people wanting to do rote learning, imitation, 'best practice' while ignoring the history.

It's for people that would like to learn rather advanced programming techniques and foundational ideas in computer science.
Rust's reference topology is too restrictive. You can't have back references. This is what drives many C++ programmers nuts. It's common in C++ to have A point to B, and for B to have a pointer back to A. This happens implicitly with class inheritance, too. As a result, common C++ idioms don't translate to Rust at all.

This is fixable. Because you can have back references. You just have to use Rc, Rc::Weak, .upgrade(), RefCell, .borrow, and .borrow_mut(). This works, but only if the upgrades and borrows never fail. A failed .borrow() is a panic. The implication is that if you use .borrow() or .borrow_mut(), there's some good reason to think it will never fail.

For Rc::Weak, the key constraint is that all weak pointers must drop before all strong pointers have dropped. If you can prove that, .upgrade() doesn't need a run-time check.

For RefCell, the key constraint is that no .borrow() or .borrow_mut() may be enclosed by the scope of a conflicting .borrow() or .borrow_mut(). This requires a transitive closure check on who borrows what. For many simple cases, this is statically checkable. It does require inter-function checking.

Can those checks be moved to compile time? Probably. There's already a compile-time static Rc.[1]
Compile-time RefCell checking looks possible.[2] It's non-trivial to do this, but worth thinking about.

DARPA's TRACTOR project (Translating All C To Rust) is likely to generate vast amounts of Rc-heavy code,
if it works. So that provides some motivation for doing something to check at compile time.

[1] https://github.com/matthieu-m/static-rc

[2] https://internals.rust-lang.org/t/zero-cost-interior-mutabil...

[3] https://www.darpa.mil/program/translating-all-c-to-rust
That's a fair complaints. However, it's clearly a design decision, whereas the author is trying to imply that it's gotten generally worse because they switched to using a frontend framework.
Multicast isn't broadcast; bandwidth is only used on links with clients who have joined the group.
You don't consider an IP address when blocking traffic.

Whether IPv4 or IPv6, it's trivially easy to grab a new one. And unless you are willing to start blocking huge swathes of the world and ultimately legitimate traffic, you do other things.
Live longer -Adults need at min. 150 to 300 minutes of moderate aerobic activity
oh sorry ... I'm guessing its too late to edit it now
Ha ha. Bollocks. I mean they are good for little things you stick in your ears, but ha ha.
Cartoon AI
> accidentally starved 6 million survivors of deceased retirees.

Wait, so they had wills for their kids and the government just... took that money? How does that work, or am I way off base?
> Right before the recent Twitter acquisition, the various bits of info that came to the limelight included the "minor detail" that they had more than doubled their headcount and associated expenses, but had not doubled either their revenue or profits.

Every tech company massively inflated their headcount during the leadup to the Twitter acquisition because money was free.

I interviewed at Meta in 2021 and asked an EM what he would do if given a magic wand to fix one problem at the company. His response: "I would instantly hire 10,000 more engineers."

Elon famously did the opposite and now revenue is down 80%.
You prefer these?

https://en.wikipedia.org/wiki/HTML5#/media/File:HTML5_logo_a...
https://en.wikipedia.org/wiki/File:CSS3_logo_and_wordmark.sv...
Nice article. Any project rewritten from scratch (version 3 here) by the same experienced engineers will inevitably be better/more robust/more performant than the previous versions. During our career growth as craftsmen, we build using tools we understand, and get a certain output. As we learn more about various other tools (techniques), we have a wider understanding and will make it better again.

Having read about their journey, I can see they use 77 mutexes and a hierarchy chart for locking to prevent deadlocks. How quaint. I keep on harping about the Actor programming model to deaf ears, but I guess the apprentices need more stumbling around before achieving true enlightenment.

Version #4, perhaps?

Any guru want to share what path to take after Actors? I’m ready…
>And there simply aren't any votes in making the US government more efficient or balancing the budget.

I hear this and wonder how The New Deal ever managed to get off the proposal floor. Real shame how underinformed the voting populace is.
That is mostly right, with the caveat that customer.io is trying to go upmarket too now.

https://playbooks.hypergrowthpartners.com/p/picking-your-lif...

I wrote this up about a year ago for a more comprehensive perspective for companies series A+
>Social security was last cut in 1983.

yes, during a mini-recession IIRC. we're around that point.

>Education is funded by the states.

and federal funding.
If Ryan McBeth defines MIC as just the defense companies, or its existence being conditioned on these companies having greater official revenues than Procter & Gamble, then he either misunderstands the concept, or he is (why?) trying to spread some weak argument for an idea that U.S. does not have an MIC, which is quite comical.

MIC is not just the defense companies, read the name again - it' the complex made of industry and the military. And Eisenhower's point in warning against it is not about revenue of the industry part, but about influence of the whole complex on major decisions.

In 1990's there was a short dip in funding, but since 2000's, its growth caught back on, and it's getting close to a trillion dollars a year. That much money chases a lot of constituency and a lot of power. Millions of people are dependent on it.
I actually disagree with the assessment that fonts 'look better' on macos. They are blurrier and inconsistent. The linked tweet explains all this. I don't know how the conclusion can be 'it looks better' when it's harder to read.
Doge wont go anywhere without members of congress agreeing to spend less money in their states - so its pretty far fetched
The degree of wisdom and truly "evolved" thinking demonstrated in this letter is deeply inspiring. Simultaneously, it conversely seems to support the idea that you can't really reason with fascists because their hunger for power (and destruction) is essentially insatiable and they won't stop because someone spoke some convincing words.
Whyyyyyy?
A Physicist Came Up with Math That Shows 'Paradox-Free' Time Travel Is Plausible
I will never ever forget this color name and the story behind it for the rest of my life.
Discord bots are dirt simple to make, so it's not that crazy
Pentagon has 23k employees, DOGE need more than 4 years for something like this. My assumptions is that they will focus elsewhere for quick wins.
Only thing I'm surprised about is the intel+nvidia combo not an AMD/AMD or AMD+Nvidia combo
Curious about this statement. Can you link to any reading I can do to learn more?
> My business in life has been for the past 33 years to enlist the friendship of the whole of humanity

A friend of everyone is a friend of no one. Same goes for "love of everyone". The terms are effectively rendered useless.
This is a project of Miguel de Icaza
https://en.wikipedia.org/wiki/Miguel_de_Icaza
Interesting, is there a reason why Postgres wouldn't just apply the shared query planning to INSERT...VALUES as well, it seems like almost a no-brainer to speed up all queries. Or is this more related to how the parser works with the values?
A simple one too - it would be on a 216 colour pallete using six values for each of R, G and B.

R = 1/5

G = 2/5

B = 3/5

Edit: of course that makes sense it is probably a "web safe" one
With my ~2 weeks of Rust usage, that looks pretty readable. You can freely skip over reading some if not most of the boilerplate, reading just the bits actually doing the main stuff (and whatever context you desire), without fear of having skipped out on some safety-critical part.
49 minutes of walking a day is higher then I woukd have guessed for the lowest quartile. Office/desk work is brutal for getting movement in.
In 30+ years of experience in C, you haven't used a free()d variable or written past the end of a buffer more than 5 times? If that's true, then you have more care and attention than 99.99% of all C experts.
To conclude for yourself, just compare the PISA result of the US and other developing country like VietNam or China, where they still keep the school tradition of homework and practice alive. And what do we see? Much higher PISA scores in math than the US. I refuse to believe some some folks have a "math gene" and other not.

Practice does not improve skills? You got to be kidding me! I didn't state that homework is effective in all contexts, but I firmly believe that practice is absolute necessary to improve any kind of skill. Some forms of practice is more effective than other in certain context. But you need practice to improve your skills. Otherwise, how do you propose to improve your skills? Dreaming?
It would be adorable if it was made by an actual blind duck.
AlphaFold Protein Structure Database: Encyclopedia of Domains (Paywalled)
People are complaining prices are too high, not that it's going up too fast.
The most astonishing thing about the worst Nazis is that they were incapable of perceiving their actions as monstrous atrocities and crimes. Given that context, this letter was hopeless from the start.
This is corroborated by Russian sources. Apparently they were upgraded with modern Kontakt reactive armor. And they aren't that old: the models in question were still in production in the late 60s. The Bradley APCs that are being shipped off to Ukraine (and accounted by their book value by the way) aren't any more modern and offer even worse protection and firepower.

Basically, the story is true, minus the prepended "because they lost so many tanks".
> What is more disturbing is how the same poisons seem to be widely popular nowadays

You are correct. Yet it has always been so.. Starting point at least to me seems is the culture and its values.
The ‘contain’ CSS property
And what percentage of education spending does that 2% amount to?
> In C, you talk more to the computer with the language syntax, whereas in Rust you talk to the compiler.

C is like a fast motorcycle, rust is a car with driver-assistance system.
This doesn't answer the question tho. Utterly ridiculous.
I agree with her. I appreciate the new code navigation stuff a bit, but not at the cost it’s imposed on my workflow. A pull request used to be a regular web page. I could refresh it, search it with ctrl-f, reliably link to a specific line, etc. Now it’s a crapshoot. If you refresh there’s no guarantee you’ll land anywhere near where you were. Page loads take forever so I can’t easily open multiple tabs to cross-reference the code I’m reviewing. If you link to some code that was within a diff that you had to “show more” to open, well, who knows where the link will land you.
not at all an "accidental side effect" though.

By any stretch of the imagination.

Very purposeful
Straw man fallacy. .
You have to inflation adjust the 2019 numbers to get the comparables for 2025. And not using the CPI (which is aimed at individuals), but using an index based on what the government actually spends the money on :)
World token or whatever the Altman thing was was an attempt.

I'm torn. Agreed that allowing machine accounts is good. Not keen on jumping into a bot filled ecosystem. Especially with no way to see reputation that is more grounded in at least a presumably human element.

That is, if you allow bots, how do you limit bots signal boosting each other?
When you don't defend something like a property, profit goes out of building it. And that's the opposite of what we want to do in a capitalist society. Building intellectual property is a positive-sum thing. It makes humanity better. This is something we want to reward, make profitable.
There have been times in history, even in modern history, that the popular view of these poisons was negative, as sins not to be indulged.
That's not missing, I think they left it out of the "most" criticism on purpose. A dangling pointer is one of the few really good cases for UB. (Though good arguments can be made to give the compiler less leeway in that situation.)
It's a completely free, both in message volume and queue size, highly available hosted 1-1 and 1-n topic based message queue with automatic sharding, excellent performance, and high-quality prebuilt libraries. It has built-in notification support to all platforms and a basic UI toolkit that is easy to use.

The fact that it's also a chat thing is honestly secondary to the foundational tech.
The cars: Austin Allegro Equipe (1979)
Yes! My point is simply that, unlike an investment property, it's often hard to "see" the upside on a home sale. OP appears to have reinvested significantly in the epic new land + gaff, and also makes the point that prices have since been declining in Austin. The fact it's a home means that all this is a bit of an aside to the real transaction.
That's not what the source says though. The article presents this in a totally different light - in 2023 they gave some extra armored vehicles they had, because they thought the army would need them. Russia has lost thousands and so did Ukraine - tens of vehicles don't change the picture much.
The first country to outlaw social media for everyone under 18 will own the future.
Thank you. The whole read indeed feels like not understanding IPv6.

Just like people advertising not broadcasting SSID, or changing the SSH port, this is just a false sense of security.
Python defined the semantics of modifying lists while iterating over them, which is better than c/c++ just calling it undefined behavior, but I've basically never seen it not be a bug. Either I end up creating a copy of the list to iterate over, or figure out a way to defer the modifications, or write a new list. Imo the c# /Java behavior of detecting and throwing is probably the best option for non borrow checked languages.
This gotta be my favourite Diffie-Hellman explanation and it's pretty much just a picture,

https://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Di...
> Fast-forward a year later and one kid absolutely humiliates the other by posting the private chats in a group setting. How the hell could that have ever happened in the past?

Simple; the one kid tells everyone what the other kid said.
You mean other countries patents, right? Chinese companies are happy to enforce their own IP rights and Chinese courts will enforce foreign patents in some cases.

https://www.reuters.com/technology/chinese-chipmaker-ymtc-su...

https://www.adhesivesmag.com/articles/101029-medmix-files-pa...
Not if you're iterating and have to make fundamental changes. Just like certain advanced type systems, encoding too much at compile time means you have to change a lot of code in unnecessary mechanical ways when the design constraints change, or when you discover them.

This is not a bad thing by the way, it's an extremely plausible design chocie, and is one that Rust made very clearly: rejecting not-entirely-correct programs is more important than running the parts that do work. Languages that want to optimize for prototyping will make the opposite choice, and that's fine too.
This is a bit like a gift card. Not the worst idea! I have been waiting 10 years to buy a coffee with crypto BTW.
The linked article is purely for marketing purposes and contains nothing of technical value or substance.
Not who you are replying to, but I started learning HTML/CSS right when HTML5 and CSS3 had just come out, so I do have somewhat of a soft spot for these
This article brought some serious ragebait for anyone with an inkling of the myth and history of that particular figure. Stating outright "He's the mythical Celtic warlord who held out against the Anglo Saxon invasion of what would come to be called England" ignores about half of the possible stories. One of the more popular threads is that he was a Roman general. Neither Saxon nor Norman, and certainly not Celtic.

The stories around King Arthur are not confined in that way. Heck, Lancelot was a self-insert hero, that came during a renaissance around the myths. He came a few hundred years after the mythos was established.

The historians try to point out that things are as about in-flux as possible, but the author misses it. They do end on a line reflecting the meaning, and explore some of the various aspects, but... they tend to use "is", forgetting that Arthur has been the fanfic of the world since Medieval times, over and over, and over again. You can be certain of exactly nothing when it comes to those myths.

Excalibur? Not in the earliest stories. No sword in stone, no Lady in the Lake. Caliburnus and Excalibur might be the same sword, in which case Caliburn is noted in an early piece of Celtic origin, but just as a sword belonging to a warlord (Bram). Nothing much special about it. (Wikipedia's page on the sword is... Painful. Most of the focus is on the latter adaptions, of course. But the origin is not clearly Welsh. There is... Debate.)

Merlin? There's a possibility that Merlin and Arthur were the same person at one point. Artr Myrrdin Gwyls is one of the earlier mythical names for the magical bard. (Where Robert Jordan pulled a lot of his inspiration for Artur Hawkwing, rather than more modern tales.)

Guinevere? Didn't exist until seven hundred years after the original tales became widespread. Part of the romantic movement.

Arthur fought the Saxons, right? Sometimes it's the Saxons. Sometimes the Romans. Sometimes the French. Whoever the writer felt it in-vogue to fight, pretty much.

Rant over... They got close to the point, but missed it. Arthur is a story without grounding. It's supposed to be something you can take, shape, and tell a moral about your own culture. And we do. The TV shows, movies, and constant reinventions, are what the character has been for most of its existence. A tale, waiting to be told.

A tale that many of us will read, and watch, and listen to, time and time again, for when the next author finds something to be inspired for.
Sounds familiar. I'm a relative beginner at Rust, but I've started feeling like I get the hang of the borrow checker rules and can get something close to right on my first writing. Finally. Ok, maybe 2nd or 3rd, but definitely before the dozenth!

Or at least I thought I did, until I launched into a project that mixes async and threading. That's where I hit a wall. What it's complaining about makes sense to me, but how to fix it does not -- partly because the async and threading come from libraries that I'm trying to stitch together. They necessarily have their own idiosyncratic ways of dealing with the issues, and as a beginner I don't even fully understand the problem they're solving let alone their solutions.

(For the record, I'm basically trying to force an unholy matrimony of matrix-sdk + tokio + pyo3 + pyo3-asyncio. You can take Python's GIL to grab out values to work with, but then if you want to do an async function then you'll have to release the GIL to stuff things into a future, and... well, if I fully understood the problem then I wouldn't be here whining about it, would I?)
Make that 6 iterations of such a site, one using wordpress, one using HTML and VIM and no tools, one using an SSG, one using k8s on 4 solar-powered rpis, one using a home-made CMS, and one written in Rust from scratch. Each one with a blog post "Why I...".
A masterpiece in reification.
The last 10% being replacing all the words with ones that are useful to the reader.
Discord works just fine most of the time, its not that big of a deal. I assume they can still turn off their lights any which other way.
media literacy is another propaganda term
https://github.com/PRQL/prql

PRQL - the Pipelined Relational Query Language, pronounced "Prequel".

PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement. Like SQL, it's readable, explicit and declarative. Unlike SQL, it forms a logical pipeline of transformations, and supports abstractions such as variables and functions. It can be used with any database that uses SQL, since it compiles to SQL.

Lots of ideas for making PRQL the best language for working with and transforming data in any environment. As a completely community driven project with no corporate association or sponsor, velocity is limited by volunteer availability and contributions so help is welcome. From compiler work in Rust, to front-end improvements on the website, and CLIs, language integrations, alternative backends, etc ... in between.
Writing Healthy Health-Checks
Best user interface for music ever. It was nearly perfect IMO. Still mad too!
Well I think the article is just false.
Update the model with the new data and recompute it (hopefully the unchanged parts are cached). Most probabilistic programming models are not black boxes like neural nets.
This is Netflix's statement on the fiasco

https://x.com/netflix/status/1857906492235723244
> for edge cases GR is wrong because it doesn't agree with quantum mechanics

What "edge cases" are you talking about? I agree that GR is not a quantum theory, but it's not established that that has to be a problem, nor is it a matter of "edge cases".
My observations are that BN has been rocking really well the last year.
I noticed the uptick last year. I still miss the volume of books from the 1990 and 2000's but is is a nice place to visit.
Unfortunately, in a world with increasingly more sophisticated attackers looking at supply chain attacks, having a lot of dependencies, especially ones that update regularly, is a huge security risk. For a language like Rust, which aims to be both low level and used in secure environments, I would argue that the risks far outweigh the benefits.

We'll see how this works, Rust is still young and not yet used in any hugely important projects (or at least not in hugely important parts of those projects - e.g. some Linux drivers, not the core kernel; some bits of Firefox'S rendering, not the JS engine). As it becomes more central, it's value as an attack target will increase, and people will start taking infiltrating malicious code in small but widely used dependencies.
Post Office inquiry: hopes for good news dwindle
> The fact that an inappropriate write through a pointer results in behavior that is so undefined that it can lead to remote code execution

This is a strange way to look at it. You'd get remote code execution only if the result of writing through the pointer was exactly what you'd expect: that the value you tried to write was copied into the memory indexed by the pointer.
I think we're stretching the definition of "logos" here. Just sticking text in a square doesn't make it a true logo.

Think of Apple or Nike, those are real logos. The recent logos and icons, including apps like Photoshop's, seem more like we're prioritizing metrics over creativity.