skysight-inc/HackerNews huggingface dataset:
Doing this kind of thing was my first introduction to Lagrange interpolation, too, but it turns out that you can do Lagrange interpolation without trial and error; you can just use linear algebra, since the points are a linear function of the coefficients, regardless of the degree of the polynomial.

This was in fact the first decoding algorithm for Reed–Solomon codes, but it's not very efficient when you don't know which of your points are the ones with the corrupted data; you kind of have to guess, which gets expensive fast when you're trying to tolerate more than one or two errors.

Although it turns out that there are better algorithms for that, the most commonly used RS codes don't actually encode a series of points on a polynomial, as subjoriented's comment at the root of this thread suggests; instead they are so-called "BCH codes", where you consider the data you transmit (both the original data and the "parity" symbols) to be actually a sequence of coefficients. So where does the redundancy come from? After all, any set of numbers is valid as the coefficients of a polynomial.

BCH codes require the polynomial to be divisible by a known generator polynomial, and that's where you get the redundancy you need to correct errors. Gorenstein and Zierler published an efficient error-correction ("decoding") algorithm for BCH codes in 1960; the first efficient decoding algorithm for original-view RS codes (where you transmit a series of points) wasn't found until 1986, and even today, BCH-code decoding algorithms are more efficient than original-view decoding algorithms.

The Gorenstein–Zierler algorithm works by evaluating the received polynomial at the roots of the generator polynomial. Since it's supposed to be a multiple of the generator, it should be zero at those roots, as the generator is; if it's nonzero, the values at those roots are due to some "error polynomial" that's been conceptually added to your message in transit. If you suppose that it has only a few nonzero coefficients, there's a clever way to compute the error polynomial from those values that should have been zero. This allows you to subtract it from the received message to correct the errors.

At least, I think that's how it works. I haven't implemented an RS decoder yet, so I might be getting some of this wrong.

But something like that was what I was actually hoping to read at the above link.
Grit and endless learning, especially learning non-technical aspects as a technical founder.
TLS is a layer 4 protocol feature which can be used for other libraries such as database clients. Most languages split the TLS implementation to more easily reuse that code.
I thought that this was what https://www.gapminder.org/ was for, ever since 2005? And yet you don’t mention them?
I think VMware has expensive licensing. At least for me when I was just trying to set up home linux lab environment. And than I discovered Xen Project.

I played around with that, and than AWS/DO came along.
The problem is that people with the same name spell it differently, so we're just trying to recall arbitrary [often phonetic] misspellings accrued -- often by illiterate people -- over generations.

If your family immigrated somewhere there's a good chance the immigration official gave you your current family name spelling.

For me, my surname has about a dozen variations that arise, it seems, from mediaeval British spelling variants. If I tell people my name then they usually spell it according to the variant they've commonly seen, but more often than not they get it wrong.

I don't personally know any of the people in the study, but I've seen most of the names in writing before ... ScarJo just happens to have the same spelling as my friend with the same surname.

I'm not sure what any of it proves?

Also, spellcheck? That surely perverts the results.
The only one that got to me was Funkytown. I've got to imagine if they increased pay and hunted through those users, they could find people that can withstand sifting through this stuff.
I was hoping to see motel from motor and hotel, brunch from breakfast and lunch.
I have serious existential doubts about our country's future when I read articles like this. Are people really that innumerate? from the article:

"Most taxpayers, even in high-tax states, are expected to receive a reduction in their tax liability."

So people would rather pay higher taxes, and make a large interest free loan to the federal government?
The AMAs I enjoyed the most were by Jerry Seinfeld.
I wonder, if Gates was still driving Windows development would Windows 10 still spy on users and restrict their ability to control updates like it does with Nadella at the helm?
Yes. During that period when you could get 64GB in a Windows desktop replacement laptop but only 16 in a top-of-the-line MBP, they reworked their memory systems to (IIRC) do some sort of predictive paging to improve responsiveness under memory pressure.

It's surprisingly effective with an SSD and even just 8GB RAM, though 16GB is still more comfortable. It seems to work better when the memory demand is coming from multiple apps rather than from a single app with lots of windows/tabs/etc.
I too think the answers are mostly fine. I think the medium is a problem. Personally, I’d probably prefer submitting questions and then getting answers later at some point (there’s only so much you can answer right of the top of your head like that). How the questions get selected would be a problem. Voting obviously ends up with results like “Boaty McBoat Face”.
> Is the $500 a month DDOS protected bandwidth with as much redundancy as AWS is providing?

Sometimes you don't need that.

AWS S3 provides reduced-redundancy options for less cost. It'd be nice if the same applied to other services.
"Can be used in ways other than explicitly stated" quickly turns into "is used": "https://hackaday.com/2017/12/07/another-defeat-of-the-intel-...

"The Intel Management Engine with its proprietary firmware has complete access to and control over the PC: it can power on or shut down the PC, read all open files, examine all running applications, track all keys pressed and mouse movements, and even capture or display images on the screen. And it has a network interface that is demonstrably insecure, which can allow an attacker on the network to inject rootkits that completely compromise the PC and can report to the attacker all activities performed on the PC. It is a threat to freedom, security, and privacy that can't be ignored." - Hackaday
I must say I am impressed by their level of professionalism and I did setup my own GPG decrypted (with Yubikey) and TPM decrypted LUKS scripts on Arch.
Another under-appreciated fact: at iteration 1 you have very little data from feedback, at iteration 10 you've hopefully got a lot more - an iterative style of product development gets easier and more efficient as time/iterations increase
I think Gun has very similar philosophy, e.g. it is connection oriented and does not impose pooling and such.
I think you really nailed it with this one.

I can imagine there being a normal distribution of 'separateness' of software and the rare top tail-end of the distribution gets it perfectly right, most are in the middle somewhere between 'service oriented architecture' and 'ball of mud' and some are just at plain ball of mud.
That paragraph does not claim DANE expands the number of trust anchors.

As magila stated, registrars are already a trust anchor for domain validated certificates. Trusting a certificate directly via DANE vs through a domain-validated certificate doesn't change that. It does, however, cut CAs out of the process, which reduces the number of trust anchors.
You could boot into pure DOS in win9x even on fat32, and pure DOS does not support long file names. Perhaps they kept that hack to be compatible with the fat32 "light" implementation of the DOS that shipped with win9x.
What has gone wrong in the mind of an adult who thinks it's funny to teach children how to commit suicide? I can't even wrap my head around this...
The standard in PHP-frameworks like Laravel is to automatically throw Exceptions when a Notice happens, which at first I thought was overly aggressive but I would never go back to writing PHP where a Notice is thrown and ignored.
Yes I remember Gates was a true Saint when he was running Microsoft.
Do you want to give it a try? I just attempted to explain RS in https://news.ycombinator.com/item?id=19248444 but I am significantly impeded by the fact that I don't actually understand it myself, so I'm sort of summarizing the Wikipedia article. Am I focusing on the right algorithms? Did I explain them correctly, as far as my short explanation goes?
Yeah, when we needed to move our download servers from Rackspace (~15TB/month) after they canceled sponsorship for OSS projects... S3 costs didn't look reasonable.

Went with a small cluster of cheapo ARM64 scaleway servers (no bandwidth billing), which costs us ~15 Euro a month.

Much better than the likely ~$US1.5k with S3 just for transfer costs alone.
Reminds me of reading how US Armed forces in Iraq being forced to buy NEW printers because their procurement system didn't allow buying toners to replace used up toners in practically new printers.

MBAs/Accountants...
600 TB/month is an average of 1850 Mbps. Expect at least twice that sustained during business hours.

You're not gonna get a dedicated 10 Gbps link for a few hundreds bucks with a free server.
Forms of ILP have been around much longer than 2006 e.g. branch prediction. The main industry "event" that concluded the "frequency wars" was the commercial flop of the Pentium 4. Modern high-performance CPUs are not a commodity industry - due to the requirements for a high IPC, only Intel, Apple, and AMD can really claim to have "industry leading" products.
Project Tuva: Richard Feynman’s Messenger Lecture Series
RISC OS Pico - a minimal BBC Basic environment for the Raspberry Pi: https://www.riscosopen.org/content/sales/risc-os-pico
What non-answers are you referring to? Most of the ones I read were responded with what the askers were wanting to know. They might get repetitive, but that's because people ask the same questions all the time.
The distinction between "database schema" and "data type" is the same impedance mismatch problem we've had for decades. You end up making an arbitrary transformation somewhere between your operational code and the persistence layer, at which time you have two different formats to represent your data. Any time you represent something twice, at least one of them is wrong, sooner or later.

The "schema" is the persistence-layer discussion of the contracts that programmers use to keep separate parts of the program consistent (even when they're divided up among developers, or with yourself over time). The persistence layer may use that information to provide additional services that it can't provide on a blob, like indexing. It's "natural" to do that for performance reasons: you want to lay stuff out on the disk, and limit network traffic. But in terms of code maintenance, that's optimization, and the root of all evil.

Few programming environments really take seriously the idea of eliminating that distinction. What I want is a language that pushes up notions like transactions and persistence right into the language itself, and let the compiler/VM take care of whether a piece of data is persistent or not. Ideally, I'd love a programming environment that could just be shut off at any moment and restore itself transparently, including unwinding that had become out of date. I gather that Inferno took that approach, but I haven't had a chance to use it.

The relevant bit of that is that it would eliminate the arbitrary distinction between "database schema" and the rest of your program. You'd use the same data specification for both, without a translator (or rather, with the translator completely hidden in the operating environment).
I, at least, can't get the trackpad to work. I can place the gate but have no way of connecting it to anything. I don't have a mouse to test if that works.
Clients, no. Certificate Authorities like Let's Encrypt, yes. (And in fact, they already do behave that way.)
The other day I got some funny looks when I yelled ‘exercise’ at my phone in a locker room because I couldn’t remember how to spell it.
Contiki, an actively-developed IOT OS, supports 6502-based hardware, including the Apple ][e, Atari XLs, and the Commodore 64. Among other useful applications, it has an http server, email client, an irc client, a web browser, a desktop GUI, and a VNC.

The Apple //c is already pretty close to a laptop, and can be turned into a laptop with Apple's the flat panel display and third-party batteries.

If laptop-ifying a desktop is okay, there are people who have turned Atari XLs and Commodore 64s into laptops.

For all of these ancient computers, you can easily buy or build ethernet (or, more recently, esp8266-based wifi!) adapters.

The biggest catch that I know of is that you would need a newer computer to periodically build and flash updates. Contiki is not self-hosting.
I have an iPad mini with a Microsoft folding keyboard that I rather like. I guess I could buy a really stout Otter case with my iPad mini and refresh the battery (getting old) and it would serve fairly well in that role.

The thing about the Model 100, was it was pretty robust. Not mil-spec, but pretty darn good for a consumer device. I've read about it being used by researchers someplace like Antarctica. iPads are pretty good that way, but they do feel like a luxury device.

I'd like to see more "consumer-level stout" devices. Give me plastic: much more robustness without added weight, and let me just not worry about knocking the thing around.
App Academy's Eli Blair on how to get a tech job in 2019
A fun dataset (how many people cannot spell using Google's text box) but a couple of points

1. I could not recognise my first picture so had to use the speech tab - which I swear sounds like Mark McGuires (with the S). So I add the extra S and of course get it "wrong".

I know I am being picky but ...

Secondly, how much of this dataset is Google being too good at correcting our spelling - I know I regularly send google bad spellings simply because my thumbs cannot be bothered to rewind on a small phone when google is 99% likely to show me what I meant anyway.

Is there a comparison between mobile spelling percentage and desktop / keyboard spelling percentages - I suspect we all spell better on a keyboard than a phone ?
There's an argument that it's unethical not to automate away the jobs nobody wants to do.

Like... sentient beings putting themselves in harm's way to pick up garbage? Or just spending huge amounts of time taking orders for hamburgers?

Yikes!

I assume the major motivator for most of these cases is money- essentially, you may just kind of have to work all day, possibly at significant risk to yourself, to get paid minimal amounts so you can eat and have a roof over your head.

Ultimately, humanity is deeply undervalued. There are jobs which would absolutely be a net benefit to society if eliminated- the catch is you'd put those currently employed out of work.
> Let's say I agree with this idea and let's also ignore the fact that by stating it's a right, we are implicitly stating that someone else needs to pay for it with their own money if you cannot.

Yup, we do that sort of thing all the time in Europe. I know zero people that went bankrupt because of an unexpected serious illness and I know zero people that dislike the idea that we should all pool our resources so that universal health care is possible. This also applies to education, unemployment and other things. And yes, housing.

In fact, most of the western world is more similar to Europe than to the US in this regard. Surprisingly, people from the US speak as if social-democracy is impossible somehow... It is not perfect for sure, but many aspects of modern US sound like a a dystopia to me.

> If housing is a right, does that necessarily mean that housing in a specific area is a right?

Agreed, but it should be possible to have renting contracts that do not make you move out of the place you have lived for half a century because some rich kids arrive with macbook pros and a taste for overpriced bad coffee. In fact, this is the case in Berlin, which of course means that some landlords start playing dirty tricks.

I am for freedom. I think that people should, as much as possible, live as they wish. If you and your friends want to build Galt's Gulch, more power to you. If Berliners want to stay away from those games, more power to us.
Oh wow, I wrote games for Compute! magazine. Rather, ported them. Readers would submit games for their particular computer, an editor would select a few for each issue, and then we'd port them to the other popular 8-bit micros. Best high school job ever.

IIRC the guy who wrote the checksum generator also wrote the common assembly language graphics routines we used for all the games.
oh haha, I stand corrected, thanks.
"Reserved Instances" is a poison that every AWS user must be aware of.

Figuring out how/if it's used is really convoluted. And getting out early is a pain.
Is it easier to spell “bureau” itself correctly? If so, you might be able to use that as a mnemonic. You can also take the “-cracy” part from other words like “democracy”.
Back in the 90s and early 2000s every company I had any experience with used some waterfall-like development model. The usual case had a 6-9 month release cycle, up-front requirements and some level of technical specification of the required work. No one did automated testing (testing was QA's job) and releases were painful. I'm guessing you just didn't start in the industry until after this practice was already dead.
> There is no law of nature that says we need to pay people with the jobs that are worst for their health the worst and give them no respect or acknowledgement.

It's not a law of nature, no; but it is a law of human psychology/economics.

The jobs that nobody wants to do aren't competed for—there are always plenty of such jobs to go around. Therefore, there's nobody kept out of the field. Therefore, the field doesn't ever build any social cachet of exclusivity. And that's a problem, because exclusivity is a prerequisite for the general halo-effect of respect that a field's members can earn.

Example: doctors must know a lot to do their jobs—but we wouldn't default to thinking of doctors as "knowing a lot" if anyone could be one without proving that they know a lot. We'd distinguish "well-trained doctors" from "badly-trained doctors" and we'd certainly give some props to the well-trained ones, but "being a doctor" would no longer command respect on its own. It'd be like... being a programmer, for instance.

That general halo-effect of respect is essentially what drives the ability of a class of workers to collectively bargain—it's what makes the other side of the negotiation treat them seriously. They know that people that are respected by society have a voice in that society, that they can use to denounce bad employers. So they actually sit down and bargain, rather than just firing all their old employees and getting a new batch.

Microecon says that jobs with more employer-demand than employee-supply should pay more, because employers must compete for employees. But because of this failure-of-negotiating-power, this doesn't happen; all the employers effectively are in implicit collusion to keep the wages of such employees down, by just not even taking seriously the idea that they should be competing for such employees. (It's kind of the same effect as employers "implicitly colluding" to fail to compete for talented female employees—but instead of being driven by employers' biases about demographics, it's driven by employers' biases about the assumed social-power that an employee must have if they are willing to take a particular job.)

But to get the members of the field to be respected—rather than just sympathized with (see e.g. sanitation workers—they have "hard jobs", everyone knows this, and people try to not make their lives harder than it is—but being one still doesn't make you any more likely to be listened to at a town council meeting), the field must first become more exclusive. That can work for fields where most of the work occurs in one place—see Hollywood and their actors' and writers' guilds. But if the work is distributed (like with community moderators)—how is the exclusivity going to happen?
It's a case of the Latin transliteration not having a "natural"/intuitive pronunciation in English and hence a made-up pronunciation being used.[0]

I think that the transliteration itself was "correct" (assuming that the original Ukrainian was Палагнюк).

[0] https://chuckpalahniuk.net/author/frequently-asked-questions...
Of course grazing animal migration patterns and grassland effects (desertification/deforestation) not withstanding. I would love to see an increase in variety and number of grassland mammals in general in order to preserve/expand grasslands.
I don't understand how any product can be aimed at "small business" without credit card and/or LOC offerings.
For abstract algebra, take a look at Pinter's "A Book of Abstract Algebra" [1]. It's a Dover republication, so is not expensive. It has a lot of exercises...in many chapters more than half the pages are exercises.

It does not provide answers to every exercise--maybe 10% tops--but a lot of the exercises are small and should not be any problem. These are often in a group, where he takes something that would be one hard exercise in another book and breaks it down almost to the level it would be if were part of the main text, leaving just small thing for you to fill in as exercises.

There are a few recurring themes throughout the exercises, where he applies the material of the chapter to some specific application in several exercises (e.g., error correcting codes if I recall correctly), and subsequent chapters continue with those themes in their exercises.

[1] https://www.amazon.com/Book-Abstract-Algebra-Second-Mathemat...
This isn't just about having shelter, this is about having it in Berlin specifically. Who is entitled to that? The answer can't be "everyone".
>For example, people regularly map the most common tracking domains to a black hole in the hosts file for dnsmasq on their internet gateway without doing any kind of HTTPS MitM.

This behaviour doesn't break under DNSSEC; the blackholed domain either blackholes or the resolver fails due to the bad signature and effectively blackholes as well.

>If the root servers were using DNSCurve then you would distribute their public keys in the same way that you distribute their IP addresses, over some secure side channel such as your operating system's software update mechanism. [...]

And what does that gain you over DNSSEC+DoT/H other than being non-standard?
In Lisp and Smalltalk it's obvious enough how composite expressions are evaluated, and they don't have the usual infix syntax to begin with. Pony does and the different precedences are just a bad surprise. As far as that's a design decision, I'd call it bad design.
E5 is an extended ascii code, so I think 05 is acting as an escape character so that the filename won't be interpreted as deleted in the case the filename actually starts with å.
There are a number of old Usborne books available for download which teach how to write simple games in BASIC (go to the bottom of the page): https://usborne.com/browse-books/features/computer-and-codin...
Writer's Workshop
Starbucks' music is driving employees nuts
Crabs (2008)
> Ubuntu 16.04 doesn’t have a built-in dictionary or thesaurus

What OS has build-in dictionary? There is no need to preinstall all the programs. Even if it had one it would be just one more thing to remove and install another dict (everyone has different needs).