skysight-inc/HackerNews huggingface dataset:
> Slav fellowship does not work in wars. No fellowship works in wars.

There's plenty of videos of Russian troops not attacking civilians and surrendering. But there's also videos of them attacking civilian targets...

It seems there's some Slavic fellowship at play but that it's mostly among regular soldiers, not the leadership. Then again, maybe the gross incompetence shown by the Russians is a result of said fellowship + plausible deniability...

Either way, the war's gone shockingly bad for the Russians. Whether or not Ukraine's reports are entirely correct, everyone can agree it's embarrassing to the Russians.
There is not much difference bwtween people from Germany, France and the UK, yet, World War I was one of the most horrible wars in history. A few decades later, there still was not much difference between people from the UK and Germany yet the bombings of the German cities by the allied forces were some of the horrible in history.

Read https://en.wikipedia.org/wiki/Bombing_of_Dresden_in_World_Wa... for one of the full horror stories.
> My MP3 collection has been going on for at least 25 years and still works perfectly.

Mine as well (maybe not quite 25 but close). But music isn't written word, clearly it wouldn't be in an ASCII text file.

The key is universal, non-proprietary formats that are supported by thousands of open source applications. Those are the formats that will last a lifetime and beyond. So, plain text for the written word (HTML counts as plain text, you can read and write it in any plain text editor), JPG for pictures, MP3 for music.

For video there doesn't seem to be an answer that is fully satisfactory, that I feel confident I can still view in 50 years. So I mostly take photos, not much video, since I can't trust the longevity of video.
I think this misses the point entirely. It's their entire strategy, or lack of strategy that is in question.

Small numbers of light vehicles entering towns they have not overcome...are then promptly destroyed by irregular Ukrainian forces often with improvised weapons.

Seemingly trying to take large cities without first gaining and controlling ground and surrounding areas.

Lack of attempts to destroy strategic infrastructure at the beginning - e.g. TV/broadcast, communications, bridges, rail, etc - using cruise missiles or whatever.

Unclear objectives - are they really trying to actually take Kiev or just force Ukraine into submission?

Effective use of an air-force is pointless without dealing with the above issues and more.
"I notice that someone else here thinks they ought to block America, and posting on HN shows that he/she is not acting on his/her own beliefs."

Since this is a shot against what I said I will reply. I am firmly against blocking people on the basis of the country that they live in, which is why I believe that I am acting on my own beliefs. My other post where I say "Can't wait for them to block America next" was to show their hypocrisy. After all America has been the worst warmonger on earth.

"We decided that we'd accept orders from anyone and answer support mail, but not do anything at all to attract any army-related business"

It seems that they abandoned that principle, given that they decided to stop accepting orders and letting people download Qt on the basis of the country that they live in.
I agree. I've been thinking about this lately, and have implemented something I think is interesting in Haskell.

https://github.com/seanhess/juniper

It's an implementation of Elm (imagine React if you're a JS dev), but all logic is executed on the server. State is passed back to the server whenever you choose to listen to an event. The view is then re-rendered and virtual dom diffed on the client. Non-interactive pages are just views. If you want them to be interactive, you add a Message an update function.

I used it on a client project and it was pretty delightful.

It probably isn't documented well enough yet to make total sense, but I think it's a step in the right direction.
Does NATO membership imply that America owns the country? I haven't witnessed anything like that in any of the European NATO countries.
One comment -- in India, there is theoretically the concept of the "creamy layer", sufficiently rich individuals cannot benefit from reservations, though in practice I don't know how well that is implemented.

Another thing is that casteism is _not_ limited to Hinduism in India. Not by any stretch of the imagination.

Look at the matrimonial sections of Indian newspapers -- there are Christians who explicitly look for a Nadar (a caste from Tamil Nadu which has become prosperous in the past century), a Christian Saraswat Brahmin (a caste from Western India including Goa, where the Portuguese only allowed native Christians of Brahmin origin to be Roman Catholic priests).

Sikhs have castes mirroring Hindu castes, even though their religion is explicitly against the caste system.

Indian Muslims have a different caste system, with people claiming an Arab, Persian and Turkish ancestor (and sometimes people of high-caste Hindu origin), at the top, and people of Dalit origin at the bottom.
On an "abstract/fuzzy" level I would say that a class with several hundreds lines of code means you are missing some terms in your domain language dictionary. For example, you might be doing a lot of inline operations on strings that represent PhoneNumber, but instead you could extract that logic into a PhoneNumber class. Even if it is only used within the scope of the larger class. Once you apply this a couple of times you will have few classes each with no more than 200 lines of code (in a language like C#).

The critical thing here is: these classes reflect terms from the domain model that can be easily intuitively understood, not some made-up abstractions adding to incidental complexity, like -Manager, -Util, -Provider, -Context, -Wrapper, and so on.

Conversely, you can imagine that you wrote a sentence, took some words from it, assumed these words don't exist, and replaced them with their dictionary definitions. Repeat a couple of times and you have your one big class. Extracting classes to capture domain language terms is like reversing this obfuscation/serialization process.

Cool article on the topic:
https://www.yegor256.com/2014/11/20/seven-virtues-of-good-ob...
> confusing documentation comes from its extreme flexibility which makes a steep learning curve, but once you get your mind around it, it becomes a powerful tool for pretty much anything

I have not used Hugo and I have no idea how powerful it is but I am quite skeptical. It's hard for me to believe that it is more powerful and flexible than Django and Django's documentation is very good.
It'd be more like if the US were fighting a civil war and substantial fighters on the government side were part of neo-Nazi paramilitaries that had swastikas as their flag.

Oh and also if the US government started banning other languages then english.

None of this justifies Russian imperialism, but I think we get too caught up in war and can often brush the crimes of the side we agree with under the rug.
I think game theoretically these two countries have learned they can get things for free whenever they want by threatening the nuclear option.

I do fear the boy who cried wolf equivalent for nuclear threats is not a safe social situation for nuclear powers to be in.
global policy analysts and advisors are the ones who influenced the policies that led to the current state of things. in comparison to that, wild conjecture on hacker news is pretty much gold imo
I'm interested in 100GB MDISC optical media for long term backups, i even bought an external BD writer, however their astronomical price (14€ per disc) makes them a lot less attractive.

Whereas 25GB BD-R are 0.26€ per disc, the 100GB BD-R (non MDISC) are 8.21€ per disc (also obviously overpriced).

PS: 25GB MDISC are 3.25€ per disc
Anyone who is interested in P.J.'s earlier work should look at his contributions to the late, great National Lampoon, where at one time he was editor. His piece "Foreigners Around the World" is completely outrageous and certainly NOT politically correct. Still to this day I consider it the funniest thing I have ever read.
Which machine doesn't? Anything in the last 10 or so years will decode H264 with much less power than GIF because of it. Even a Pi supports it.
The world would be much better off with more LED hula hoops and fewer guided missiles.
> Indications that you are specifically targeting people in Germany are if you use the German language or…

How would you distinguish that from targeting people not in Germany who happen to speak German? That is a rather large group—in the US alone an estimated ~1.2 million Americans speak German at home and might prefer a German-language site while having nothing to do with the EU.

If a site is neither hosted in the EU nor operated by an EU citizen or organization then the GDPR (and all other EU law) should not apply. If an EU citizen or resident interacts with such a site they are choosing to provide whatever personal information may be collected to an entity outside EU jurisdiction of their own accord. Claiming jurisdiction over foreign entities just because they communicated with your own citizens or residents is insane. Can you imagine the outcry if this were the US (or for that matter NK) attempting to enforce their own laws—"national security letters", for example—on sites hosted in and operated from the EU?
>I don’t know a single engineer that could even know how to begin to develop a system like that

It's called "controls engineering", and there are plenty of talented people in the field. But you are correct that people who sought a career in websites and cellphones have never heard of it.

(edit: s/cellphones/cellphone apps/)
no they weren't, stop with these clickbait bad takes
The fact that the design intent is to reduce downtime does not mean it is achieved in practice. McDonald's ice cream machines constantly being "broken" is so well known that it's a meme among normal people. This is not the case for other fast food places that use Taylor machines. I've seen statements from employees confused about why it's such a big deal to clean the machine once a day because it's not that hard. (Personally, I find it kinda gross that the machine is intentionally not cleaned for weeks.)
Big Corporations always ruin the good stuff. It was a good site with good content and fair practices. Alas bandcamp we hardly knew ye. I hope the owners made out like bandits I guess, they put in a good effort for a long time.
Selling units of something is different from one-time patronage. There's no way you'll employ more than yourself by doing 100k fund raisers for your work, and Software often requires teams.

If this were economically viable, it'd be happening often.
On better yet, not hack their own satellites and claim Europe/USA did.
Are these engineers paid well compared to standard web stack engineers now?
Originally the term “computer” was applied to describe a persons occupation similar to “teacher” or “engineer”

https://en.m.wikipedia.org/wiki/Computer_(occupation)
The issue is you need some of both for an "optimal" solution.

Unfortunately, Javascript and the basic "controller" capabilities of a web browser just aren't up to the task.

Here are your "controller" options:

1) the server is the controller

2) the web page is the controller of itself (which sucks)

When what is probably needed is:

3) a controller that lives as an extension of the browser.

Frames, for all their issues, basically enabled #3. A controller frame could manipulate the view frames, and those frames were scoped/contained web page "processes". There were issues of course, if you hard-refreshed the overall page (and the "controller" frame) it would lose state, so I don't want to say that frames were a complete solution.

Client storage is half of the equation, and that was added. Good caching infrastructure, multiple asset delivery, connection multiplexing, that seems to be working so you don't need a "big bertha" first page. Standardized DOM capabilities and the like seem to be fairly well solved, and maybe the "Javascript problem" will be solved once ... crap the thing where you have an IR bytecode so you can code in anything in a browser... well that will be solved.

Frankly this needs to be solved. Apps and app stores are a pox upon the land, and the web browser can still save us from that.
actually this is a good angle, people might not be giving credit to bandcamp's social aspect. every album has a list of people who purchased it, and you can go to each person and see what albums theyve collected. You can even curate/hide albums in your collection basically choosing what to recommend.

I can see Epic building off the infrastructure there for games and in-game collectibles (of which your vinyls are now a part)
EA Sports to remove Russian national team and clubs from FIFA 22
How the German court’s ruling on Google Fonts affects jsDelivr
I think it’s extremely common. Just look at all of the LinkedIn profiles with links to Github. Schools tell their students to do this because it will help them get hired, even though that’s probably wrong in the vast majority of cases.

If you’re looking for a job, don’t have a network/personal connections, don’t have an amazing resume, etc then what can you do? Either spend months grinding leetcode so you can get an entry level job working on ads, or contribute/build something (open source or not) to get your name out there and pad your resume.
To me one of the biggest distinctions here is the overuse of the term "App". I agree that a lot of websites written as an SPA were the wrong tool for the job. There are tons of examples besides the mentioned media websites where SPA is the way to go. Most, but not all, of the applications I work on feel like desktop class applications and the traditional server side rendered approach simply would not work. This includes when I was on the iCloud Web team working on the iCloud Drive App, the Mail App and some others behind icloud.com.

I think a lot of companies that default to SPA would benefit from a very quick traditional website. However, some of the applications that I've been fortunate enough to work on would never be possible.
LiquidFeedback
... and how do you give users that assurance? By giving them free access to the source code so they can validate it, rewrite it and redistribute it if they want.
Ok but then what was the plan for driving to Paris during the cold war? Surely there's enough support vehicles to do that, and so there should be enough to get to your own back yard?
The tractor has a Z painted on it? It doesn't look like military, but that's what the Russians are painting on their armor.
Why did they have to compete with spotify? They are not a music streaming service (at their core) or a podcast publisher.
Nitter offers that.

Find and follow an instance. At any given user, there's a feed link.

Add that to your RSS reader.
Internet Balkanization is inevitable.

Not looking forward to the day, I get various internet services cut off for all the war crimes America commits.
React Antipatterns to Avoid – Code This, Not That – Fireship
why should a 4.0 student with excellent test scores have "as good a chance" as a 3.5 student with bad test scores?
Also, more SPA framework logic needs to become part of the web platform; APIs beyond pushState, service workers, etc. You have to integrate it into the browser to really remove the confusion and the boilerplate.
> I preload basically all the data a user might need at startup

This can be a great strategy when you're dealing with bounded data that's not sensitive, but it's important to recognize that this approach is often inappropriate. A web app may be allowing users to wander around terabytes of data, or it may need to make highly consistent authorization determinations before allowing a user to see specific data, or you may need to keep a highly detailed audit log of who requested what when (e.g., if the app targets healthcare or government users), which aggressive preloading would render useless.
I wish I could turn all LEDs and lights off on every physical piece of electronics I have (as well as my car dashboard), and remove the option to make a noise or flash a light at me about something.
CSU, Sacramento (California) has a section of Goethe’s works
>Somehow, they're also too stupid to roll their own.

Or smart enough to avoid doing that.
This obituary/remembrance is an amazing piece of writing.
harfbuzz is for text rendering, not editing. Of course, the former is a prerequisite for the latter, but text editing has plenty of its own complexity.
This title feels misleading. It’s really about epic games Acquiring band camp than band camp ‘joining’ epic games.
I haven't quite been able to fully adopt brave for several reasons, but one simple one is it's (seemingly) lack of no-script like granularity of js blocking.
I know it has the block script toggle, and can be expanded to each script file granularity - but those file-level allow/block toggles are not persistent.
How do you actually save that allowance of js scripts? It always ends in an endless loop for me of captchas that don't start, allowing them, then a stated change, then needing to allow again, etc.

I realize the answer is usually, 'dont use any js, because it's highly insecure' - but that's pretty difficult to do in today's age.
I wish websites were just html5 only most of the time :(
I'm not hopeful about this for a few reasons:

- They used to be really into blockchain / smart contracts: https://www.theguardian.com/music/2018/may/25/resonate-spoti...

- Looking at their forum now, they say that they are not currently using or planning to use blockchains, but it seems like their founders aren't actually opposed to it, so I'm not sure they'll be able to hold the line against it: https://community.resonate.is/t/the-unreasonable-ecological-...

They have a lot of discussion of how they'd like to try to achieve the effects of NFTs without actually using blockchain tech, which, uh... feels like flirting with disaster to me. Seems like they don't quite get the core issues and are in love with flashy technology and complex financial structures.
Burn Injuries Cause Google to Recall the Fitbit Ionic
All in all, on average, primary source of info. Afaik, a lot of works goes into controlling which parts of internet are well accessible and which are not. The social networks and group chats are amplifier of what you see elsewhere. They don't bring new information from outside into debate. They are also reflection of what you consider appropriate or safe to share. And with new criminalization of "disinformation about war", it will be less.

And right now, as far as Russian official version is, afaik, Ukranians are nazi child killers and Russia is there to denazify and protect regions of it.

Moreover, ousting Putin requires more then unhappy disagreeing populace. It requires either super weak regime or internal coup of powerful players. Regime is not weak currently.
It's not necessarily about 'Shock and Awe' attacks on Ukrainian targets, though. They're also allowing drone and aircraft attacks on their tanks, troops, and supply chains. You would expect the Russian air force to be seeking air superiority and providing support to their troops.
> Links to other websites aren't the problem.

Just wait until they find out about link prefetching.
Been eyeing this for a long time!

I'm building a bookmark app, and I plan to use this to save bookmarks!

I'm a simple man, nothing too fancy.
Here's a crude demo in progress - https://zewallet.netlify.app/
Follow progress here - https://twitter.com/recursiveSwings/status/14917723874649088...

Would love to have ANY tips or feedback!
> There are next to zero examples of small companies successfully enforcing their software copyright.

Not so. Consider: If it did happen, would you hear about it? Consider also: Why do huge, multinational companies invest so much in open license compliance programs and program offices?

I have personally helped small companies and even solo developers enforce license terms for their software. And I have seen plenty of instances of developers doing so without paid lawyer help. I have also helped small companies and solo developers sell commercial licenses for projects under copyleft, noncommercial, and other licenses meaningfully limiting permissions. Those customers have the source code. If they could simply flaunt the rules, there'd be little cause to pay for exceptions.

Why aren't these stories all over my blog? Because I can't run around blurting client confidential information. California Business and Professions Code 6068: "It is the duty of an attorney to do all of the following: ... (e)(1) To maintain inviolate the confidence, and at every peril to himself or herself to preserve the secrets, of his or her client."

There are exceptions. Sometimes at least the first part of the process happens in public, as when a company gets called out by a dev on Twitter. Those tweets are out there. And they can work when the developer's primary leverage is public relations. That tends to be true against violators that sell or hire among developers.

There are also takedown requests under the Digital Millennium Copyright Act. Sometimes, getting a company's repository, web app, or other online presence taken down for copyright infringement is all the leverage a developer needs to make a violator stop, or even kick off a settlement conversation. And DMCA notices are definitely something devs can submit themselves. I have represented clients on the receiving ends of many such requests, some of which also involved social media name-and-shame campaigns.

When settlements do get reached between private parties on license violations, they're almost always confidential, or neither side has any incentive to be loud. The activist organizations doing enforcement, like SFC, tend to see the press releases announcing settlements as big parts of the payoff for enforcement. But they are the exception, not the rule. Search around the Web for "settlement agreement form". I'd bet nearly every one you find has a built in "confidentiality" or "nondisclosure" part built in.
Anonymous claims it has shut down Russia’s space agency
> In my specific example, the navigation itself didn't happen through JS, but you need to hook into navigation APIs to handle backing into a partially-filled form after submitting to rebuild the UI to reflect the state before the user hit submit.

I'm not sure I understand. The "conventional" solution to this is not to do it -- the reason browsers don't re-fill submitted forms is to prevent duplication. Give users the ability to post-backclick-repost and your DB will rapidly fill up with duplicate rows.

If you do need to back-navigate to a page that has been submitted (say, to edit the submission w/o requiring an edit-specific URL), you have the server re-render the form with the filled values.

If that isn't sufficient, you can always push your form state on the history stack using the history API, so even though this is a bad idea (IMO), you can still do it pretty easily without needing to resort to re-writing nav.

I hate to say it, but I feel like a lot of this stuff had server-side solutions that worked fine circa 2010, but have been almost completely forgotten.