skysight-inc/HackerNews huggingface dataset:
I'm a relative beginner at Rust, but this matches my experience fairly well. Especially the part about the brittleness, where adding just one little thing can require propagating changes throughout a project. It might be adding lifetimes, or switching between values and references, or wrapping things in Rc or Arc or RefCell or Box or something. It seems hard to do Rust in a fully bottom-up fashion; you'll end up having to adjusting all the pieces repeatedly as you fit them together.

Maybe there's a style I haven't learned yet where you start out with Arc everywhere, or Rc, or Arc<Mutex<T>>, or whatever, and get everything working first then strip out as many wrappers as possible? It just feels wrong to go around hiding everything that's going on from the borrow checker and moving the errors to runtime. But maybe that's what you need to do to prototype things in Rust without a lot of pain? I don't know enough to know.

I have already noticed that building up the mindset of figuring out your ownership story, where your values are being moved to all the time, is addictive and contagious -- I'm sneaking more and more Rusty ways of doing things into my C++ code, and so far it feels beneficial.
To me these made sense, as I was able to quickly, visually distinguish PhotoShop by the “PS” letters instead of trying to decipher a 32x32 logo.
The "journey not destination" meme has been around much longer than that https://quoteinvestigator.com/2012/08/31/life-journey/
The decline and fall of the British economy (2022)
Gumloop Founders Make a Magical App – Turning Everyone into an Automation Wizard
the design language is really "keep it inside the box, don't worry about your self-imposed solution constraints"
A Pacific "Hurricane" Off the Northwest Coast on Tuesday
> Some breaks are just too difficult to predict.

Absolutely. I think a great filter for developers is determining how well they understand this. Over-simplification of problems and certainty about one’s ability to build reliable services at scale is a massive red flag to me.

I have to say some of the hardest challenges I’ve encountered were in e-commerce, too.

It’s a lot harder and more interesting than I think many people realize. I learned so much working on those projects.

In one case, the system relied on SQLite and god damn did things go sideways as the company grew its customer base. That was the fastest database migration project I’ve ever been on, haha.

I often think it could have worked today. SQLite has made huge leaps in the areas we were struggling. I’m not sure it would have been a forever solution (the company is massive now), but it would have bought us some much-needed time. It’s funny how that stuff changes. A lot of my takeaways about SQLite 10 years ago don’t apply quite the same anymore. I use it for things now that I never would have back then.
The military and defense related spending absolutely is a very large chunk. I think your accounting is fair and better than mine. I did not mean to imply that defense funding was "small", only that defense funding is not the overwhelming gorilla that many people seem to think it is.
I am in a train and I stopped reading because I was crying too much. The fact that the reminder of this story hides in plain sight, in the form of a named CSS color, makes it even more touching for some reason.
> Pretty amazing that the military industrial complex was of sufficient importance to him that he used his farewell address to warn against it. And now it is just treated as an absolute necessity never to be scrutinized.

You completely misunderstand the purpose of the speech.

The speech is an acknowledgement that it was necessary due to the changing nature of warfare and geopolitics [0], but at the same time warning that it we should be vigilant about not allowing government to be captured by it.

The same way the banking or tech industries are important and necessary, but shouldn't be allowed to directly further their own interests by setting government policy, but with additional moral gravity given the nature of the military.

[0] this was an era where military weaponry was becoming sophisticated enough that you couldn't just e.g. convert civilian car factories to produce tanks anymore, and you wouldn't have time to do it either, because the ICBMs and long range bombers on the horizon removed the invulnerability of the US mainland. Sitting tight to build up a military over the course of multiple years as was the case during WWII was no longer an option, so combined with the threat of the Soviet Union it was obvious that the US would need to maintain a large standing military and the accompanying industries for the first time in it's history. It was a novel, necessary, and nonetheless dangerous development, and that's what he was trying to get across.
It's really bizarre that we implicitly teach people that it's OK to hurt people, but not OK to defend yourself.

I told my daughter's teacher that we fully intend to support her if she needs to fight back physically and the teacher seemed really surprised (mind you, she's a star student and not someone they think of as "trouble"). Of course, if people hurt her, it means the school failed in the first place.
Thank you for linking this. I read bits and pieces of this as it was happening but it never fully registered for me at 24. I'm sitting here 10 years later at 34 having lost our son at 23 weeks. His due date was this past week. It's affected me in ways that still surprise, befuddle, and sometimes scare me. I cannot even begin to fathom what he's been through; the most recent blog post has me in tears.

I have really strong memories of learning HTML, CSS, and javascript in high school, and spending time in the school library picking apart css/edge. It felt like the dawn of a new era, I was in awe of the things I saw there. I built more than a few sites trying to get my head around the complexispiral demo, and spent countless hours diving into resources I found there (like A List Apart! I will never forget the suckerfish drop-downs). This is one of the few moments I have such vivid memories of that were directly responsible me for pursuing computer engineering and ultimately going so far into UI/UX and the web. I've never written it out this explicitly but: thank you for everything, Eric.
Eisenhower had some of the greatest speeches of any American president. On the theme, also read his first major speech as President- “a chance for peace”- https://www.americanrhetoric.com/speeches/dwighteisenhowercr...

Every gun that is made, every warship launched, every rocket fired signifies, in the final sense, a theft from those who hunger and are not fed, those who are cold and are not clothed.

This world in arms is not spending money alone. It is spending the sweat of its laborers, the genius of its scientists, the hopes of its children. The cost of one modern heavy bomber is this: a modern brick school in more than 30 cities. It is two electric power plants, each serving a town of 60,000 population. It is two fine, fully equipped hospitals. It is some fifty miles of concrete pavement. We pay for a single fighter plane with a half million bushels of wheat. We pay for a single destroyer with new homes that could have housed more than 8,000 people.
—-

A old soldier who was horrified at the cost of war, but keenly and sadly aware of the necessity of preparation and defense.
Increasingly you can avoid JavaScript altogether with WebAssembly if you're making an application more than a set of hyperlinked documents.

Here's a demo of Dart and Flutter in WebAssembly: https://flutterweb-wasm.web.app/
Kids are smart and will find ways around your blocking attempts. Though I tend to agree, it's a scourge.
If you load something into the LLM context, there's a non-zero chance that it'll be referenced.

How are you chunking things? Can you chunk it in a way that sidesteps the problem?

It's kind of hard to give generic advice without knowing your PDF structure.

But generally, you have two ways forward:

- Optimise chunking to be more context aware of the chunked content
- Allow the LLM to refer to adjacent chunks via some kind of a pointer
Isn't that just WITH?

WITH expensive AS (SELECT * FROM books WHERE price > 100)
SELECT name FROM expensive
They could've added some character by letting the text overflow the box :)
He shits out his perspective into every conversation and buys himself a bigger voice, let's not spread his drivel for him.
I bet you a beer Musk and Vivek will not be able to prune anything significant in 4 years, because a) neither has an understanding of how the money is spent b) actual cuts need to be approved by the same people who introduced the expenses in the first place c) they might not even stick around for 4 years.
America's Infrastructure Moment: Why 2025 Is the Year to Build
https://www.metabunk.org/attachments/cannon-212_20241113_154...

Metallic Orbs Intercept F-22 on CONUS Air Surveillance and Control Mission: While performing aroutine Airspace Surveillance and Control Mission in the Eastern Air Defense Sector, an F-22 fighter observed multiple UAP contacts at mission-altitude. Moving to intercept, the F-22 pilot noted multiple metallic orbs - slightly smaller than a sedan - hovering in place. Upon vectoring towards the UAPs, a smaller formation of the metallic orbs accelerated at rapid speed towards the F-22, which was unable to establish radar locks on the presumed-hostile UAPs. The F-22 broke trajectory and attempted to evade but was intercepted and boxed in by approximately 3-6 UAPs. One UAP maneuvered in proximity (> 12 meters) to the area directly starboard of the cockpit; there the UAP established a rigid spatial relationship with the F-22, maintaining its exact position and orientation parallel with the F-22' s cockpit despite multiple evasive rolls and maneuvers. Surrounded by the presumed-hostile UAPs, the F-22 was forced out of the mission area under the escort of the UAP formation.
You take a picture of a chess board and send it to ChatGPT and it replies with the current evaluation and the best move/strategy for black and white.
> I mostly stayed hands-off and let him explore where he would.

I think this is the way.

Also quite similarly soon after VB, learned C# so I could make mods for RunUO, which was a reverse engineered server implementation for Ultima Online that people would run free game servers with. At that point I was pretty hooked, and tried making things like dragon eggs that would hatch over time and evolve and such. There's something about other people being able to experience your code in a virtual world and also the creative aspect that makes it somehow addicting.
Pornhub has better, more reliable technology than Netflix, yet you don't see their tech blog very often do you?
> Tools, languages and technology take their place after a significant share of people have adopted them, not before. Trying to steer industry towards certain tools and away from others, ignores the irrational choices that belie them, and how resistant we may sometimes be to purported technical fixes.

Your perspective is biased to a particular point. The technology adoption bell curve (pioneers, early adopters, early majority, late majority, laggards) is a more instructive prism. Our propensity to assume risk is commensurate with both the size of the problem we're trying to solve and the lack of lower-risk options.

Pioneers aren't paying attention to tech radars, because brand-new projects find their earliest users directly, not via tech radars. The audience for tech radars are early adopters and early majority. Both are looking for validation from the rest of the market (i.e. seeking to avoid projects rated as "hold"/avoid), the difference being that early adopters are more risk-friendly (i.e. willing to try "assess") while the early majority is less risk friendly (i.e. looking for the "trial" recommendation).

At no point is a tech radar trying to get you to ignore your own evaluation cycle or to push projects ("adopt") that are not right for you. It's just a relatively organic marketing funnel to help projects with minimum proving to expand their audience, and for the wider market to connect to potential solutions, in exchange for the market developing appreciation for ThoughtWorks and thus serving as a potential marketing funnel for ThoughtWorks's primary consulting business.
Borrow checker checks memory safety. Undefined/unspecified behavior still present in Rust[1].

[1]: https://doc.rust-lang.org/reference/behavior-considered-unde...
>A surviving spouse, surviving divorced spouse, unmarried child, or dependent parent may be eligible for monthly [Social Security] survivor benefits based on the deceased worker’s earnings.

https://faq.ssa.gov/en-us/Topic/article/KA-02083
I'm just saying that the IPv6 privacy extension is far from useless. Without it, advertisers can track your device everywhere.
Someone's gotta put the hacker in Hacker News
I'd love if my private nodes could peer directly so I wouldn't need to route all traffic through my budget VPs.
Same here. I just looked up who is behind their Series A lead, and it's not ideal. However, I can't find a moscow connection.

In any case, what I would love to know is who has the majority of voting shares, how the PBC relates to that, etc.
Looking at their investment rounds have seen no Russian investment:

https://www.crunchbase.com/organization/bluesky-514d/company...
Unironically yes. In a democracy any sizable voting bloc is an influential constituency. Just try to cut current social security payments and you'll see they are no joke.
A tangential issue:

> Unfortunately, it can only catch undefined behavior that actually happens, so if your test suite doesn’t cover all your code branches you might have undefined behavior lurking in the code somewhere.

Covering every branch is not enough to say you have full coverage.

if( condition1 ) {
/* complicated things */
}
if( condition2 ) {
/* complicated things */
}
if( condition3 ) {
/* complicated things */
}

There are only three branches and you can "cover" them all with six tests. (Heck - you can cover them all with just two tests!) But there are eight paths through the code, and six tests can cover at most six of them.
If it's such a simple combination, I wonder why it wasn't officially named until 2014. CSS has had names for all sorts of weird colors since forever.
Pretty convoluted, no?

I would likely use -exec:

$ mkdir dir.py
$ echo blah >> blah.py
$ find . -type f -name "*.py" -exec grep -i BLAH {} \;
blah
$

Edit: Ah, right, he's filtering on filenames. That's what -iname is for. The man file is quite good.
How can the game be so unfair for some? People don’t deserve this.
This is factually incorrect. In fact recent studies show that up to 25% of cavities are still prevented by fluoridating water. On top of that, multiple Canadian cities are adding fluoride back in their water after 10 years of having it removed because of excellent evidence that the lack of fluoridation in the water is what led to the increase in cavities in those cities, since they had neighboring cities who kept fluoride in the water during the same period
And yet, such mutation is perfectly safe as long as you only change the value of existing keys. But you can't do that in Rust.
Nonsense, it's anti-competitive. It works against the theoretical benefits of the private economy.
A video game. Any kind of video game.

It is fun to develop, rewarding and the dynamics inside the code are always interesting (input from the player, performance, graphics, etc).

Even a simple game that can take an afternoon or a day to develop bring some fresh air.
Doesn’t github use Rails and web components? They definitely gotten more frontend heavy though…

https://github.blog/engineering/architecture-optimization/ho...
Then you're not looking at congressmen a lot. Both sides of the isle are constantly approving ever increasing budgets, while TFA shows there has not been a single successful audit of what is being done with that budget for decades at this point, despite attempts at doing so.
VictoriaLogs v1.0.0 Release
A bugbear: iOS' default mail client having the "Mark as Read" and "Move to Junk" actions on an all-selection right next to each other (with no undo option) is maddening.
I have played alot of videogames & at some point identified, how can I guess, the source of sounds.
Guess, because it's nowhere near actual approximation.
Most often, source is guessed by context. E.g. The door knocking sound illusion, which was used to troll streamers.

Then you have directional localisation based on delay between ears, difference in volume & properties of reverberations.
Things to the sides are going to arrive in either ear at different moment. Add source if first echo & you have confirmation that a sound is coming from either right or left.
The more directly to the side is the sound, the bigger the delay between ears is, so you get approximate angle.

Now we consider sound muffling, caused by shape of our head & ears. Things in front are going to sound clearer in the opposite ear, than sounds from the back.

The same principle is used for detection of height. Things below are going to get muffled, things above will be clearer. In reality, feeling sounds with the whole body helps in source localisation, which can't be emulated with headphones.
a) Accounting is not that hard. Also you can't be seriously making the argument that one of the richest man in this world does not know how federal funds are spent...

b) I don't think that's true. And even if were to suppose that it were true then your accounting problem would be so easy to solve.

c) Agreed. That outcome is more likely.
File Browser / Finder maybe, but the text inside the boxes are too small for IDE file trees.

VS Code shows "JS" in yellow text without the box, against a dark background. CSS is just a blue hash symbol. Maybe they'll change the color to rebeccapurple, but I don't think there's room for a box around the symbol.
RSS feeds do have ads. They don’t have much of them because they’re not popular, but if the tech were more used they’d have more…
Is Stepmania still the go-to DDR clone? This is very nostalgic. :)
When something costs $1/year, the primary barrier isn't being able to afford it, but having a valid payment method. Depending on the requirements, it can be an issue if you don't have a credit card, don't have a bank account, etc. And not having those things is slightly correlated with poverty. In addition, it makes it harder for children to sign up (not necessarily a bad thing, just saying).
I respectfully disagree because Gandhi's approach may seem idealistic, but in reality, nature functions on the basis of survival of the fittest.

Nonviolent methods often require the possibility of violence as a backdrop to be effective. Otherwise, they might not yield the desired results.

While Gandhi's philosophy sounds nice in theory, it may not always be the most practical in real-world scenarios.
As I said this is close to a majority of states by count, but far from a majority by population. Read better. I guess you don’t think we should be mindful of false information about sex with minors being written as fact on the Internet and should go uncorrected. Check! Me, I don’t feel that way, I’ll correct it.
I’m not confused. Thank you though.
Around 15% of K-12 education in America, although a good chunk of their money beyond that is spent on aid for poor students who want to go to college and special ed.
> The things we gave Ukraine are intentionally limited in range and power to prevent it from escalating beyond a regional conflict (aka stuff that can’t strike important targets inside Russia).

Can we take your words to UN crime court?
What's your favorite film or book on the topic?
To be fair, changing the SSH port does MASSIVELY cut down on the amount of log spam from low-effort scans.

Obscurity isn't security, but hiding still makes you harder to find. In other words the lock is just as good or bad as it always was but a lot less people are going to jiggle the handle.

Changing default service ports is a good thing and is one of the reasons everyone should be in favor of software supporting SRV/SVCB records so services can be hosted on arbitrary ports while still being accessible with a plain DNS name everyone's used to using.

That shouldn't be lumped in with pure idiocy like disabling SSID broadcast or believing that IPv6 inherently exposes your network to the world.

Ironically disabling SSID beaconing on wireless APs actually results in clients configured to use those networks broadcasting looking for them wherever they go, for those who want to hide a network it's the literal opposite of their desired result.
Yes, and in the driver manager you can install the relevant drivers with a few clicks
> And then there was more controversy in their discord, which they later falsely claimed was the “unofficial” discord even though it was listed on the community part of their website and run by their social media people

There are two discords linked from the community section[1], one of them is listed under “Official communities” and the other under “User-supported communities”. The discord in question is the latter, the unofficial one.

[1]: https://godotengine.org/community/
Key word here being employees. There is no historical precedent for what DOGE has set out to accomplish assuming DJT was actually being serious. Though I would be curious to know where you see them grabbing those said quick wins.
AAPL is only fewer keystrokes than Apple if you’re in a physical keyboard and hold the shift key, which makes it hardly more convenient. If you use caps lock presumably you’ll press it again.

On a phone, at least in iOS, you have to double tap the shift key.
Windows will self-assign from 169.254/16 in the absence of a DHCP server.
Most people deny, to some degree, that their own behavior as wrong. They deny it to themselves and to others. People can deny incredible things if those things are against their interests.

People who don't deny such things would not be Nazis for long.
They are probably constantly aware of surfaces the cane is bouncing off & use it as a redundant confirmation of what they "see" by touch
I think you’re missing the author’s point, but OTOH he undermined it himself by stating that learning the rules helps: because Rust requires that the ownership and relationships are encoded in the type system, it requires significant design changes when those relationships change.

Learning the rules only partly mitigates this, because sometimes one does exploratory programming and isn’t sure what the final types are or they just want to change something.

Rust thrives on over-specification which calcifies the APIs.

Anyway, just as the author’s allegedly holding Rust wrong, one could say that you’re holding C++ wrong - the right approach is to learn how to write correct code and then the exceptions.
Also accept and be at peace with the fact that your code will have some bugs. I don’t know why the average Rust developer is so obsessed with getting things perfect and no less with memory safety when the overall software quality is the way it is. I mean if someone’s researching the topic or works on Rust, sure, be the Stallman of memory correctness.
This one perhaps? https://www.twz.com/air/first-look-at-mystery-object-shot-do...
Unbelievably profound. Gandhi had this rare combination of moral clarity and practical wisdom. The sheer audacity to write to Hitler—not with rage or condemnation, but with an appeal to his humanity—shows the depth of his conviction. He didn’t just preach non-violence; he lived it, even in the face of the ultimate test: reaching out to someone synonymous with destruction and hatred.

What’s amazing is that he didn’t waver in his principles, even when addressing one of history’s most brutal figures. It’s like he saw through the monster to the lost human underneath and tried to remind him of his better self. That level of courage and empathy is just… next-level.
Impressive, happy to see another touch from Miguel.