skysight-inc/HackerNews huggingface dataset:
Had I been that minister, I would absolutely do something similar to what Turkey did.

If the goal is to get more students to become programming literate, then the last thing that I would want is to pick a random flavor of the day language, with some frameworks, and some "best practices" debated to the oblivion on HN or Reddit. I would want all schools have a pretty standard system, with identical software that works identically because the goal of that software is to act as a pen and paper in a class. It needs to get out of the way.

Imagine the conversation had they picked C++ and do Linux. First, there's going to be a multi-year debate if we should be using Ubunto, Centos, Arch, until some pointy headed expert says "The future is in CoreOS!" just before everyone decides to standardize on Fedora. After that there would be a fight about versions, because everyone knows we should always run the latest. That's except for the group of people over there, that are refusing to run the latest and want to run the proven. Oh and they do not want to do C++, they hate C++ and say it should be Rust and since it is a Linux system and shadow IT is pretty easy on it, they are going to teach Rust! Or mostly argue about teaching Rust... etc... etc.. etc.

Here's a thing - if 10% of students gets out of the Delphi environment and starts messing with GCC for any reason then the program already succeeded in achieving the goal.
The Memeification of International Security
For now they haven't made that turn.

If/when they do I'll happily drop them and start promoting another one.

But for now that is only hypothetical. The problems with Google exist right now.
DDG has their own crawler, but they augment results using Yandex and perhaps Bing too.
Ok, thanks.

I didn't see the sarcasm, which seems appropriate in the context.
Doesn't b do the trick for you ?

b(reak) [ ([filename:]lineno | function) [, condition] ]
Without argument, list all breaks.

With a line number argument, set a break at this line in the
current file. With a function name, set a break at the first
executable line of that function. If a second argument is
present, it is a string specifying an expression which must
evaluate to true before the breakpoint is honored.

The line number may be prefixed with a filename and a colon,
to specify a breakpoint in another file (probably one that
hasn't been loaded yet). The file is searched for on
sys.path; the .py suffix may be omitted.
Have any effects of this been noticed? It feels like a lot of these things are "yet another thing that might shorten your life a little bit", although the total risk may be very small.
Just the GUI is what makes me nostalgic. I've never used Nextstep but something about the GUI in those screen shots just brings awe.

I click the start menu on Windows 10 and presented with a bloated view of cortana among other junk. I click the systems icon in Gnome and it's almost the same.

It's as it made sense, simple and kind to the user.
If there was a magical way of convincing every single person in the U.S. to stop buying X, what would we have to stop buying to stop this pollution?
It looks like it's not quite the same thing, in that it identifies Excel values that should be formulae. It could be used in a pipeline with spreadsheets extracted by ML/OCR to reverse-engineer formulae though, which is an interesting prospect.
How many empty or near empty cars will you see driving around tomorrow?
My computer, or theirs.

My phone, my data.

Back up my data to their computer, their control.

This is perfect plausible deniability for them.

"Hey, we gave them a secure device. But they chose to upload their data to us, and we made it clear how we handle it in our terms of service."

Which it is.
Did you miss the "cannot work without internet" part? That is only one of several dealbreakers for me, for all of these Web 2.0 shitware tools. Only a fool connects his dev machine to the internet, knowing what we do now about the state of computer insecurity.

The other dealbreaker in this case being that Rust is developed by Mozilla, an evil organization that is joined to the hip with another evil organization (Google.)
try this: Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML, like Gecko) Version/7.2.1.0 Safari/536.2+

from: https://news.ycombinator.com/item?id=22114207
From the article it seems reverse osmosis is up to the task, but the problem is the waste water generated now has concentrated PFAS.
Terry Jones, a (Monty) Python and a Scholar, Is Dead at 77
Have you looked at Trello? I think it's good for small, rapid-fire issues. Each card on a Trello board can be "flipped over" to add substantially more detail, too - so it scales nicely to larger tasks that need to traverse the same pipeline.

My team uses Jira, but I'd consider migrating to Trello if our workload looked like what you're describing.
Show HN: Pay-as-you-go Inflight Wifi
A bit too small imho. Go big or go home. I want a space shuttle big enough for lego figures, and same scale space station.
The name "Palestine" was given by the Romans. The area was known to it's inhabitants as Judea. During the iron age the kingdoms of Judea and Israel existed in the area.
The name "Israel" first appears in the Merneptah Stele c. 1209 BCE: "Israel is laid waste and his seed is no more."
If you're talking about US chattel slavery, your comparison is way off base and you should probably edit your post. Instead of firing an "underperforming" slave they could be legally murdered. Because all descendants were owned by the master indefinitely they could freely breed and rape "top performers" like animals in order to produce more slaves. When we end up with a corporate system that allows for that level of control of life or death in normal circumstances then maybe you can make your comparison. Institutionalized burn out is not it though.
A primary advantage is horizontal scalability. If you need more capacity, just add more nodes.

Additionally it offers better fault tolerance and zero-downtime online upgrades. For more advanced use cases it can be deployed in a geo-replicated topology and configured with partitioning for low latency transactions when confined to a single region while proving strong consistency and a single logical database globally.

Disclaimer: I work on cockroach.
I'm surprised this take is so controversial. Bezos didn't deserve to get hacked and exposed like this, but the hack exposed infidelity. The hack didn't plant fully fabricated evidence of infidelity.

I don't think "I would have gotten away with it!" is a compelling argument, but I'm not a Scooby Doo villain.

The comments about timing, malice, financial consequences, etc., are all fair for making a case that the hacks and leaks are scummy, but the Bezos's are in charge of their own relationship, or lack thereof.
Why I Left Stack Overflow
Because environmentalism is either in the process of, or has already been hijacked by leftist radicals. Why does the Green New Deal Bill spend so much ink talking about universal healthcare, housing security, and labor unions?

Environmentalism is not an inherently leftist concept. Basic economics recognizes that externalized costs like pollution can lead to market failure. But instead of trying to build a coalition to push things like carbon taxes, leftists have co-opted the movement to peddle socialism.
Idera (nee Borland) must be stoked, they potentially just created 1 million new Delphi programmers in a 2nd world country. I'd add a bullet point to the sheet.

* One million Turkish kids

This isn't necessarily corruption. And we have no idea what they paid. The internet is lousy in Turkey, having a stand alone system with documentation, an IDE and a great debugger will work really well in that environment. Pascal is a perfectly fine language.

In my universe they started using Racket and The New Turing Omnibus (for middle school) and then The Little ____ Books [2] and then on to Structure and Interpretation of Computer Programs [3]

[1] https://racket-lang.org/

[2] http://www.ccs.neu.edu/home/matthias/books.html

[3] https://mitpress.mit.edu/sites/default/files/sicp/index.html https://github.com/sarabander/sicp
I don't think there's much a consumer can do and it seems many of them are no longer in active use yet are still in the environment from when they were used.

>The chemicals were used in products like Teflon and Scotchguard and in firefighting foam. Some are used in a variety of other products and industrial processes, and their replacements also pose risks.
Thanks. This brings up the point that, if OP clarifies in his (already great) document, would really help.

By using node.js, OP has implicitly made a statement of javascript as the server-side language of choice.

Even though there is some mention of one system doing multiple things, it would really help if OP adds a section about justification of an all-js approach. And especially, what OP's opinion is about programming in 'JS The Good Parts' (a-la Crockford) vs 'anything goes'.

I believe OP may have good opinions about how to approach JS programming. It would be great if that is added to the document.

In any case, I highly appreciate OP sharing this work. Thank you.

edit: OP address part of this in his comment [1]

[1] https://news.ycombinator.com/item?id=22116437
This is about civil rights, not the practicality of enforcement.
I'd much rather see them skip some of these gimmicky adult collector initiatives and get back to some of their core themes. They are so overwhelmed with licensed IP that they are nearly a merchandising wing of Disney at present.
\b is Perl RE, not ERE. AWK not only supports ERE's, but POSIX RE's as well.
Quite sure Qwant does, but DDG does appear to have their own unique results.

For your convenience:

https://www.google.com/search?q=keris

https://duckduckgo.com/?q=keris

https://www.bing.com/search?q=keris

https://www.qwant.com/?q=keris

https://yandex.com/search/?text=keris
Less!? They’re the largest toy maker in the world. Also the largest tire manufacturer (by pieces produced).
Regarding tetration, I wonder: is it ever used in physics/engineering contexts? If not, then why not? Is our universe too simple for more than 3 levels of arithmetic operations?
Show HN: Interactive WebGL Brainstorming Tool Released on Product Hunt
While I meant not to fully refute but rather to build upon your statements, some clarification seems necessary:

> I never suggested this. I only discussed whether to use printing or debuggers for debugging.

Yes, but I specifically mentioned some usefulness of printing for debugging ("post-hoc logging"). Printing can be used both for debugging and for logging simultaneously, and many debugging prints can be readily converted to actual logging. As far as I know there are no widespread equivalents in debuggers---but please let me know if any, I'm genuinely curious.

> Of course, but these are the vast majority. Most devs are working with Java, Python, C#, TS/JS, Visual Basic, Go, or some combo. All have debuggers.

Their quality wildly varies though, and they are especially fragile when multiple languages or environments are in play. In my recent case, Visual Studio 2017 froze when debugging mixed C++ & C# codebase. I tried a lot, but eventually I didn't want to investigate further and decided to use print debugging for the moment. It was finally fixed when I and my team upgraded to VS 2019, I still don't know why it didn't work and it fixed itself.
> I would like to stop using GA in my static pages

Why don't you? Do you really need this tracking at all?
I normally don't work with websockets, just JSON, but perhaps that's because all the applications I work on are basically glorified CRUDs. If your application is essentially a CRUD, however, JSON might be more than enough. I've seen thousands of JSON requests/responses per second being handled by small virtual instances running node.

The first thing I'll do as soon as the product I'm building starts bringing in revenue will be to pay a security expert to perform a security audit of it all. In the meantime, I try as much as possible to eliminate backdoors (use the API for everything), simplify the data flows, drastically reduce the amount of dependencies and of moving parts, and as much as possible use technology that's been around for a few years (nginx, node and nginx all make the cut :).
Teflon for example, is pretty stable when manufactured and in-application. But the company manufacturing it, DuPont, has shown despicable disregard for environment and people health and as such, imo, should get a healthy dose of "I ain't touching your products".

edit: one example, https://www.nytimes.com/2016/01/10/magazine/the-lawyer-who-b...
I expect that you'd be able to pay a premium to get a vehicle to yourself (or use a different service that offers that). Otherwise you're at the mercy of their algorithms. Based on pickup and dropoff locations/times, each vehicle would pick 4-6 people from disparate locations and then work out the optimal route and drop schedule. You'd get a cheaper fare (or monthly subscription) in exchange for tolerating the extra pickups and dropoffs.

Fewer stops than a typical bus, more nimble, and more flexibility with locations/routes. I imagine we'll see apps that offer a further discounted fare if you move closer to a thoroughfare for pickup or accept a dropoff short of your house (e.g., end of the street).
If that is so, why was it classified at the highest level, code name system with only a handful of people in the White House with sufficient clearance to see or access it?

How many times does he say he’s going to have his personal attorney, representing private citizen trump, call the president of Ukraine, along with the Attorney General of the US, representing America (and trump) to discuss opening an investigation into a political rival? While simultaneously withholding congressionally appropriated aide meant for a strategic ally who’s at war with Russia, literally the country that was in a Cold War with us for 40+ years.

And to make the timing even better, it happens right after the special counsel investigation and report into election meddling that culminated in Trump campaign leadership criminal convictions and prison time, with 20+ indictments of Russian nationals (GRU) in addition. So we just finished a saga of election interference from a foreign power, and he has this call.

Nah, nothing to see here, folks...
Honestly, they could maybe start a desktop app start-up.

The web craze hasn't infected the entire planet (yet), and there's many small companies that require different tools and can't afford the big name packages or they can't find something matching their requirements.
Origin of the phrase used in the title: https://www.thenation.com/article/fannie-lou-hamer-tired-bei...

I think the circumstances mentioned in the article need corrective action, but they are orders of magnitude different than what this phrase was referring to.
https://news.ycombinator.com/item?id=22115894
Pascal isn't necessarily the worst choice to learn programming in. After all, it was designed from the ground up for education and Delphi is one of the few environments around sporting a vb-style GUI creation interface. In high school, when i could barely program i still managed to utilize delphi to run some physics calculations. I suppose Java or C# makes more sense at the college level. But below that when the vast majority arent going to be programmers and the goal is to get them an idea of what programming is about i could think of few superior choices, if any.
Office to change Chrome's search engine to Bing in upcoming update
Every contemporary AWK supports -v. Real AWK from UNIX®️ supported -v since at least the '80's.
TLDR pages: Simplified, community-driven man pages
It would be handy if people listed here all the alternatives that don't steal your customer info.
I’m not defending it, but they kindof have to if you want to recover your messages if you forget your password.
DuckDuckGo do have their own crawler (DuckDuckBot), and they augment their results with other search providers other than Bing, including Yandex.
uLisp – ARM Assembler in Lisp
-F has always been supported by real UNIX®️ AWK; that's where -v and -F come from.
Okteto: Step out of the dark ages and start developing the cloud native way
https://twitter.com/dhh/status/1219648204074971136
https://twitter.com/dhh/status/1218602553862000640
https://twitter.com/dhh/status/1218595279026319360
really? Arguably webpack + babel.config.js + eslintrc.js + postcss + typescript config + package.json ... ALL just to be able to get your ui/ux built -- and still the entire stack can fall apart w/ one wrong version, or one wrong babel setting, etc.... JS is way worse than PHP... yet I'm not going to throw it out w/ the bath water. Not to mention all the damn dependencies inside node_modules...

Vue and react have some amazing things going for them, once you've got all the tooling setup. But it's still a nightmare config wise that makes php way better. I generally touch php.ini maybe once or twice over the lifetime of an app. Can't say the same about JS tooling/webpack configs.
Large country, so probably true for the most remote locations.
Have you noticed all of the cancer that's been going around lately, for example? 4 year olds catching leukemia, etc? Where do you think that comes from? Maybe we just haven't been buying enough pink ribbons.
The only reasonable alternative is Qt, but C++ is more complicated than Pascal.

Assuming they would want to try their hand at making money out of what they learn, they could target the kind of companies which were served by VB6 or FoxPro in the past :)

Anything web-based is ridiculously complicated and has worse performance.
I searched for "google search advertisement" in the period 2000 to 2005, looking for screenshots of how Google ads have changed in style and placement over the years. Turns out the first result was this page... oh, the irony.
I love working with fundamental data structures (sets, lists, hashes) much more than working with relational databases. I feel I'm more productive and my code is shorter. It does, however, require far stricter validations in the code; in general a lot of what a relational database does for you (in terms of type validation, schemas and even data consistency), you must do yourself in code or by using redis carefully.
Check out https://simpleanalytics.com/
>change their minds instead of writing off opinions such as yours and the thread parent.
>It is rare to persuade people by throwing in the towel on explaining.

TBH, I don't think you can reason with people like that. If that's your cup of tea, please do. Maybe you will make the world a better place. In the meantime, I'll be definitely making my world better, by avoiding brexiters, antivaxers, flat-earthers and other crazies.

>Rather than hurling abuse

Technically, I don't think that that matters, as I am not going and I am not insulting anybody specifically (if somebody takes an offence about such a general statement on the internet, it's kinda their problem). But if anybody would ask me to support their stance on pro-brexit, I would gladly call them (brexiters) an idiot.

It really takes audacity to defend such a "move" where everybody loses.
"Simply getting more buses on the road when you're dealing with pretty huge suburbs is going to get very costly..."

The service we're talking about with the Cruise vehicles (and "easier to bring profits from") is getting more buses on the road in huge suburbs, right?

Why couldn't a service like this be purchased/leased by a community/city/state to become part of its public transport mix?

It's not like this will be the only self-driving minivan in the future.
Ask HN: Do you have a bucket list?
If so, why? What’s on it? Have you completed anything? What’s your plan to make progress on it?
With collaborators at Adobe Research, my lab published a paper recently showing how to do table reconstruction from infographics (e.g., bar charts) using deep learning [1].

While it isn't the sexiest project, I've had a number of companies reach out about the project. Human written rule-based approaches are pretty bad at the task, and even humans doing it manually aren't great (likely due to sloppiness).

[1] https://arxiv.org/abs/1908.01801
Five Major Roles of Human Resource in an Organization
Huh, I'm surprised to find that you're right, unless you count NASM. Randall Hyde last updated HLA in 2015 (and it didn't support the 8086 anyway), WalterBright last updated DMC in 2013, and SDCC doesn't support the 8086. But I remember the 8086 as being a lot of needless effort that we had to cope with because it had a large installed base: near, far, and huge pointers, EMS bank switching, shitty TSRs that would stomp your registers, and so on. MS-DOS made it worse.

What are you up to? Something like https://trixter.oldskool.org/2015/04/07/8088-mph-we-break-al... where the needless effort is the whole point?
Depending on the size of the refactor, the lines between it and "rewrite" start to blur, so I'm just going to consider what I'm doing right now at my job a big refactor of how the data is stored and read, even if it involves making some big changes to the database models and how they are interacted with.

Really, it's pretty much a rewrite of the database handling code but hey, that won't impact how the data is sent through the endpoints so the interface didn't change. Refactor!
Negative interest rates: Are they headed our way?
In my first job back in the 80's a VP sent out a memo to everyone about the importance of reusing paperclips.

Naturally it had the opposite effect of us dumping boxes of them in the trash.
This a major functionality addition so I hope it qualifies for Show HN :)
RIP

It's funny how Monty Python humor seemed to have struck a chord with a technical audience (of course, not only them).

I wonder what the former-BDFL of Python has to say about it.
Paul Graham:

"Quote-tweets of the form "You've invented <thing that already exists>" are almost always false. That form of witticism must for some reason be especially attractive to the mistaken."
Bulletproof JavaScript Benchmarks (2010)
> Apple has to strike a balance.

I see this in the thread. What does that mean? Do they have to? Are they being forced? What is the balance between?

Why aren't iCloud backups e2e encrypted?
To be honest sitting in a car with 2 "crazies" and a drunk doesn't sound any worse than sitting on a bus with 50 "crazies" and 25 drunks would be for the other 25 people.
Does Europe Have a Future?
> The internet is lousy in Turkey

Um, what? I just signed up for fiber in Istanbul, lowest plan, 25mbit, at dirt cheap $11 a month — unmetered. Meanwhile my San Francisco apartment, Comcast charges me $67 a month for a 50mbit capped one.

While there is some variance in availability (just like any other country) Turkish infrastructure is generally first-world. It is for political reasons that it gets demoted into the second, but ultimately we’re talking about a place with a $25k~ GDP PPP per person [1]. That’s more than Greece’s, and climbing towards Italy’s.

[1] https://tradingeconomics.com/turkey/gdp-per-capita-ppp
https://usefathom.com/

https://goaccess.io/

https://github.com/NYPL/google-analytics-proxy

http://matomo.org/

https://ackee.electerious.com/

https://www.goatcounter.com/

https://count.ly/
> To many people's surprise, I can crank out a fully-functional side project in two to five days by having already completely automated devops.

This is something that did not occur to me until I have done a lot of consulting for small and medium size companies. All of them have the same basic challenges - they don't have tooling to do basic crap for example, they can blast some notification to everyone that is registered in their service but sending an email from a email-message-to-specific-set-of-people requires a workflow deploy. Same goes for provisioning a new domain and wiring it up to nodejs backend, etc, etc, etc.

Automate basic devops first, from DNS management to email sending to deploys to workflows, etc. Think of every project you are going to to later being a "client" of your devops "infrastructure".