skysight-inc/HackerNews huggingface dataset:
> The eternal problem is that exporting is giving away the output of your people in return for a shiny bauble

That's an important point!

In the case of China, I'd guess that it was a strategic decision to do so.
Being in debt with others gives others political power over you - at least as long as you are not stronger (ultimately, in a physical sense) than them. I guess China wanted to avoid that as long as it wasn't strong enough. Now that China is getting stronger and stronger, they are starting to invest that accumulated capital in order to gain political power over other, weaker nations. That's btw. a hot topic even on Germany, if it's ok to let the Chinese buy local companies and other assets.

In the case of Germany, I don't really understand why it went that way. The surplus seems to have become some kind of fetish.
During the Greek crisis, the risks of such imbalances became visible.
The big risk for Germany is imo that a major country like France or Italy will tip over politically, leading to the destruction of the Euro. There's no playbook for how to handle that and I guess it would be a messy and ugly political process which may render quite some of those collected "shiny baubles" worthless.
With European history in mind, I don't think taking that risk is worth it.
Can AI Win a Nobel Prize?
It's only been hijacked because the centrists and right-wing people have let it be hijacked.

Up until a few years ago, the standard way to get bills passed was for Democrats and Republicans to jointly write bills. Failing that, they'd each write their own bill and then hammer together a compromise.

If the only politicians with a climate change proposal are those on the far left, they're the ones that are going to get heard and set the agenda. I'd love to see a nice Republican environmental proposal, something based on market economics, like a carbon tax & tariff (https://issues.org/climate-clubs-to-overcome-free-riding) But until such exists, you can't complain about the far left setting the agenda.
DDG is terrible at any location type search and extremely US centric.

You can switch to country mode but then it stops including loads of results.

A perfect example is when you search for a product or book or something. Without the switch, it returns the company website and amazon.com, the latter being utterly useless and irrelevant to anyone outside the US.

But if you turn the switch on, the company website disappears, but you get amazon.co.uk.

Or another example, I was searching for a butternut squash soup recipe. Oddly DDG had no BBC food results. Until I clicked the switch, then it did, but loads of good other recipes completely disappeared.

As for bar, restaurant, etc. names, ugh. DDG is useless.

They need to figure out how to do local searches with privacy, a way I can set a rough location and they remember it.

At the moment their location centric searches are a decade behind Google.
I was disappointed wih DDG's regional results, especially since it seemed to have correctly identified my location.

What I only realized after a year or so, was that it defaults to off, and you actually need to turn it on, to get regional results. ("Oh, that's a button? Huh, I thought it was just graphics...")
Based on internet it seems zerowater filters are much more effective than brita, but they cost a bit more to run (because, well, they filter out more stuff).
I believe most phones are OLED now..
The hypebeasts that only buy the best knock-offs
You can specify exact versions, but your deps might wildcard with "~" or "^" or they might specify a range of versions. Thus, a new dep of a dep might be installed the next time you update.

I wonder whether one of the npm alternatives has a "--sane" mode that would always pick the oldest possible dep...
Writing to closed channels never happened to me in practice. Sure, you have to write idiomatic go code but then it's a Non-Problem. Deadlocks are indeed a problem but at least there's the deadlock detector which crashes your app with a stacktrace which makes it a minor inconvenience in practice.

Being able to launch a goroutine for background housekeeping, like sending keepalives, in a structure constructor without thinking much about it is extremely liberating to me.

My point is that Go is not extraordinary in the language constructs it presents. It's extraordinary in its implementation, from-ground-up async and the family of problems it completely abstracts away.

I'm not saying you have to agree with me in that Go is the best languag for you to use. But suggesting it's a language which feature wise is left behind in the 80's is plain dismissive and makes you seem uninformed to anybody who's written any nontrivial amount of it

I've written code in most of the languages you've compared it against. Even explored heavy functional approaches. And even though they were interesting, often innovative, Go still leaves them behind in the dust in practice for me. Because it hides the stuff I don't care about and works well for creating real-life software which I later have to operate, extend and extinguish when it's burning in prod.

Edit: Just to add, implicit interface implementation is great for composing software.
For what it's worth, Bing doesn't make the distinction much clearer. Ads have a tiny little Ad icon, but both the background and the text look just like regular search results.
Coronavirus weaker than Sars but may share link to bats, Chinese scientists say
It's so successful precisely because it doesn't have semantics. It is a print format with one goal: show the output as desired. Semantics only confuse and limit this goal.

Imagine how bogged down and limited vector graphics would be if every element had to have semantic meaning? "This line connects the <body> of the <car> to the 13th <spoke> on the <wheel>".
Use-it-or-lose-it provisions for all acquired technology, by entities over a certain size?

If you are demonstrably developing a piece of technology, kudos. It's yours, you bought its owner.

If you are not doing anything with it, you're required to offer FRAND license terms to anyone interested in the technology.

Would at least make the tech available that's currently getting tossed in a corporate closet in the basement.
Restorable Randomness in a Redux App, Part 2 – Middleware
It looks like you can flatten it vertically on the stand so I'm planning to put it on the windowsill in my apartment next to my Saturn v, falcon 9 and falcon heavy.
That looks really cool. Only thing missing is the steam coming off.
Spend a week, or two living on poverty wages. You'll be very motivated to work just about any job.
Text is easy to read as plain text.

Diagrams not so much.
I don't know if my experience is usual, but readily ride buses and trains that air so crowded I almost have to physically force my way into them, and I take Lyfts occasionally, but I never, ever opt for the shared ride.

Maybe it's just me, but something about sharing a ride with one or two random people in the back seat of a sedan just seems unpleasantly awkward. Whereas a bus has enough people that you're a face in the crowd.

(context: US, Boston/Cambridge/Somerville area)
Really positive thus far. We'd done a bit of javascript before in the browser so he had some fundamentals already but it was always a bit distracting to have to deal with the additional HTML and CSS bits, as well as having to introduce the file system and an external editor.

But yeah, the 8 year old had a game up and running the first day, and the 5 year old picked up enough just watching to suggest code changes.

I set up an old laptop to boot straight into fullscreen pico8 so they can just open the machine and get moving. Just like my overly romanticized memories of myself at the same age.
IPTV happened in the late 90's according to WP, you could stream to your STB equipped TV from the internet or from your laptop. But of course we started seeing direct Youtube->TV only after Google started working with smart-tv and STB companies.
Some good comments here, https://news.ycombinator.com/item?id=21788359
I bought the device from the Google store, had it replaced once (under warranty due to a different failure) by Google, and the box and device say "Google Nexus 6p." The update that bricked the phone (literally on the first startup after installing the update) came to me from Google.

So, I blame Google entirely. If they chose to contract out their hardware work to a poor manufacturer, that's their problem. My business is with Google, not that manufacturer.

Google didn't see it that way. They told me to contact the nearest Huawei service center.

That service center was across the Pacific Ocean, in China.

If my Macbook Pro fails to start up immediately after an Apple software update, I don't expect Apple to tell me "It's a problem with Samsung's memory, so we can't help you. Call Samsung in Korea." I expect them to take responsibility for their software update having rendered my device useless.

https://issuetracker.google.com/issues/37130791
Y Combinator Breach?
Today I was notified by Google that I should change my password on ycombinator because of the breach. Is this true?
This is not an example of "WHEN Not to do Microservices". It is a perfect demonstration of "HOW not to do Microservices".

The design of the Istio control plane is a dog's breakfast. And because they've screwed up royally with it, they're now loudly proclaiming that it's the fault of microservices and a sudden lurch to a monolith is now the way to go.

This is the kind of thing you can do with a version 0.x. You could get away with doing it with an "Istio 2", but a massive breaking change to an architecture is not OK to do on a version 1.5.

The Istio website gave no warning of this, there's no obvious roadmap published. I'm beginning to think the Istio team are a bunch of amateurs who like fiddling with new toys but don't really care that their software is being used in production environments.

Is Istio safe to use on production systems? As of this announcement, no.
> Pornhub should not be responsible for the lack of captions on videos uploaded by users.

Correct

It should be responsible for those clips it chooses to make available as part of its business
> as a hobbiest

Grammar note: "hobbyist". "-ist" is the suffix for, "A person who does this thing"; "-est" is the suffix for changing an adjective into a superlative: "Yours is hobby, his is hobbier, mine is the hobbiest."
So, when do we get a SpaceX kit??
I got Kevin Smith laughing hysterically on stage once without even trying, I felt like I'd unlocked some life achievement, it was awesome. I can only imagine how great it would be to get a laugh out of a legend like Terry Jones!
I think the parent comment meant "philosophically" based on Delphi since Anders Hejlsberg, the creator of C#, was also the creator of Turbo Pascal and chief architect of Delphi. He left Borland for Microsoft in the mid-90s.
My only feedback is to consider pure Debian stable rather than Ubuntu, particularly on the server side. Other than that, it sounds like a pretty decent way to get things done.
Lo and behold, there still exist actual engineers that recognize the "AI" bullshit propaganda for what it is. Good that there are still engineers whose job description does not include the dissemination of fashionable lies.
> Lastly, I can't imagine that tech won't win here with non-human based teaching. It's affordable, convenient, and scalable to any genre, language, right from home on many platforms.

That's just sad, even if probably true I'd still hope teachers remain. I'd rather have a human mentor when it comes to art.
Remote locations are where companies frack and spill oil and coal waste with impunity. People are also more likely to drink well water there (apparently 15% of Americans rely on it).

Coming from a rural place where water smelled like rotten eggs on a good day, I doubt the veracity of the claim.
Define modern please. There is not a single thing about ObjectPascal language that relegates it as non-modern. Lack of new jobs - sure but that is a bit different subject.
Hmm I got to the conclusion that zero water was way better at filtering out smaller chemicals like lead. I’m still think both types of filters are good for pfas. Zero water could be a little better though.

I could still be wrong. It was hard to find any good studies or tests last time I looked into it.
“At this very moment, we’re running fleets of our third-generation vehicles on the roads of San Francisco, operating a rideshare service that any Cruise employee can use, 24/7”

This is so disingenuous. Every car has a human safety driver in it that they failed to mention.
> has all the important features one would expect modern language to have sans garbage collection

No RAII or ownership tracking, no borrowck, no support for concurrency free of data races. Huge deal breaker.
I am right here, this behavior is rude.

I never attacked you personally, I was expressing an opinion about internet speeds in a country I traveled across for 6 weeks. I am not trying to be an expert or a know it all.

Out of the whole original post, the trivia about internet speed in Turkey is the thing you choose to engage on. HN is for the most part toxic. And probably a waste of time.
Find your boss alter ego
I think, functionally speaking, a software failure is no different to that of hardware-based control / instrumentation systems (think of all the odd behaviour that could be caused by a short circuit or a bad connection somewhere in the wiring). The difference is that software systems tend to be more complex, and failures are in theory less random and more systematic - it's more a case of stepping on an unlikely combination of inputs (i.e. a bug that occurs in an untested corner-case) than encountering a random component failure which is more likely the case for a hardware system.

Edit: actually I suppose I just made your point
> which also needs to rely on unsafe code to do anything meaningful with systems programming

Rust allows you isolate such instances of unsafe-ness to specific parts of your code base. When you're auditing for safety, you only need to audit those specific parts because everything else is safe by default. For example, the implementation of std::vec::Vec uses unsafe, but it exposes a safe interface. So once you've audited the few hundred lines of std::vec as being safe, you're sure that the millions of lines of code relying on it are transitively safe.

> which doesn't require active internet to work

cargo build, cargo clippy, rustfmt, rust-analyzer, rustc all work without internet. If you want to fetch dependencies from the internet, you need an active connection. If you're in a situation where internet isn't available, you can work around this by writing all the libraries you need. Same with rustup - it needs the internet to download new versions of rustc and cargo.

> you will not have to climb the mountain of learning just to do simple things.

I'm sorry you felt this way. Learning materials are improving all the time and the language is improving too. For example, future combinators were a pain but with the advent of async-await it's easier to write and read code that deals with Futures. Give it another try :)
I used either. Not really good alternative IMO
ImmuniWeb Announces a Partnership with E-Spin Group
Honestly, no. Many of the remote areas with water are contaminated from a century and a half of resource extraction -- often moreso than the cities because enforcement is lax when people don't live nearby. Most of the industrial revolution happened after the US had expanded to the Pacific.
There are some really good fan-created plans for LUTs, including a spectacular 8000-piece one by Nathan Readioff. PM me for pix and other info.
FTP to production is probably a bad idea, sure, but you have to be careful following best practices from people whose business depends on constantly selling you more. Whether they’re bloggers who need you to click the new article or Udemy teachers who need to sell new videos or cloud providers who need you to buy more or bigger hosting options.
A web application stack focused on understanding
Just upload your 3 lines in a gist and curl pipe bash it if that's the issue ...
> Getting where you want to go in a timely manner is a human need.

Which is already served in a more than reasonable manner, that an automated car won't significantly speed up.

> Currently people fulfill it with private vehicles, because buses can’t get you to work on time.

Depends a lot on infrastructure and governance. Where I live (moderately large city in France, but still serviced by Uber too), you go faster where you want by bike or buses than by car. Notwithstanding that it is more sustainable (economics).

And Uber does not go much in the countryside. Buses do.
How about a portable & lightweight client?
Absolutely, I don't entirely know what would be the best thing for students. In the end students should be taught to disrupt the industries they join not propel mainstream practices. So there is something to teaching them with more niche languages, that help them think differently to what is currently on the market! Thanks for sharing.
#include <conio.h>
Taxes are the original crowd funding
The main challenge is students who can't read yet vs. those who can. In an after-school elementary school coding club I did a while back, I mainly used https://code.org/

If Scratch is too advanced for the youngest of kids, try ScratchJr: http://www.scratchjr.org/

The kids also really liked Lightbot. Unfortunately, the web version uses Flash which means it won't run nowadays on most computers. There are apps though, including a LightBotJr version for 4+.

Here's a google doc with several other elementary school coding & robotics resources, although I haven't updated it in a while: https://docs.google.com/document/d/1r1b2CM1uTdST47IbWa7zlZYm...
How many RPi's could they of brought instead.

Heck, country that size and government backing at that scale could of thought - lets build a Turkish home made computer of rpi levels.

Reading this I just can't feel like an opportunity missed.
Why Y Combinator in 2019-2020: The Accelerator's Startups Provide an Inside Look
No person should ever be silenced for their views even if you disagree with them. It is the first start into understanding why they have these views. Censorship just silences and sweeps the opposing view under the carpet and makes the debate one-sided.

A healthy and rational debate is one where both sides have the opportunity to express their opinions without getting constantly flagged/dead or banned.

'I disapprove of what you say, but I will defend to the death your right to say it' - Evelyn Beatrice Hall
I don't know why you get downvoted for this. The current assumption that GDP must always grow (and consumption must keep increasing) seem to be in direct contradiction to the idea that we must stop consuming so much if we want to save the environment.

Perhaps "capitalism" is a lazy proxy for this but I think it's more lazy to downvote you than engage with the discussion
His entire base has built their identity around American exceptionalism, so he makes these kinds of claims often regardless of their truth.
SPAM SPAM SPAM SPAM...

And hence we now call unwanted emails Spam. RIP Terry
Funny. Discord is the one line I will refuse to cross on yielding my data and metadata. They _are_ downright dangerous. Their CEO's previous project, OpenFeint, already had a privacy scandal lawsuit.
Can't say I got him hysterical, but yes, felt like a major life achievement.

He was a generous laugh, and that's a really admirable trait from a comedy legend.
Here's how we intended the system to work at one of those big ones-

We were using the sky blue devops system that the company developed to track development tickets.

Bugs were triaged as soon as they arrived, by email or otherwise, and they were either fixed asap or turned to a development ticket with the needed priority.

If you think about it there is no real reason to track bugs as such, hopefully your management won't care about bug statistics.

The above system works well enough if it's a small enough product and not too many bugs, if you have to track bugs anyway you can use your development tickets tagged with "bug"
And you were the bank teller who wired it right?
I think we’ll have started integrating the three laws of robotics into all ai systems by that point. I know the Asimov books show lots of ways that can go wrong but it still makes me feel safer.

The only roadblock is I can’t think of any way to build in the three laws in such a way that they can’t easily be removed.
On chrome://settings/searchEngines you can see all the search engines and their search queries listed. In the keyword column, you can also see the associated keyword. This means if you wanted to search in npmjs.com, then type npmjs.com and then a space in the omnibar.
Ofcourse, if you wanted to make it shorter, you can edit the keyword in the same page to say `npm`, then you can search by using npm followed by a space or tab
A suggestion. If you're going to troll on HN, at least do a modicum of research. Otherwise you just come across as an ignorant tosser.
“Massive IP Thieves” is one way to put it, “Liberators of our modern fairy tales” is another. But it both amuses and troubles me when companies like this make their logo look an awful lot like the Lego logo, and call their sets things like “Execytor Star Destroyer” (sic).

It’s one thing to make something compatible with Lego, that’s perfectly legitimate. It’s another thing to make unlicensed Star Wars sets. My heart does not bleed for Disney’s shareholders, not one iota.

But I’m troubled by anything that looks like it’s set up to fool buyers into thinking that they’re getting a genuine Lego product. The Lepin logo crosses that line for me, their sets do not.
OSX Catalina not supported for those that have upgraded.
Perhaps we're talking past each other. Scratch literally has little graphical puzzle pieces that you drag around and dock together to create programs.

Beyond that it's pretty similar to the thing I (and you) recommend.
I'm curious as to the advantages of using Debian over Ubuntu on the server - is it considered generally more stable or better debugged? This is something I've never explored and am interested in your thoughts about it.

At some point in the future, I'd like to give OpenBSD a try.
Well. If they went for a free, open solution, someone would say they went for the "cheap" option. Buying a million of commercial licenses sounds like a big investment, it sounds like someone cares.
I suspect there are a lot of different user bases and we're not thinking about the same one.

There are existing organisations and institutions where people want to find tools like these and are excited about the prospect, for example expert organisations where cooperation and single shraed information base in a project is very valuable and the users are good at writing & collaboration, used to real-time tools with fine grained tight knit collaboration like Google Docs / Slack.

Techology can grease the wheels and provide multipliers for motivated users, sometimes very large multipliers, but of course not every person is suited for it.
I haven't got the book to hand but have read of Moorish pirates kidnapping fishermen from their boats around the Lizard peninsula and selling them into slavery.
If true then the idea of ships travelling directly may not be so far fetched.
(edit - in the 1600s though)
I wish DDG had a larger selection of swag. I'm a big fan and am happy to see such great growth.

https://duckduckgo.merchmadeeasy.com/
Oh boy, I'm excited that the chain of events around this might also move CSGO closer to finally being ported to the Source 2 engine... :D