skysight-inc/HackerNews huggingface dataset:
At the risk of being annoyingly negative - as a webapp, this design does require you to trust the web server hosting it (it could just send you JS to steal your password!)

Instead, maybe generate a data: URI with the decryption code on it. (If this would make it too long, could still load the main JS from a server via XHR, but check the hash of it before executing.)
Yeah. Not to mention that WebSockets designers gave considerable thought to its security. Things like adding a mask to client messages look like puzzling inefficiencies, but are actually well designed security measures.
LG Plans Relocation of Two S. Korea TV Production Lines to Indonesia
So I understand correctly from this that nix has no binary packages? If so, why not? To me, compiling from source is not strictly necessary to get reproduceability guarantees. It might actually be harmful if you're not carefully checksumming the build products (e.g. cosmic rays messing with complex builds).
Each of those companies solved hard tech problems to scale and also only managed to achieve that scale because of venture capital subsidization (prior to monetization). They also benefited from major human capital involvement. Looked at the right way, they were extremely capital-intensive endeavors. It just came into more play going from “1 to n” than “0 to 1”.

In fact, I’m willing to bet that you’ll find lots of examples of 0 to 1s similar to Facebook and Twitter that preceded them but lacked the capital necessary to get to the same scale.
> Linux came from Finland, not the U.S.

Not really.

Linux is a clone of Unix, developed by Bell Labs in the USA, and Linus' salary over decades has come from US companies (Transmeta) and foundations (The Linux Foundation.)
They are also increasing the eligibility for unemployment, and increasing payments by $600 a week.
That is exactly right. I don't understand the dichotomy that arises from text-based programmers.

I have written and maintained LabVIEW applications that exceed a 1,000 VIs. I would argue that such well-architected applications are actually easier to maintain for all the reasons that people expound functional languages for. The reason is that LabVIEW is a dataflow language, and so all the benefits of immutability apply. Most data in LabVIEW is immutable by default (to the developer/user). So the reasons why people prefer languages like F#, Elixir, Erlang, Clojure, Haskell, etc. overlap with visual languages like LabVIEW. I can adjust one portion of the program without worry of side effects because I'm only concerned with the data flowing in and then out of the function I am editing.

Somehow people form the opinion that once you start programming in a visual language that you're suddenly forced, by some unknown force, to start throwing everything into a single diagram without realizing that they separate their text-based programs into 10s, 100s, and even 1000s of files.

Poorly modularized and architected code is just that, no matter the paradigm. And yes, there are a lot of bad LabVIEW programs out there written by people new to the language or undisciplined in their craft, but the same holds true for stuff like Python or anything else that has a low barrier to entry.
Seems like most companies have one of these, including Google (Firebase Hosting + Functions). It seems like a common platform, however I always have trouble imagining what is the use case, especially in scalability (Function/Lambda is fine for small projects, but feels like it's not widely scalable and still has a lot or limitations)
Nixpkgs has already done much of that work for you, thankfully.
It would be nice to have an AI that could write unit tests, or look over your code and understand and explain where you might have bugs.
Sanger has some really great ideas, apparently. From his linked ballotpedia article on neutrality:

> "A disputed topic is treated neutrally if each viewpoint about it is not asserted but rather presented (1) as sympathetically as possible, bearing in mind that other, competing views must be represented as well, and (2) with an equitable amount of space being allotted to each, whatever that might be."

Because, yes, we should definitely give as much space to viewpoints that the earth is flat as to those that say the earth is round.
I suspect the dollar signs may be part of the reason of PHP's success. While it's clear for experienced programmers that "x" and "y" are variables and "foo" is a function in "x = foo(y)", for new programmers "$x = foo($y)" is probably easier to read and mentally parse.

That is my personal experience anyway, as someone whose first truly serious language was PHP 20 years ago. Maybe it was just because I was used to it (BASIC also used $), but it took me a bit to get used to the "bare" variables in Python and C back in the day.
I think the key thing to keep in mind with this approach is that physical distance and network distance are only loosely related.

You can easily be next door to someone, and your packets go all the way across the country to get there.

I've definitely seen cases where my latency to two servers in the same building were wildly different, depending on the paths my ISP and their ISP(s) routed the traffic.

I'm about 22 ms roundtrip away from ISPs facility at the local internet exchange in Seattle. If a server is connected to that exchange, and traffic flows through the exchange both ways, I see ping times of about 22 ms. Sometimes, my ISP will send traffic through San Jose instead, but the server returns the traffic in Seattle, and that adds about 26ms, so I get a 48 ms ping. If both sides route through San Jose for whatever reason, I'll get 74 ms, which is close to what I'd get if the routing was sensible and the server was in the Washington, DC area. (You normally can't see the routing back from the server, but sometimes you control the server, too).

If I were building something like this, I'd want to try to determine how much of the latency was the user getting to where their ISP interconnects with other networks (or with multiple routes within their own network), and then where that interconnection location is. I'd guess you can get a pretty good idea of the interconnection location, based on reasonable network paths from there, but distance from the interconnection point is going to be tricky, most residential networking technologies add much more latency than the speed of light, so your upper bound of distance is going to be pretty far off. Of the roughly 22 ms I see to Seattle, about 20 ms is just coming from the DSL termination; when I had AT&T GPON, it added about 4 ms to my pings; that's a lot of distance.
I gotta use pointers? Ugh, sounds hard, I think I'll just stick to DOS. /s
Look for nix users' "this is not a dotfiles repo" repo on GitHub.
Nice product. I came across it recently when researching other accessible methods for capturing UTM parameters. Yours was the only other one I found.
Aren't conditionals and loops easier in visual languages? If you need something to iterate, you just draw a for loop around it. If you need two while loops each doing something concurrently, you just draw two parallel while loops. If you need to conditionally do something, just draw a conditional structure and put code in each condition.

One type of control structure I have not seen a good implementation of is pattern matching. But that doesn't mean it can't exist, and it's also something most text-based languages don't do anyway.
Hit a breakpoint? My fingers are already typing x/10i. LLDB does stupid things otherwise as well (I think it will automatically "move your cursor down"?) so this is just the command I always reach for.
> And 99.999% of internet users will therefore be trained to blindly click "accept" on any permission popups a website shows them

Or not, when they inevitably discover that leaving it turned off bypasses 90% of newspaper website paywalls whereas turning it on slows their browser down to a crawl and floods their screen with ads.
I thought so too, at first, but now I'm really down on it. Ecto Changesets work fine for flat data, but when you have to deal with nested data, it becomes a nightmare, because you have to use these special functions to read and update the data. Doing that in a nested context just gets really clunky, especially coming from Clojure, where I would just do something trivial, like

(assoc-in changeset [:children 1 :title] "New title")
Scary Stories That Happened While Quarantining (Vol.28)
More discussion in https://news.ycombinator.com/item?id=23254000
I'm genuinely interested but there are a few meetup clones on github, & getting traffic to an app like this is a hard task even in the best of times. Right now seems like a particularly rough time for this. Do you have any insights on how to get people using your app?
Maybe all the events & meetups could be COVID safe?
I'm not an Ergodox user (yet), but this looks pretty cool. You might consider making it more obvious how to use it. Is it a compiler? Or some kind of interpreter? I gather that there is a Lispy configuration language for the keyboard layers, and somehow that configuration gets to the keyboard, but I don't understand how. The example from your config didn't clarify it for me.
PHP has its pros and cons. A big pro is definitively job security: learn it now, learn it well and you'll have work for quite a long time. Composer is a pretty sane package manager, there are tons of frameworks and libraries out there to do nearly anything you can imagine, and also it's surprisingly fast. I'll even forgive the operator weirdness-- one big pain point that remains for me is how debugging PHP code is done.

That said, after dealing with JavaScript and its inane ecosystem has made me appreciate all the ways in which PHP has improved over the years, although that's probably not the kind of answer you'd be looking for. :P
I would love for C# to get rid of "new" as F# does -- why do we need it?

var p = Point(3,5).

For cases like this it's no big deal, but deep/complex initalizers (like expression trees, etc.) look horrible in C# unless you create static helper fn's to init objects.
> The FED’s independence from the government (politicians)

...does not exist. The Fed is a government entity whose policy-setting body (the Board of Governors) consists entirely of Presidential appointees confirmed by the Senate, and who can be removed by the President (at least “for cause” based on a collateral reference, and possibly without cause though that's murkier, though no explicit boundaries exist on the qualifying causes.).

It is “independent” within the government (has it's own policy-setting body which exercises directly-delegated powers, and whose members have terms not tied to Presidential terms and at least arguably cannot be removed by the President without cause), not independent from the government.
Why is that?

My google-fu only turns up references to invalid utf-8 data, but that didn’t sound like what you were referring to.
Great price! Not as pretty as the Dornier or Twin Otter, but it will do.
After reading the article, I am still asking the same question: What is Nix?

Edit: from their website https://nixos.org/:

> Nix is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible. It provides atomic upgrades and rollbacks, side-by-side installation of multiple versions of a package, multi-user package management and easy setup of build environments.
We would routinely pack 5 jumpers + pilot in the slightly larger Cessna 182. Except for the pilot, all seats had been removed.
Opt-out allows for such. It just assumes most people want to donate. That's a different opt-out than spam. Most people are not interested in spam.
There's an emerging market for fast (300kt), turbofan powered, "relatively inexpensive"(still $2m+) light/very light jets. For example, Cirrus SF50 (Vision Jet) and HondaJet. There are also some larger business jets in the Cessna Citation and Embraer Phenom line that can be used for single pilot ops.

So, there's definitely an opportunity for wealthy, owner-operator pilots to fly fast aircraft that might be too much airplane for them. Turbofan aircraft do require an additional type rating (i.e. more training/qualification). Type ratings however do not expire, so one could find themselves in a situation where they're legally allowed to fly but not proficient enough to do so safely.
I'm not sure what to think about that. I live in CO and people here that don't sunscreen are so much more damaged than others I know in different states. It's drastically obvious. So I sunscreen my kids like crazy. I keep thinking that I'm at least giving their adult selves the option to look 50 at age 35 if they decide to quit using sunscreen religiously. Unsure if this is the best approach. Their doctor loves it though.
Funny you mention American English given the fact that a great many Americans have various diacritic marks in their names. You can make the claim that those names are "foreign" but the most common ancestry group in the US is German.

Regardless of the technical arguments, from the perspective of non-programmers, when they see things like the CA DMV being incapabale of doing things as simple as recording a diacritic over a person's name, it doesn't reflect well on the software industry and programmers as a professsion.
I think you’re on good track of thinking.

But I would see your scenario as improving process, not doctors. Doctors are the last real guild profession in modern society, and industrialization always beats skill in the long run. As time goes on, IMO their role will get whittled away, first in primary care (already happening) and thing like radiology, and eventually in other areas.
Isn't it almost impossible to get any significant innovations in private general aviation these days due to FAA regulations?
You should definitely mention it, and fully describe the belief without editorializing. If you don’t, it’s difficult to justify calling it an “encyclopedia”.
Ask HN: Should we give the pre-covid19 host a short name, e.g. “Species X”?
"Species X" is to Covid19 as "Civet Cat" is to SARS.

Giving something a short well-known name makes it easier to talk about it.

We could have headlines like:

"Scientists still searching for Species X"

or:

"Species X: Bat, pangolin, mink, or something else?"

or, if you like conspiracy theories:

"There is no Species X"
The financial times has a covid tracker with log vs linear, daily vs cumulative and absolute vs per capita toggles. I understand log scales and even so, changing these settings really makes me look at the data differently. For example - look at absolute daily data on a log scale and Brazil seems headed for destruction, overtaking the UK amd US. Look at cumulative per capita data on a linear scale and things don't seem so bad for Brazil, but Belgium looks like a disaster.
Even better, just actually perform undefined behavior on that branch and the compiler will get rid of it.
Yeah son, but doing it that way wont get you accepted in YCombinator with all the cool kids here. Dont tell me you dont want to be the next Lizzie Holmes.
For what it’s worth, I’ve encountered right-skewed articles many times in the past. They seem to be on less popular topics, but they absolutely exist.
I can’t deny your experiences but anecdotally, two things which always seem to come up in ‘I try to use Linux but it’s just so broken’ threads are Ubuntu, and nVidia. See the other poster in the parallel comment thread for example. Indeed the 2 times I remember installing Ubuntu in the past, it felt pretty broken to me too for the hour or two chance I gave it.
> the definition of the MapReduce pattern?

Impala, Presto etc don't fit that model at all - they follow the Volcano model.

In this mode, they are not pure functional - if a task fails, there is no way to reproduce the output of that task.

The func within the map() was guaranteed to produce the same output for the same input across multiple attempts on failure or concurrently (for speculation).

Because of this, they can be faster as they do not wait for a task to be complete to run a subsequent stage & can pipeline better, but at the cost of failing all queries running on a node during a crash.

There are no retries for anything. This was deemed acceptable, if your hardware is reliable and the response to a failed query is just to "run it again", rather than per-node query recovery.

The reason for proper node failure tolerance for Spark/Tez/Flink etc are because they follow the functional model as closely as possible with exceptions for non-deterministic functions (say, UUID() in a SQL call).

The advantage of the failure tolerance is that these tools can push the whole cluster towards a single query performance when it is otherwise idle, because preemption can recover capacity out of a running system, if a higher priority query enters the system at a later point in time.
Tumblr, Discord, Slack, Ello, Telegram, Badoo, FormSpring, iTunes Ping, FriendFeed, Diaspora, Bebo, Path, Meerkat, VK, Google Buzz, CryptoKitties... The list goes on and on.
Microsoft’s quantum computing services attract new customers
Pachama (YC W19) hires SW Engineer. Mission: restore forests, solve climate change
Right, and he didn't try out all sockets to find out what is the blacklist. Did he notice that Firefox is open source and reading the source might give good hints? (On my phone now and not starting to do it myself. But I have run Firefox under gdb before to check how Google Streetview uses WebGL. It's not difficult under Linux at least, even if you like myself know absolutely nothing about the somewhat intimidating code base of Firefox.)
Is this your work? I'm wondering, if the app did use cert pinning, how would you mitm it on your own device?
If I don't want my kid to be vaccinated, I must let the government know. By default, they will assume I want to get my kid vaccinated. Its the same for organ donors. It is assumed that, if you are in need, you'd want other people to donate their organs if they were passed away. It is important to act quick on such, instead of waiting for an OK from family. Those who oppose it, have to opt-out of it. Still a choice. It appears your central issue isn't about choice; it is about the default you don't agree with.
Perhaps he would perceive https://www.conservapedia.com/Main_Page to have less bias...
To some extent, this already happens. My cable modem adds about 30ms latency no matter the destination. I think this is a combination of buffer bloat (wait for buffer to fill before talking on the network) and waiting for a transmit time slot (shared access to the physical layer). I haven't looked at it in detail, but it is very surprising to me that I get 60ms RTT to Blizzard's servers in Chicago (a speed of light distance of 4ms one way) and 25-40ms ping to Google (in what they call "lga15", which is somewhere in Manahttan, probably 60 Hudson).

I realize that ping is a very poor benchmark as most routers do not handle ping in their fast path, but it's not adding 40ms of latency. So I suspect my modem.
The Romans pre Christianity pretty much adopted any God they liked. There people who worshipped gods from the Greek, Egyptian, and many other pantheons as well as weirder sects and cults. With a few exceptions like the Jews, most people didn't see it a contradictions for multiple sets of dieties to exist and influence the world.
I wonder how often people try the very basic, organic (if you will) things before resorting to chemicals that mess with their brain. I mean - reasonable diet, enough sleep, exercise.

A major part of it seems to be a vicious cycle.

I once went to a Sarah McLachlan concert, and you know, her music can get a li'l "blue". Back in the day I went to a LOT of concerts, being a 20-something guy in NYC. That crowd straight up shocked me. Most seemed morbidly overweight, and many hauled literally buckets of junk food to their seats. I actually left early because the whole scene started bumming me out.

And I would imagine these are the people who would not even try changing their lifestyle and just ask their doctor to make them happy. It's all very sad.
It's almost as if they are the quintessential airplanes. Not in terms of performance, but like, if you want to show aliens how to make fixed-wing, heavier-than-air aircraft and you want to give them a "reference implementation" that illustrates the basic principles, you give them a Cessna 172/182. Easy to fly and to maintain, comprehensible by a technician without the specialized knowledge demanded by high-performance jets and stuff.
If you're going the Smart card route you can get the PIVKey C910 on Amazon for $15/ea. in quantities of 1. You can also buy them for about $0.10/ea on AliExpress, and then load CoolKey or some other applet.
> never use type “string” for keys and values in protocol buffers. Always use “bytes”.

What are "keys and values" with regard to protobuf? Surely you don't mean maps as bytes can't be "keys" anyways. And why shouldn't you use string as a field type?
What I find very strange about Ghosn's escape is how much information about it was made public. It seems that none of the people involved should have been interested in giving any information to the press. Everyone would have been much better off if Ghosn disappears in Japan, resurfaces in Lebanon, and no one says how it happened. Instead there were newspaper articles with abundant detail about every step along the way. How did that happen?
> First, the lack of a public vote on this issue is troubling.

Not like every law in the UK gets some kind of referendum first. There are tons of laws which have been introduced which affect me, where I did not get a vote at. That's a problem with our democratic systems, and how the ruler's of one country affect the lives of others (e.g. via threat of war, diseases/epidemics, economy, and so on and so forth).
https://twitter.com/FiloSottile/status/1262854396934791168
Tour of My Roof
I invoke Poe's law on this. It's meaningless not-even-wrong physics written with a narrative structure that would be best modeled as a random walk.

I honestly can't tell if it's satire or bunk.

For something in this vein that I find quite delightful, check out https://www.reddit.com/r/VXJunkies/ -- I definitely know which side of Poe's law it's on.
According to Wikipedia DJB's last release was 1998. 64-bit Alpha and SPARC V9 were in widespread use by then. Even Linux was ported to Alpha in 1995.[1] See https://www.linuxjournal.com/article/1044

[1] Actually, Jim Paradis announced the Linux/Alpha development kit January 23, 1995 on comp.os.linux.announce (Message-ID: 3g0787$59i@kruuna.Helsinki.FI). So it's possible he had the kernel ported in late 1994. He announced a fully functional distribution July 1, 1995. (Message-ID: 3t34ph$mi@kruuna.helsinki.fi)
The thing with frameworks is, you can't compose them. And software based on different frameworks usually doesn't mix well. Therefore, if you want to write reusable code, I'd say choose libraries instead of a framework.