skysight-inc/HackerNews huggingface dataset:
Insightful and relevant as ever, Orwell is always worth reading (and rereading). Sometimes I feel that his fictional works have unjustly overshadowed his enormous production of essays, so it's good to see these pop up on the front page once in a while.

Also for those who might be mislead by the title, Orwell is discussing something much broader here:

>But here I must repeat what I said above, that I am only using the word ‘nationalism’ for lack of a better. Nationalism, in the extended sense in which I am using the word, includes such movements and tendencies as Communism, political Catholicism, Zionism, Antisemitism, Trotskyism and Pacifism. It does not necessarily mean loyalty to a government or a country, still less to one’s own country, and it is not even strictly necessary that the units in which it deals should actually exist. To name a few obvious examples, Jewry, Islam, Christendom, the Proletariat and the White Race are all of them objects of passionate nationalistic feeling: but their existence can be seriously questioned, and there is no definition of any one of them that would be universally accepted.
When I worked on a spelling corrector around 2007, it was trivial to get better suggestions than Word and other software. If you have examples, I'd be interested to see how well our spelling corrector does, compared to Aspell and Word and such. Maybe it would be worth finding it and releasing it.

The only novel thing our algorithm contained was a trie-traversal algorithm that found all words approximately within a particular edit distance of the source word in one pass. It separately found words with similar sound and scored by a heuristic of both, but that's fairly standard.

It was also clear that Google was doing something far more impressive on their servers, as it came up with spelling corrections that others didn't and would even suggest corrections that took into account the rest of the search. It's a shame that they've never (to my knowledge) released that technology for others to use. It's possible, of course, that the underlying text model is too large to easily share.
I've used Maven version ranges to great effect... ...only projects that actually observe semver.

(Jackson, take a bow for doing so with your patch releases. I wouldn't use it for your 'minor' releases though.)
I can attest from own experience and that of others around me that rule 8, 'spend time outside' is a key factor for improving well being. Leave the screen and go outside. Now!
The dirty bomb thing isn't anything new, and definitely precedes this. Both google and bing have blocked all RT.com results here in Germany, duck.com luckily still lets me search for it.

2009: https://www.rt.com/news/the-price-of-mass-destruction/

>Ukraine’s security service has arrested a group suspected of trying to sell a container of radioactive material. Officials say there was enough of the substance to create a dirty bomb, which could have posed a serious threat to the entire region.

2014: https://www.rt.com/news/ukraine-nuclear-arsenal-threat-314/

> While the uranium Ukraine gets from Russia for its reactors is low-enriched, reactor waste is quite enough to make a so-called dirty bomb. The country possesses manpower and know-how to do that as well as delivery vehicles for nuclear payload, which don’t have to be too sophisticated.

2015: https://www.rt.com/op-ed/311869-uranium-ukraine-nuclear-poro...

> According to Ukraine's security forces, they have seized nuclear material from a criminal gang that was trying to sell it. The substance is said to be Uranium-238, which can be used to create a so-called 'dirty bomb'

edit: Clarification for the many downvoting, this is in response to OP specifically saying "This makes the letter seem more plausible, if it really preceeds the news".
I've been using the neovim plugin nvim-dap [0] together with nvim-jdtls [1] to get Java hot reload to work. It works without problems. Also, @mfussenegger@github is a quite nice dev, helped me personally to fix some isssues I had while setting it up.

[0]: https://github.com/mfussenegger/nvim-dap

[1]: https://github.com/mfussenegger/nvim-jdtls
This sounds like when I was a solution architect working for a large consultancy a number of years back.

They don’t exist now.
I don't need an analysis to know that China already has planned its invasion, but waiting for the right time.

Russia, China (CCP), Iran, Belarus, Venezuela, Cuba...the modern axis of evil. What do they have in common? Communism: the most deadly and hypocritical ideology in human history.

For those unfamiliar with Belarus: the leader Lukashenko is a communist that wishes the revival of the Soviet Union.

For those unfamiliar with communism, it's basically a few power hungry leaders that tell the people they'll build a fair and equitable utopia, but end up with absolute power, and killing or torturing all opposition.
I like the idea behind this. When I solve a wordle in 3-5 and the word is very constrained by my previous guesses , I tell myself I should send the previous guesses to a friend and challenge them to guess the word. Looks like this version scratches that itch!

Are you saying you designed it so that exactly one word is consistent with the clues shown?
What's the risk from fake Yubikeys?
The error is that stock price is not a function over time, but instantaneous demand which we record over time. That demand is a function over an undefined number of variables.
The proof that even the free democracies are slowly falling in a "no-justice" freefall. Sadly.
Let's not forget the US eye in the sky. I wonder if the US has now the ability to track the movement of every single tank, anti-air defense, troop carrier, across a whole country. It seems plausible to me.
I understand that this "something" is MacOS. If you're a Mac user, you're at the mercy of whatever Apple gives you. For a non tech person, changing operating systems might not be trivial. But even then, I would just advise the author to explore ecosystems that do provide them with flexibility and accessibility.
The author is taking non-linear neurons.
This is, IMO, cheating.
dupe: https://news.ycombinator.com/item?id=30559401
A new car only needs shaken after the first three years, which gives you a brief respite from cost and time it takes to go through the process, last I checked it was close to $500USD (which includes vehicle weight tax/insurance). In practice it also get's more expensive the longer a vehicle is on the road, because mechanic work is expensive in Japan and to continue meeting the requirements you'd end up spending money on maintenance.

I think those are the two key factors that encourage people to keep buying new vehicles, but I might be missing something!
Wow, this might be the first spam I have ever seen on HN!
There are containers that I want ASAP to be updated to the latest version which likely contains all known security fixes.
I consider the risk of missing an update for a - then public - security problem greater than the risk of getting a new, still unknown security risk. While I am trying to, I will not have the time to be really on top of all updates at all times.
And I am more comfortable with a container breaking than with a container missing an important update.

There are aspects where reproducibility is key, but thats only a subset of all containers on our network.
And on my home network it’s none at all.
Would the Ukrainian agricultural sectors continue to operate effectively if Russia fully occupied the country, knowing that their wealth might be stolen? Would Russia move to bring their own oligarchs in to colonise and control production? Either way the restoration of production would take much longer than if Russia simply retreated.
Or… StreamLit
It's literally the line that follows that example. Why do you think it's useful to comment when you haven't even read the topic of discussion. You're like a person not reading the book at a voluntary book club. If you don't want to read it, just don't show up.
Eh. It depends. There are exceptions to every rule.

latest is useful for builds where you want to know when something will break. If you only stick to pinned versions, it's common for nobody to ever update the pinned versions for years. Then you're way behind the latest versions and suddenly upgrading becomes a huge pain. You may be stuck in a situation where you're forced to upgrade because of a security hole in your pinned version, but to upgrade to a patched version breaks everything.

".....But that's terrible!", you say. "My build won't be repeatable! I won't be able to perform a roll-back build! My build will constantly break!"

All of that is true, but there are workarounds. For example, if you download, version, and store all artifacts used for each build, you can reuse them later. This isn't hard if you take the time to write some scripts. You can pull a container and export it to a tarball and store it. System packages and language dependencies can be downloaded similarly, and repos mirrored. You can do this once a week and version all artifacts with a datestamp, and make your own app builds pinned to a particular datestamp.

If you always build from those versioned archived datestamps, you can always rebuild or revert to an old working latest build.

As far as builds breaking, they certainly will! You need good testing to catch bugs and regressions. But would you rather learn to adapt quickly to broken builds, or have a sleeping tiger waiting to bite you the one time you finally have to upgrade quickly?

Using a stable branch/tag is the safest hedge against frequently breaking builds while still getting security patches. But stable branches still introduce problems. You will eventually need to revert a stable change, and eventually the stable branch will be End Of Life. So even if you use stable, you should still use the practice of installing from downloaded versioned artifacts.

Since EOL will come eventually, you also have to commit to upgrading to a new stable branch and its breaking changes. You must therefore plan to sunset your own code. Find out when your dependencies will EOL, and plan to completely rebuild your apps using latest before then. It has to be a real commitment and not just a "nice to have", because you will end up being forced to do it by a security vuln or repos that stop carrying an old branch.

Ultimately you need to decide how much risk to take and how much planning is needed to avoid sticky situations. Be aware of the consequences of your design and have contingency plans.
The Renaissance of server side rendering with Alpine and HTMX
> what is my exact error of thought though?

There isn't one, you're just overestimating the value of existence-propositions.

In practice, knowing that something exists is not a very useful result - it is often more useful to know that something does NOT exist (e.g. solution to the halting problem).
You could see this - and possibly a false flag operation - as Russia's justification in using nuclear weapons against Ukraine because 'they did it first'.
Sadly, the people I see that wear their patriotism on their sleeves are more likely to also be nationalist.

But this is anecdotal and I could be wrong. Like a Christian that does not proselytize, it is probably difficult to even identify the "quiet patriots" and so it is only the more militant of patriots (perhaps with a bumpersticker along the lines of U.S.A. Love It or Leave It) that get my attention.
It's not cheating considering it's not even possible otherwise.
The original Lego Movie (2014) has a wonderful, cheerful, catchy, and quite literally and deliberately fascist theme song (Everything is Awesome). You could say the entire (surprisingly good) film is an explanation of why it’s not as good a thing as it seems to be.

(Yes, that’s all kinds of ironic for what is at the same time essentially a feature-length commercial.)
> Most people would spend their attention on work and entertainment

And most of their life would be normal, happy, even fulfilling until the very moment they "stepped over the red line".

I've observed many instances in the past, so yes, I'm very familiar of it. In fact, people has invented a term for it already, it's called *** ****.
Falling into? When was this supposed golden age of democracy where the US wouldn't suppress evidence of its war crimes and torture?
That's your problem with pairing - you're able to think deeply, so pairing is a hindrance to you.

The majority of developers, in enterprise at least, tend to write the first piece of code that enters their head, and they only consider the immediate problem. The code Just Works, so pairing is sufficient for them.

Whenever I've driven a pair session, I tend to go back and finish it - fill in the blanks: handle edge cases, tests, security, a11y, etc.

Pairing is a good tool for creating prototypes or combining ideas, and in imbalanced situations like you say. But for long-term stable production, code reviews are generally more suitable.
I agree, and that's among the reasons it seems shortsighted.
> Patriotism is of its nature defensive, both militarily and culturally. Nationalism, on the other hand, is inseparable from the desire for power.

Orwell seems to describe what you’re defending as patriotism, not nationalism.
>Germany was briefed by Russia about the imminent invasion and Germans were asked to stall sanctions until Sunday (3rd or 4th day of invasion) as it will be over by then.

Do you have a source for this? I can't find anything to support this, then again the internet is quite flooded with articles with similar search terms.
> you have InfoSec muscling in and demanding, by the most coercive way possible, that Thou Shalt Not Do Your Job Without Bowing Before Me.

InfoSec is not optional.
HN tried banning "all politics" once. it was one of the bigger clusterfucks in the history of the site.
It was a tense week, but Russia has lost the war. They can drag it out, but ultimately victory will go to Ukraine.

The reasons for this are subtle but obvious. The Russian military machine can't operate outside of Russia. They have no way of transporting fuel, ammunition, food, and other supplies to the front lies.

This means that their effective operational capabilities are limited to five days.

It's been a hobby of mine to analyze decisive battles from history -- or rather to parrot 100 Decisive Battles https://www.amazon.com/100-Decisive-Battles-Ancient-Present/...

But after analyzing 100 of something (or in my case probably closer to 23), you start to notice some patterns.

The reason Midway was the end of the war for Japan was that it eliminated their ability to carry supplies and troops beyond their borders. At the time, aircraft carriers were the only way to do this. No aircraft carriers meant no protection from aircraft, which meant no way to move troops on boats.

At the heart of it, Japan losing WW2 was as simple as that.

Russia is in an equivalent situation. There's no way for them to carry fuel beyond their borders. Ukraine exploited this weakness brilliantly. Any time Russia tried to send fuel, kaboom.

Russia losing this war is as simple as that. They lost the war the day they lost the airport. No airport means no way to transport large quantities of fuel without relying on trucks. And Russia doesn't have a lot of trucks -- not on the scale of a 150,000 troop invasion.

The question is, what now? All eyes are on Putin, of course. But his goal was to topple Ukraine's government. And governments can't topple unless you invade them. No amount of shelling from afar -- indeed, even a nuke, though there is a limit -- will topple Ukraine.

That means Putin's options are extremely limited. It either makes him more dangerous or less dangerous, depending on how you look at it. Everyone now knows (including Putin) that he can't project power beyond his borders.

The only hope that Russia has of winning this war is to stop, retrain, and focus on logistics from the ground up. That would require purging every general who thought it was a good idea to move troops in with no supply line. Russia historically has been a fan of purges, so this isn't impossible. But it will take time.

Time is not on Putin's side.
Believing anything RT have ever written, especially about Ukraine is, to put it mildly, not the best strategy.
Yes, so unless they ran out of room.. even then plenty non-eu poorer neighbors.
With the same type of reasoning, we could plot whatever output our brain gives and there will be some type of neural network that can predict what we'll think/see/feel in the future.
What you said and the thing i just said were both ideas i had when starting learning how ai works, sadly it's something we can still not reach.at least for now
I had no idea. Thanks
Everyone is affected by propaganda. There’s a quote from a famous magician (maybe Penn?) that smart people are the easiest to fool because they think they’re too smart to be fooled.
Is there anywhere that does the converse? I'd like a bagel-textured bun.
Welcome to this website!
Moody's cuts Russia rating to Ca on rise in default risk
People are mentioning that pinning versions lead to overhead in updates. These people have probably not used Renovate https://docs.renovatebot.com/

Renovate is smart enough to understand that a task such as “Update Node to v16” means updating .nvmrc files, updating FROM in Dockerfiles and engines in package.json in a single PR it creates for you.
This looks very cool. No mention of pricing yet -- anyone care to speculate? I can appreciate the request for a distributor at the end means they aren't commercially pumping them out yet but maybe a dev kit for example.
> That would require purging every general who thought it was a good idea to move troops in with no supply line.

Russia had already purged generals in 00s — there's been a LOT of weird "accidents" happening to experienced and charismatic generals after the second Chechen war.

That's one of the reasons behind what's happening now.
EEVblog had a video series about a 3 cent microcontroller: https://www.youtube.com/results?search_query=3+cent+microcon...
ESPs are great value for money, but they are all kinda hodgepodge and the datasheets / documentation / frameworks are not the best.

You get what you pay for I guess :)
50ms includes just latency (not paint).

Yeah I don't know, their blog says they have almost 100GB of cached data and it's slow without it (their direct words from the post). I'm not sure why they would write about something but tweet something else, it's the same person too.

> My opinion is that I dont think we should settle for 500ms response time as acceptable

Sure, it's a perceivable amount of delay. Fortunately with Rails you can achieve <= 150ms response times without too much trouble which I think is fast enough where no one is going to notice a difference between a 125ms and 25ms back-end response when the total end to end time painted in their browser might be 750ms (back-end response + latency + paint). The total end to end time is what the user experiences.
I am bringing this up not as facts that Ukraine is building a dirty bomb, but as a fact that Russia has been talking about the possibility of them doing so for a long time now.
Heck, in NL we have them in Parliament. Let's hope Putin doesn't come here to denazify us. On top of that: Russia most likely has more Neo Nazi's in Moscow than in all of Ukraine, this is just one giant distraction from what matters: that Russia has invaded another sovereign European country.
> Now let's back to the more pressing issues?

Like QE, inflation and gas prices which are masked with this gigantic and enormously important military conflict? I agree
Well said, I especially like your take “It’s seems reasonable to accept it uncritically is the message”

How often do we accept the story or the identity we are already part of?

For instance in the current conflict I wonder how language plays a part. Many Russians speak no to little english, and vice versa I/we often don’t speak Russian. I wonder how much this insulation adds to our conflict. I can’t learn from their viewpoint and they not from mine. Which leaves us with a one sided view like in the movie.
Nah,it's not a distraction, it's justification
Russia saying Ukrainian culture is the same as Russian culture could be considered racist. It's similar to claims that African Americans don't have a unique culture. The result is people justifying suppression of that culture because it "doesn't exist" independently.
That said, EU destroys an incredible amount of food each year (https://www.theguardian.com/commentisfree/2018/oct/10/brexit...). Perhaps some of this could be put to good use.
Also don’t forget Australia and America are huge grain producers and should be able to ramp up exports.
It was a bit fun comparing the Haskell version and the C# version:

https://github.com/wolfgarbe/SymSpell/blob/master/SymSpell/S...

https://github.com/cbeav/symspell/blob/master/src/SymSpell.h...
Scientists call for China to protect world’s first gene-edited babies
ROFL

This sort of this thing is ridiculous unnecessary "make work". What next? Perhaps we should ban Russian cats. Oh, wait ....
I'm not sure about pair programming. I never really understood why we stop at two people. Why not have 3 or 5 people working together? And indeed that's what we do when for example doing system design and it's incredibly useful.

Writing mundane code in pairs sounds like a brute force solution that should be solved by training, higher quality code scanners or other code quality tools.
What I don't understand, though: surely they can not be so incompetent as to having forgotten that they need fuel? If all success hinged on the airport, then there should have been some plan B in case of losing the airport?
I read the parent as a report of what RT used to say in the past and may do so soon again to spin some legitimation for putin's upcoming war actions.
It was a tenner in 2011.
I have a few MSP430's, mostly the really lower end ones and I have recently been wondering if it's really worth it for a hobbyist.

The ESP's have low power modes as well, and can run off a tiny battery, which was the primary strength of MSP.

Any thoughts? I like the MSP ecosystem and docs, but ESP also shines there.
This is obvious fake.
Threading is local to a machine; task queues are generally a solution to distributing a large number of tasks across many distinct compute nodes by using some remote network service (redis, rmq, etc) to track the progress of jobs.
Thats how blitzkriegs work

The first 3 days are critical. You need to smash a hole deep in the defence. Then gather logistics to carry on. however you are horrifically exposed until you shore up your flanks.

if you don't break the spirit of the defenders then you're in deep shit.

for what its worth, the german invasion of france almost failed, because the entire column got bunched up in the Ardennes. Had the french acted in time, the germans would have been destroyed.

Plus, because the french were so motorised it allowed the germans to piggyback on the infra.
This is obviously true for non-linear neurons. Who need a proof for that?
I would guess that Keep Talking And Nobody Explodes would be a good exercise to learn what the problem is without getting into domain specific skills.

https://keeptalkinggame.com/ (ideally play this with the defusal in VR)

KTANE even has (to a greater extent, and for humour) the ambiguities that can trouble talking to somebody about programming, like offering "YES", "AND", "&" and "NO" as options somebody needs to pick quickly.
Rubocop is an amazingly powerful tool for refactoring ruby codebases. The ability to add custom linting rules and associated autocorrectors basically makes it an AST-level find-and-replace tool.

You do need comprehensive testing of course, but that should be table stakes anyway for any large Rails codebase.