skysight-inc/HackerNews huggingface dataset:
Back in the day, a kid fresh out of high school could get a good job. By his early-to-mid twenties, afford to have a house, two cars, a family, and one spouse could be a full-time parent.

Nowadays, college graduates struggle for that sort of decent middle class life.

It looks an awful lot like the country, as a whole, is getting poorer.

As for your statement that "specific workers can suffer," what I've seen firsthand is that it's more like the entire local and regional economy, based on particular manufacturing industries, has been completely devastated. The area's basically been in a depression for multiple decades.

It's not so much about sending people to school for a few months or years to learn to do something else. It's more that, back when people who worked in the factories had money to burn, they spent it at a wide variety of secondary businesses in all kinds of different industries. Now the factories are mostly abandoned, rusting eyesores. A lot of the commercial real estate's gone downhill and is near rock bottom; people simply don't have money to spend on anything but necessities. The bad parts of town seem to be expanding, the drugs are getting bad, most of the ambitious kids and the people with money all pack up and leave for somewhere else. The closest thing to a growth industry is healthcare for the old folks who were born here and are going to stay here 'til they die.

The fabric of an entire community's been torn apart. I've seen it with my own eyes. Simply saying "specific workers can suffer" is a euphemism that minimizes, or even denies, the true extent of the damage.
Is there any concrete non-emotionally biased reason we bother with gravestones? Or do anything ritualistic with our dead? Why we have tombs of the unknown soldier? We are emotional beings.
> If GP values adoption as the path to censorship resistance - then maybe their product will include backdoors to "stay compliant".

It's quite a leap to assume that - the poster said nothing of the sort, and saying "I don't want to get shut down so I can help people against censorship" is very different than "I care more about staying open than helping people against censorship"

I'm not saying it's impossible, but I certainly wouldn't assume it
thanks for the tip. but even with 'visual statistics' as search-string, the post with most points (Brown Univ) appears somewhat later. Unless you think the first-result is the most relevant match. As for me, I found the Brown University post to be a better match than what appears at the top, currently, for 'visual statistics' search.
But the left end of the political curve. And since Muslim immigrants tend to vote Democrat, all Muslims have become immune to criticism.
> pretty much all of the existing articles about it are missing some crucial facts about it.

Would you mind expanding on those facts?
I found some performance numbers from Yahoo.
https://yahooeng.tumblr.com/post/104861108931/mdbm-high-spee...
It has random read time 0.45 μs. On my late 2013 iMac, i5 cpu, I got 0.089 μs random read. I yet to have a benchmark that measures sequential read, but the API supports it.
Again, there are lots of counterexamples to what you're claiming. The technique you're saying "must" be done in "every single" case came up a grand total of once in the entire code base: the file you linked to.
My main issue with unit testing is what defines a unit?

Throughout my career I find tests that tests the very lowest implementation detail, like private helper methods, and even though a project can achieve 100% coverage it still is no help avoiding bugs or regression.

Given a micro service architecture I now advocate treating each service as a black box and focus on writing tests for the boundaries of that box.

That way tests actually assist with refactoring rather than be something that just exactly follows the code and breaks whenever a minor internal detail changes.

However occasionally I do find it helpful map out all input/output for an internal function to cover all edge cases. But that's an exception.
I think this sentence sums up the severity pretty well:

The attached proof of concept demonstrates this, but please be aware that downloading it will immediately crash MsMpEng in its default configuration and possibly destabilize your system. Extra care should be taken sharing this report with other Windows users via Exchange, or web services based on IIS, and so on.

And I think the intended formulation was "care should be taken sharing this report with other Windows users or via Exchange, or web services based on IIS..." (because they're afraid it could crash the servers even if sharing between non-Windows users!)
Not applicable for y'all, but for our AWS people, I'll cape up for Credstash[1] (or its moral equivalent, Sneaker[2], but I prefer the use of a Dynamo table to S3 for this). Uses IAM to ensure secret access and offers revisioning. Plus it's super easy to work with. My normal stack, using my own Auster[3] for orchestration, uses an offline, file-based secrets store (usually an encrypted USB key in production) for stuff like database root passwords that don't need to be online, then push database passwords into Credstash with encryption contexts (the KMS thing that makes IAM effective for this). My Chef cookbooks happily slurp in credstashed secrets via rcredstash, now that the PR to make it work with parameterized KMS keys has hit, and provisioning is very straightforward. (There are a lot of proper nouns in this paragraph, but the nice thing is that each component handles its own business and so there aren't many vertical concerns.)

CI secret access isn't a thing in the systems I develop (unit tests don't need them, integration tests get a spun-up environment that provisions its own secrets), but you could provide access with a bog-standard token machine.

[1] https://github.com/fugue/credstash

[2] https://github.com/codahale/sneaker

[3] https://github.com/eropple/auster
I agree that is important to comment "why" you are doing something, but I highly disagree on "code tells you how".
To me "how" is important to read code faster, skipping between blocks and finding what I was looking for.
Code is meant for machines, comments for humans.
1) I don't see a problem with this. If you have stale state, but no one sees it, who cares? Same thing regarding cleaning it up, if no one notices when, who cares? The great thing about storing all the data in a top-level datastructure is that you could dump that entire thing into JSON, send it along in bug reports, and then you can see the same state the application was in when a bug happened. This is gold!

2) In my experience, with typescript/javascript you instead get to deal with the fact that in the same period of time the API for webpack has changed, the api for react-router has changed twice, etc. Slow is not necessarily bad, especially considering the reason things are slow is because of the focus on doing things right. Also, just because you can't escape a tiny amount of javascript, having the rest of the application in Elm isn't worth it? How strange.

3) I admit that it sometimes is a bit annoying that you can't get things like the current time --right now--, and instead have to thread that through the update chain. But overall I find this to be a good thing. It's great when learning new code bases to easily identify where side-effects can happen just by looking at the type signature.

> Also, there is always "just one way to do this or that...

As a power user, this is the best thing about Elm. The fact that javascript isn't like this, is why I never want to maintain another javascript project that I didn't personally create, ever again.

> You can tell Elm is still a beta product;

Elm is a alpha product, so this is really a great compliment.
Ask HN: Whiteboard interview questions are about to disapear?
How long will it take for companies like google, facebook, etc. to realize that whiteboarding questions aren't relevent at all? I see the trend, people started complainging and realized how stupid it is to judge a software engineer mostly on their ability to write code on a whiteboard. The question is - when will it disapear entirely from the recruiting process? Some hot companies already got rid of it, slack, etc. It seems that the trend is now picking up. No more college stuff...
Using a sequence instead of a map is fine if you know it will never be more than some small number of entries, but so often we are wrong about how many entries will be in a table that the N-squared use of a sequence as a map kills performance unexpectedly.
Failure != Wasted
Units point of interest, the luminous flux per area is called "illuminance" and measured in lux (lumens per square meter) or footcandles (lumens per square foot)
If you can prove that your testing process is perfect, then your entire development process can then be reduced to the following, after the test suite is written:

cat /dev/random | ./build-inline.sh | ./test-inline.sh | tee ./src/blob.c &&
git commit -Am "I have no idea how this works, but I am certain that it works perfectly, see you all on Monday!" &&
git push production master --force

When presented like this, relying on human intelligence and experience doesn't seem like such a bad thing after all.

Just so we're clear, my username was not inspired by this scheme.
It's strange to me that we continue to make languages that force us to make certain architectural choices to help facilitate testing.
Skip the bank. Credit Unions are where its at: nation-wide shared branches, fee-free checking, sane overdraft policies, no minimum balances, reasonable interest payments, and in my experience, not a single instance of them blatantly trying to screw customers.

I just checked and my CU has a $30 overdraft fee, which can be disabled if you're willing to let things bounce.
Uber expands self-driving research to Canada amid US troubles
> If you have many methods in a class with only one basis path, what purpose does the class serve.

It ties together related algorithms. You want "addDays(n)", "addHours(n)", "addMinutes(n)" and so on to be in the same class, even if they're one-liners.
Conventional life expectancy measures are calculated based on the death rates at each age of the residents in that place. Therefore the death rates of people at 80+ or 90+ years may be affected by their lifestyles 30-50 years ago, so it's not always an accurate measure of how long you would expect a child just born to survive in that place.

AFAIK it's not weighted by the time people live in that place. Perhaps areas with lots of affluent retirees will have distorted life expectancy rates that may not be reflective of people who are born and spend their lives in that area.
Warren Buffett is one of the world's most brilliant and skilled virtue-signaling crony, rentier capitalists.

https://www.publicintegrity.org/2015/04/03/17024/warren-buff...

https://www.thenation.com/article/shelters-clinton-built/

However, when Nation reporters visited the "hurricane-proof" shelters in June, six to eight months after they’d been installed, we found them to consist of twenty imported prefab trailers beset by a host of problems, from mold to sweltering heat to shoddy construction. Most disturbing, they were manufactured by the same company, Clayton Homes, that is being sued in the United States for providing the Federal Emergency Management Agency (FEMA) with formaldehyde-laced trailers in the wake of Hurricane Katrina. Air samples collected from twelve Haiti trailers detected worrying levels of this carcinogen in one, according to laboratory results obtained as part of a joint investigation by The Nation and The Nation Institute’s Investigative Fund.
Ask HN: Does lack of a social media presence harm employment chances?
With a very large number of companies now vetting the social media accounts of their applicants I was wondering how its seen if someone has no social media presence at all?
I'm not 100% clear on your point. Where does this dependence on megacorp come in? Granted I haven't read the terms and conditions for one of these cards, but I would be surprised if anybody's savings should be held at ransom if they decide to leave. A preliminary search certainly doesn't suggest that you can only spend vault money at Walmart [1].

So, you've listed her two options. One is a bank that is far, far away. The other is Walmart. She's chosen Walmart. So what are the downsides to the Walmart thing? There are no fees for most things you might care to do with it [2]. The money stowed in the vault does not accrue interest [1]. How about the upsides? She may be encouraged to save more. She may learn more about managing her money. And when she learns enough about the fees to realise that the $25 prize only covers 5 months worth of fees, she may reconsider. But in the meantime, she's learned more about managing her money, and that's useful. The alternative is that perhaps the prizes may play to an addictive personality, in which case there are bigger issues anyway.

So, she's made a silly decision. But she's made one none-the-less. Walmart is most definitely making more money out of this than she is. But everyone makes decisions based on what they know and what is available to them. If this is her best option now, at least it may be a driver to find a better one in the future.

[1] https://www.walmartmoneycard.com/account/faqs
[2] https://www.walmartmoneycard.com/account/legal-info-page?pro...
Job search study
Indeed. I assume they are some sort of spam. Moderators should check it.
Ben Goertzel has said (from the beginning) that Watson is just another narrow AI system.
My credit union requires I have a savings account with $5.00. The overdraft fee is $30. There are no recurring costs outside of that. Both checking and savings accounts earn interest - much less for the checking account - rather than costing me money.

I don't know about the credit check part; I set up with my parents years ago so that may have exempted me as I didn't have any credit history at the time.
Practical Machine Learning in Ruby [video]
> I have yet to see a FRP library that allows you to just use a component without introducing boilerplate.

Given all the benefits of Elm, 6 lines of boiler plate (one line added in model, 5 lines added in update) is a small price to pay. Especially considering the small amount of components (in contrast to React, not everything is a component).
> If you are a HIPAA covered entity, you probably shouldn't be allowing anyone to have the ability to install any software

As a physician trying to do research, this stunted my work for years. It is a minor miracle we got off the ground at all.
"The journey of a thousand miles..."
A slightly weird thing about global warming as a result of nuclear war in Civilization games is that nuclear war would likely make the Earth cooler.

https://en.wikipedia.org/wiki/Nuclear_winter
Data_hacks – Python Command Line Data Tools (histograms, Sampling, Bar Charts)
I feel like this high test coverage thing can only work if you have tight modules, tight interfaces, and you only bother testing at module boundaries. So the test cases almost function as a bit of executable API documentation - here's the method name, here's what it does, here's the contracts and/or static types, and.... given this input, you should get this output.

Do it for the high level bits you actually expose. If you're exposing everything, tests won't really save you - architecture and modularity are more fundamental and should be tackled first. If you're writing a big ball of mud, what benefit do you get testing a mudball?
In the US, people left in favor of SMS, which was available on mobile phones long before AIM was.
One of the pressures for 100% coverage is working in a non-typesafe language. The gospel of coverage largely evolved in the Ruby community, where I often see test suites that look like a handrolled typechecker.
This is certainly interesting. Would love to see this study done on people. It would be big news if it held up those results.
How do you propose fooling a retinoscope?
Indeed. It's almost as if testing should be built into the language itself. (I'm always a big fan of including self-test code in projects)
How about Notepad / Notepad++ / VS Code / Atom / etc ?
1) The linearly-probed robin hood variant is just a sorted array. That's it. It's just a sorted array. I haven't seen an article explain it so succinctly though.

2) The linearly-probed robin hood variant is only faster than regular linear probing for searches that fail. Successful searches have the same average probe count. Too many articles bullshit about how robin hood reduces variance (which is irrelevant 99% of the time) and then go on to ignore the fact that they cannot beat the performance of linear probing when it comes to successful searches. One guy I saw spent hours trying to optimize his hash table for the K-nucleotide benchmark without realizing that a trivial 5-minute implementation of linear probing would beat it because searches in that benchmark never fail.

3) There's a simple 40 year old bitwise trick by Knuth which allows one to combine the probe distance and the hash into a single value. This saves up to 4 bytes per table entry, but I haven't seen anyone use it.

There's also a few articles that get deletion straight-up wrong, but meh. That doesn't bother me too much.

Also, for double hashing I'm pretty sure a SSE/AVX variant is optimal. I haven't tried implementing one though.
Freebie Side Project Launch Checklist
Unit tests are a poor substitute for correctness. Many unit tests does not a strong argument make.

Unit tests are typically inductive. Developer shows case A, B and C give the expected results for function f. God help us if our expectations are wrong. So, you're saying since A, B and C are correct therefore function f is correct. Well that may be, or maybe A, B and C are trivial cases, in other words, you've made a weak argument.

100% test coverage sounds like lazy management. Alas, the manager may have worked their way via social programming rather than computer programming. In such cases, better to say you have 110% test coverage.
They didn't say anything about how much nannies make.
Cosmetics: The next microbiome frontier
Richard Boyd Interview – 25 Years in the Gaming Industry
Why isn't that trivially true of all languages? You can generate infinitely many valid strings of arbitrary length in any grammar. How's that special about Sanskrit?
Chaos Engineering seems most useful in the context of distributed systems though, and I'm not entirely certain how you would implement it outside of that context.

I would consider applying invalid inputs, etc. to non-distributed systems to be more along the lines of traditional testing. Perhaps you could implement chaos engineering principles in a non-distributed system by simulating the failure of a CPU core or a region of memory? It seems less useful though, as those things seem very difficult to effectively recover from.

How would you define "chaos engineering" to apply to non-distributed systems?
In Scala, "does it compile/typecheck" will generally catch typos in code that isn't frequently executed, and raise warnings for unhandled cases. For Ruby, you pretty much need to execute the code to have any inkling if it goes kaboom -- the language (and how people write it) have so much magic that short of executing things, the computer can't tell you anything useful.
Of particular note to the HN crowd – the "typical" design process for a Meier game is he shows up at the office with a completely playable game prototype, and if people find it fun, then the whole thing gets reimplemented. Apparently he's been using the same engine for prototyping for some 20 years.

http://www.pcgamesn.com/civilization-vi/sid-meier-civ-6
Does MsMpEng actually do file analysis itself, unpacking, unarchiving, &c? That's the kind of stuff that should usually be sandboxed. If its zip/rar/7zip/cab/whatever support hasn't been formally verified and those components run as SYSTEM, es no bueño.
Absolutely. Progressive web apps are great for this, but like I mentioned, chatbots and AI assistants are emerging. That doesn't mean the web is dead, but if more and more people are using chatbots and assistants like Alexa to do stuff, that could be problematic for Google as less people will see ads and download apps.

I'm talking about Google's perspective here. I'm not saying this is where the entire industry should go.
The FCC should keep net neutrality rules.ISP are fundamentally different from internet providers like google and Facebook.
This article posits that it was Google Talk (gChat) that caused the exodus from AIM and the other "old" chat networks of the time. In my researched opinion [1][2] it was Facebook (not solely Facebook Chat, but Facebook's entire offering) which did this instead. Quote from my earlier post at [2]:

While it's tempting to accuse AIM, MSN, and Yahoo for being incompetent and not catching up to the "mobile era", they in fact did pursue this market as much as they were able. In truth, early iOS and Android were inferior platforms for a chat app. Push notifications were absent, data rates were expensive, and the average smartphone user at this time was not very likely to use those networks anyway.

Based on this info, I reason that it was truly Facebook that killed incumbent IM networks, at least in the US. Between the release of the iOS App Store and the introduction of push notifications for Android, Facebook grew by more than 300 million active users. This coincided with exodus of users from Myspace to Facebook; many of those users likely having used AIM, MSN, or Yahoo messenger in the past, now found themselves in a much larger network that also offered chat. Since Facebook largely subsumed everyone a person knew in real life, these users only had to go back to the old IM networks to chat with people they didn't know in real life, setting the stage for the weakening of connections and these networks' decline.

By 2010, Facebook, or at least awareness of it, was mainstream. At the end of 2008, the Webster's New World Dictionary named "overshare" as the word of the year, while in 2009, the New Oxford American Dictionary chose "unfriend". For people new to the IM landscape, the old networks were dying and full of "old people" now in their 20s and 30s, so new networks surfacing around this time were appealing. This contributed to the grown of Kik and Snapchat, while people for cheaper alternatives to texting and voice calls drove the adoption of Viber, WhatsApp, and Skype. iMessage went live in late 2011, offering with FaceTime a built-in rich chat on iOS, successfully capturing an audience that would've surely gotten a third-party app otherwise. Later, Hangouts on Android emulated this strategy.

[1] https://news.ycombinator.com/item?id=13952563 [2] https://news.ycombinator.com/item?id=11114518
So, As a PHP senior:

[06:15]: First alarm goes off(It's random music as alarm tone) and wake up!

[06:20]: Get out of bed proper myself

[06:45]: Out of the door and always First i decide to change walking way to new street from home, This is very important for me, Not duplicate way like tomorrow!

[07:00]: First BRT and switch to Bus

[07:30]: Arrive office, breakfast bagel at my work and tea

[07:45]: Check my emails, Hacker News and start work ...

[13:00]: Break for 30 min to lunch and rest

[17:00]: Leave office and getting on bus to home(listen music and podcast)

[18:00]: Go to body building club

[19:00]: Arrive home

[19:15]: shower, shave ...

[19:45]: Start chatting on Telegram OR Call with my wife, Because she is far from me for 6 months :(

[20:45]: A bit eat like Nuts ...

[21:00]: Start read randomly a good book like "The Architecture of Happiness / Alain de Botton" until i sleep!
So you agree? Innovators are responsible for depleted resources and global warming.