skysight-inc/HackerNews huggingface dataset:
The fact that you can name that many controversies off the top of your head kinda proves my point though.

Only a matter of time until they get hit with a big freak wave one, or they severely mishandle one
> I’m sure the Chinese are selling them surveillance tech, and if not Iranians are quite capable of developing it themselves.

Actually it seems more likely that it's US-built censorship tools -- specifically BlueCoat, which was detected in 2013[1]. BlueCoat claimed they didn't sell the hardware to Iran because it would violate sanctions but that's not much consolation for the people who are being surveilled using their tools.

[1]: https://www.washingtonpost.com/world/national-security/repor...
Here's one quick simplified explanation of the issues: https://www.reddit.com/r/btc/comments/97qg8l/can_someone_exp...
You don't need a leak to see that, this is how all game engines are built and that's been the case for quite a long time, you have some scripting language that is then compiled by the game engine quite often it just turns your scripts into C++ code and then your compiler takes over.

You can see this with UnrealScript for example.

It's pretty clear why this is done, most game designers aren't experienced programmers and there is a very large push to simplify game development in both the code that needs to be written and allowing a lot of development to be done with visual editors.

If you want to add a new shader it's much easier to develop a shader generator and expose your internal engine functionality via DSL or a UI elements than teach everyone on the dev team how to write shaders, especially since your engine might need to support multiple platforms, so you have a compiler that can target different hardware/software platforms.

Same goes for every other aspect of game development like game mechanics, AI and physics.

So you end up having a small core team of engine and tool programmers and then 100's of game designers that can then work on a higher level.

And it's not that games are unique, this is how computer programming always worked, the core of C e.g. something like printf has to be written in assembly, same goes for your core C compiler (yes now you can technically write a compiler for C in any language including C but when you start from scratch you need to bootstrap it with something).

In fact this is how the web itself works, we have a core "engine" - the browser and DSL - JavaScript and HTML.
I read the title too quickly. I thought this was going to be about a Linux-hating hosting provider... oops!
I agree entirely with Scocca; in the example he gives the editing of the quote is unnecessary and silly. But my pet peeve is the incorrect use of parentheses (()) rather than square brackets when editing quotes. People who do this are misquoting.
From that, it sounds like ReactOS already provides the classic Windows experience!
> Google Talk found that almost nobody actually used the federation functionality,

Compared to the number of GTalk users, a bunch of self-hosted users probably didn't count for much.

> and something like 99%+ of the federation traffic was inbound spam

I heard this too, not sure if it was the only reason.

Too bad Google doesn't know how to manage spam. Good thing they don't have any other federated communication products. /s

> Federated protocols aren't very good, and don't evolve.

What makes you say this? XMPP has come a long way since 1999 and is still evolving to this day. Even email is slowly evolving. Is Matrix not evolving? HTTP isn't really federated, but Moxie also mentions the web being stuck on HTTP/1.1, because HTTP/2 and HTTP/3 don't exist.
Show HN: Calculator to Help with Counting Cash
Counting large sums of cash on a regular basis can be pretty time-consuming. So I created this money counter that can help get through this tedious task much faster. It works by adding up the total value of bills and coins. I plan on adding more currencies in the future.

I hope you find this useful in your day-to-day lives. Let me know what other currencies you'd like to see added.
I'm a developer, but don't have the foggiest idea of how to prove something by induction. Is this the kind of book I should look at? Or is there something that should be taken as a prerequisite?
Maybe it was a little disingenuous. Of the 5 (my apologies) that died, 1 was a stroke, 1 was a heart attack, 1 was crushed by the mob, and we know what happened to the other 2.

I could be wrong, but I still don't think there was a single BLM protest this summer where 3 people were killed.
I saw this when it was doing the rounds as a meme a while back and wasn't convinced then - it seems very improbable that people could sleep like that. AFP claims that this is false [0] and interestingly they link to a copy of the original photo [1] which is captioned as actors for the film the great train robbery (although it confusingly talks about it being a re-enactment).

The only sources given for this in the original article are two from literature - and if you read them they're not actually describing what the article claims.

Wikipedia of course mentions it, but the source is this very article. This was added on the 2nd November 2020.

[0] https://factcheck.afp.com/false-claim-circulates-online-hang...

[1] https://www.gettyimages.co.uk/detail/news-photo/dublin-irela...
I enjoy using the SQLAlchemy ORM. It makes it trivial to divide a query in several parts that you can mix and match. In my experience, features such as a search engine that supports many filters are much easier to maintain if they are written with an ORM rather than with raw SQL. I don't have a preference for simple queries.
The book contents are FREE! Look away if you're offended.
I love playing "spot the programming language" . . .
Why the fuck is the water system connected to the internet?
Just a recent example, from yesterday:

One of their columnists made a big stink about not being allowed in a particular Clubhouse chat, and how it was incredibly dangerous for people to be talking without allowing the media in.

She then signed up with a fake name, joined a chat and immediately (wrongly) accused Marc Andreesen of "using the r-slur."
Nobody uses relational data anymore except when doing analytics or aggregation.

Relational data is almost always mapped to an object.
I often wonder if the ‘gin hysteria’ of the Victorian times was hyperbolic. I can’t imagine that everyone who partook in drinking gin was unable to self regulate their intake. What seems to be a common thread with humanity is that those without hope or prospect seem to want to self medicate heavily. Sounds like those marginalized by the industrial revolution found their medicine in gin...
Building a Cloud Data Logger using Raspberry Pi
I stopped doing frontend work when I realized that everybody is working against good UX. Marketing departments, Product Owners, CEOs, all want you to implement dark patterns and small traps for short sighted metrics.

On top, just everybody and his mother has an opinion on how the UI should look and work.
Habit. Something like Facebook grew at 10% a week. Many still prioritize growth as the ultimate goal. It's not all about money - growing bigger means more power, more products sold, more customers helped. Economy of scale means that the bigger you are, the lower your unit costs, and the cheaper you can sell things, the more you can pay employees.

So there's good moral reason to do this. But at some point it's easy to lose sight that revenue no longer equates to the good they do.

They do need to constantly reassess themselves, but the people who work their whole lives to join the best universities and the biggest companies are not very good at goal reassessment.
Well, the article is from 4 years ago, and presumably people then were already aware of it, but since you asked:

> MAHER: Adults dress up for Halloween, they don’t do that in Nebraska?

> SASSE: It’s frowned upon. We don’t do that quite as much.

> MAHER: I gotta get to Nebraska more.

> SASSE: You’re welcome. We’d love to have you work in the fields with us.

> MAHER: Work in the fields? Senator, I’m a house ni*er.
Ask HN: How Does Clubhouse Work?
What do they use to enable 5000 people to join room and listen on to a conversation?
The biggest thing is about trust: you can tell me that you're following good security practices with my keys, but I don't have a good reason to believe you, and the signals you're giving off all point in the wrong direction.

jart's finding (in another comment below) that you're using fullstory in your electron app is probably the most damning; at this point I wouldn't ever consider even trying your product. Putting a keylogger in an app like this is evidence of careless engineering at best, and malicious intent at worst. Either one is disqualifying for a tool that would have access to so much of my critical infrastructure.
Great article!

Related thought: Someone should reverse engineer schematics from all old legacy ISA PC Cards -- and place those schematics online -- to preserve that historical legacy into the future...
Well, this goes even deeper.

Historically, the Web started out as hypertext: static text documents which were interlinked. But right off the bat, there was this drive to create "Rich Web Applications": the browser as an alternate to applications which you don't need to install on a "gatekept" operating system (Windows and OSX).

Flash, Silverlight, Java Web Applets,... All those browser plugins were exactly meant to achieve this. But none of them quite fully lived up to the potential of the idea.

There's a good reason why Microsoft in the 90's wanted to dominate the browser market: because it was a potential threat to lose control over what users could or couldn't do with their computers.

Things changed when mobile devices landed, and Google jumped into the browser market. Suddenly, building a web experience no longer wasn't as "trivial" as making sure your CSS worked on Explorer, Safari and Firefox.

At the same time, the "Application Wars" moved into the mobile realm where there was this battle between "native applications" and "web based applications". The latter was the notion that you could get the same functionality without having to install an app from an app store on your device.

Those dynamics of competition were - and still are - a driving force behind innovation that made browser engines ever more powerful and complex.

"Front-end" as a dedicate discipline didn't truly exist before the 2010's. You were a web master, a web developer, a web designer or something of the sort. But as soon as that complexity did hit, "front end engineering" became a specialization. Where it is really a cottage industry build on top of those complex browser engines, API's and sprawling specifications. For better or worse.

> However, the vast majority of sites are totally fine as static pages, as long as the user has a fast connection that makes loading between pages imperceptible.

Exactly. And that's still a completely valid use case.

The problem is how the industry has shoehorned an entire generation of front-end developers into believing that you need all those gizmo's to write HTML, CSS and JS.

When you're a budding front-end engineer and you land your first job from your internship, you're not even going to question the tools used by your employer. You're just going to use them because all you see is a big black box of complexity and nobody explains the history that has created that box.

I think that's why people will, like the author, ultimately drop out. When writing code for a living turns into this obligatory, rote exercise of juggling this mass of dependencies and complexity, with little to no time or authority to question why they need all this in the first place.
Linkedin is in my profile.
I’m pretty sure this is a false etymology. Folk etymologies always have a story that is almost too just-so.

A claim that the word “hangover” is derived from the historic practice frequented by British sailors during the reign of Queen Victoria, who bought “access to bend over a rope” after a heavy night of drinking was recently shared hundreds of times on Facebook.

However, this claim is false; an expert called the claim “nonsense” and said the term is a derivative of an earlier word meaning “after-effect”.

https://www.news18.com/news/buzz/is-the-term-hangover-derive...

https://www.etymonline.com/word/hangover
An obvious question: why do you openly identify your company? It doesn't seem in your best interest, as you are coming out as reckless and/or naive: how can hiring an Iranian casual contractor be considered a good idea for any USA-based company? Do you need a lawyer to advise against it? Whom else are you sharing source code with? Are you equally cavalier with customer data?

Posting the name of this person might turn out to be another bad move: your hypothetical NDA is completely ineffectual magical thinking, his potential lawsuit for breach of contract, defamation etc. could bite.
>Nobody uses relational data anymore

Source?
The difference between MIT Scratch and FORTH is superficial; it's all just mutable LISP when you get down to it.
AAA game development is the very definition of misery, pain and suffering.
Reddit essentially gets users addicted, then surrounds them with what appears to be an environment driven by a kind of democratic consensus (everyone can vote!) but which is actually very tightly curated and edited toward political and social ends. This is so sinister.

You don't get that valuable being a popular platform for link-sharing and comments. You get that valuable by wielding an appreciable amount of power over a large group of people, which Reddit unquestionably does, and then making that power known to other powerful people who have available capital. If you can't continue real growth, gather power instead, and the growth will be artificially infused into your organization instead (like YouTube).

The things Reddit's home office decides to promote to the top of the front page versus what gets insta-buried starts to make a difference in how people think. That's the true malignancy of social media: it warps minds with fictitious, intentionally curated peer pressure.

Addiction-first UX design plus frequent "thinking past the sale" on important issues (Reddit posts usually treat only one side of an issue as though it's the obvious foregone conclusion and work from there), and add a few artificially promoted user comments below, and now you have a company that is able to leverage something akin to peer pressure toward its own private ends. "Not only are you supposed to like X and Y in polite society, but all of your friends already think that. Don't you?" Facebook has been doing that for years with the fake "your friends liked the pages of Walmart and Pepsi" messages.

There needs to be an easier way to talk about how some companies wield entire generations full of hormonal young people and that they can, will, and DO use them to create social upheaval at will.

Edit: typos
I think I was perfectly clear, and yet you still seemed to miss each and every one of my points and by a large margin. I’m not sure if you’re being willfully obtuse or not, but in either case I don’t see anything good coming from further discussion.
It's a numbers game. As you point out, without knowing anything about the audience, you have nothing to aim at.

When shooting blind, aim at the biggest target. It's a man's world. Write for men. Men are mostly puerile.

Try a fart joke. All men love these from the time they are kids, and most of them don't ever grow out of it.

To really distinguish yourself, go straight into a poo joke. tailor it to the position you are seeking.

Did you hear about the constipated accountant?

He couldn’t budget.

To demonstrate insightful virtuosity, combine farts and poos into the same joke.

What did the poo say to the fart?

You blow me away.

What’s the true definition of bravery?

Chancing a fart when you know you have diarrhea.

https://thoughtcatalog.com/january-nelson/2018/06/poop-jokes...
I may have used ‘exactly’ sloppy here. What I mean is: When the context doesn’t say otherwise, one should assume accuracy or precision as rounding to the least significant digit given. I.e. by default 1kg may indicate a mass between 500g and 1.499g. If the accuracy is about 10g you should write 1.00kg.
That sounds like an argument for widespread abuse...which would make the hysteria reasonable.

Even today, liquor stores find 90% of their business is from 10% of their customers. A significant part of modern (American anyway) people spend 80X as much on alcohol as the general population. That's a problem.
I imagine that a good exercise for children who can already reason about proportionality is to calculate pi experimentally.

You can basically make a few experiments to illustrate that the perimeter of a circle is proportional to its radius and then ask them to calculate the perimeter another circle knowing only its radius.
Strong FotL-y vibes.
Well, their stocks went down today, Elon Musk manipulated TSLA stocks too for personal gain, he faced consequences, but looks like it was worth it in the long run.
Sad for the author.

That being said, the first backend task will be "picking up a language", then "install the package manager for this language", then "install the build tool for this language", then "setup docker to create cloud-ready artifacts for the backend", then... etc.

Of course, it's still possible to fire up a text editor and write your pure HTML / CSS / JS web page by hand, put it on a server, and get things done.

Just like it's possible to fire up a text editor, and write your simple backend code in... wait a sec, no, you at least need a compiler or interpreter for that. Anyway. For which language again ;) ?

Let's hope the author gets more excited by his or her next job.
Crafting a BIOS from Scratch
In-depth dive into the security features of the Intel/Windows Secure Boot
Of course. People here automatically think 'corporations and products' when they think of marketing, but it's WAY more interesting to doctor and manipulate the literal state of the world through political propaganda, and there's a number of actors including some real big ones putting huge effort into exactly this.

Marketing cameras and boner pills pales in comparison to what can be done if you're trying to get your enemy's citizens to literally murder each other in the streets and get your geopolitical rival to fall over dead. The power of essentially mass marketing through brigading, seeding propaganda, and controlling the discourse is enormous.

That's what you're seeing: this new form of warfare, and the aftereffects of it as ordinary Redditors react to what's being put out there.

Selling products just isn't as important.
SolarWinds Case In-Depth: Minimize Attack Risks
> and this has opened my eyes to a lot of elegant, useful sources of intuition (and not just about geometry).

Would you care to compile and share them?
I think it's more that people don't seem to know what relational actually means, and schools are doing a terrible job in teaching it. And so we see the results.
I don't know, I think he made a very fair critique. Sure, there are hundreds of algorithms textbooks. But there are hundreds of anything. Anyone can make anything they want to, and they are subject to criticism for that.
tl;dr is man posts review that is quite possibly defamatory about a law firm, firm sues, man opts for self-representation and does not show up, man faces default judgement.
Spreading the Disease: Protest in Times of Pandemics [pdf]
Perceptually, it's interesting that in the "2D" hyperbolic plane, the game map tests the limits of the human mind. But in "3D" this becomes virtually impossible. Even with practice it becomes intractable for the typical player to imagine "spaces expanding within spaces" at 60fps!
Where to post remote jobs for developers for free?
Also, there are already protected classes that are partly or wholly matters of choice. Religion, pregnancy, familial status, veteran status.

On a related note, I don't see that the is it a choice? question is even meaningful in the first place. Preferences aren't generally something we get to choose. I could probably learn to like some unfamiliar genre of music simply by listening to a lot of it, but you could offer me a heap of money to like the PHP programming language and I'd still be unable to do so. My opinion of it isn't something I can so easily will to change.
I had a similar issue. Some 15+ years ago, an image from my blog showed up for people who searched the phrase 'Peanubutter Sex'. The image had nothing to do with peanutbutter nor with sex. My blog is SFW. It was some screenshot of KDE IIRC.

For almost a week it remained the most requested image the post on which it appeared, the most popular.

It did make me uncomfortable, though. Fearing that my rankings would plummet or so.

My takeaway is nothing new: there are weirdo's online.
> Injecting HTML into the DOM is literally what React does...

The key part of that phrase is "server-rendered", not AJAX. Which yes, is possible with React as well, but it's incredibly rare to see a React app that utilizes actual browser navigation for the majority of it's interactions (posting forms, sessions via cookies, little to no JSON interaction).

There's certainly nothing stopping me from using React as a templating language, I don't but whatever, it's a fine choice. When I'm talking about "React apps", I guess I can be a bit more precise and say apps where control flow is dictated by the front end and the backend largely serves as an API (and maybe occasionally bootstraps a view).

> If not a framework, how do you add interactivity to your pages? Vanilla JS?

Mostly, yeah. We used a bit of Vue early on, but didn't see much benefit, there's still some code kicking around due to be transitioned. We'll use Stimulus when it makes sense, otherwise it's just vanilla JS and maybe helper libraries (checking our package.json, the only libraries we're using that aren't for CSS or third-party things like stripe are stimulus, codemirror, debounce, trix, and vue).
How I deploy my personal projects
But how would that protect from bots if they took a meaningful interest in manipulating HN?
No I don't think so. Thank back to the HL2 source code leak months before release of the game. The game still isn't open source even after all this time.

But yes I wholeheartedly agree with your Factorio point. I've bought 2 copies of the game so far because I enjoy it, and I don't feel cheated even though I paid full price.
They weren’t attacking the author. It’s a valid argument regardless of the cost of the book. Free doesn’t mean you can’t criticize anything.
Trustpilot is awful. They hold businesses hostage, and have clearly set up their fee structure as a pay-to-win format.

That said, while I dislike Trustpilot, and while I think this case likely has merit, it sets some dangerous precedents with regards to the ability to complain in a public forum.

The bit about lack of engagement with a complaints process is one that worries me, many companies have terrible complaints processes that are designed to respond only to particular types of complaint acceptable to them (often ones they can claim are an issue with other companies), and they become a black hole if your complaint doesn't fit the right format. Trustpilot's lack of structure here is an advantage and a way to hold businesses to some account.
Using Objection for more than a year in a medium sized ERP project. Not bad, but for sure on the next project I will use directly knex as querybuilder (with no ORM part). The ORM part that Objection add to knex don't bring much value and add a layer of complexity. The only functionality that I would miss would be the graph operations (withGraphFetched, upsertGraph, ecc.) but writing them in SQL (using KNEX) would not be a great problem.
yeah as 14yr redditor, sigh can confirm.

Anything remotely political creates too much work for mods, who in turn ban first and ask questions later. Eggshells are sometimes not enough.
This gives me a business idea. nosecuritylinuxhosting.com, anyone?