skysight-inc/HackerNews huggingface dataset:
Another test for the skeptical. I logged out of reddit and tried loading /r/programming. That subreddit has no image submissions and no obvious customization. I loaded it once, then loaded it again while timing it. It took 6.5 seconds.

This was over a different connection, so I tried HN again. It took 1.0 seconds.
Backblaze with their Storage Pods: https://www.backblaze.com/blog/open-source-data-storage-serv...

Facebook and others via the the Open Compute project: http://opencompute.org/

Google, Microsoft and Amazon, at the very least for deep learning/FPGA stuff, but probably a lot of others as well.

If "just" assembling whiteboxes counts, there is going to be a some of smaller orgs with co-located servers that do this for various reasons.
Go has a non-compacting GC (hugely important for integration with other native code, where I should also mention it has C-style struct layouts), and in recent iterations has pauses in the microseconds range. And that's if you're actually creating garbage, as the escape analysis (which happens at compile time, given that Go is not a VM-targeting platform) makes it extremely easy to avoid garbage at all.

Rust has escape analysis and reference counting. It really isn't so different.
This is interesting, do you mind being more specific - what was the data, how big was it, how long did the functions run?

Assuming you are talking about real types and having something like

f1 :: t1 -> t2

and

f2 :: t2 -> t3

you suggest you were able to do

g :: t1 -> t3
g = f2 . f1

which works perfectly well, but is sometimes nontrivial to do for more complex functions, in particular if they are not pure (e.g. they do IO as data is too big for memory) and you do some logging and house-keeping in-between and because of runtime behavior that might be hard to predict.

Does f1 consume all input before f2 can run? Is it "streamed-through", like in `sh`, e.g.

$ find /home/foobar | grep hs$ | xargs wc -l

which is often done as an optimization?

I really like the concept and it works great, but for me it is simpler to apply to smaller constructs and I am still investigating how to apply it to more "business-logic".
It's right now, with 1.0. Just don't use libraries that require nightly. Libraries are not the language. The language is stable. If your requirement is stability, then use the stable version of rust with stable libraries. That's what I do.
If you're running amazon.com, a project that takes 2 weeks longer to complete is hundreds of millions of dollars of lost sales.
> What do you think synthesis engineers do? Just sit around watching the tools run?

Can you explain briefly for someone not in the industry why it's not that simple? This seems like it should be a 100% automatable process.
The interesting difference, to me, is that Reddit isn't one community (like Slashdot) but rather more of a hosting service for communities, like Discourse or Slack (or Usenet or IRC.)

At some point, I might be following a whole different set of subreddits than I am today, as old ones die/jump the shark and I discover new ones. But I don't see what would specifically push me to leave the entire site, as long as there are individual active communities there I'm interested in—any more than I would choose to categorically stop visiting blogs hosted on Wordpress.com or categorically choose to never read a post on a phpBB forum again.

Of course, I might leave the whole site anyway, but not because of a push; rather because activity on the whole might drop off in favour of something else, and all those communities I like might migrate away (like many of the chatrooms I visit have migrated from IRC to Slack), leaving a hollow shell of a site that's still, in theory, a host for many communities I enjoy—but not their canonical home, just a secondary one. At that point, there'd be no reason to visit.
Thank you for shining a light on the psychological side of this discussion. I like to highlight psychology when I have these discussions with peers because too often technical folks view the world through technology lenses instead of human ones.
This is a Node.js library that allows you to instantly* send a fraction of Ether as a payment for a HTTP service.

* - ok, if you have a payment channel open. A payment channel is an instance of state channels described on http://www.jeffcoleman.ca/state-channels/

It allows you to pay for just one SMS sent instead of having a minimal credit on Twilio, as an example.
Ensuring model safety is indeed a massive pain and is completely non-trivial.
The entire codebase for reddit-mobile was rewritten.

https://github.com/reddit/reddit-mobile/compare/e3f1119e3358...
You know what, though? If we actually had equality of opportunity, it doesn't seem like we'd see the kind of disparity we do.

Certainly not at a big corporation where there should be enough of an employee pool to have it at least somewhat reflect the general population of the region.

But then, when I listen to the stories women in tech (for example) tell, and they do tell a LOT of the same stories, it's clear we're pretty far from equality of opportunity.

And I won't even get into those experiments people've done with sending out identical resumes, some with "white"-sounding name, some with "black"-sounding names... guess who doesn't get called in for an interview.

So I just don't buy that most people even give a shit about equality of opportunity, even those who pay lip service to it. I think most people don't want to be challenged on anything that makes them the slightest bit uncomfortable (like having unconscious biases or structural racism pointed out).
Credit Karma Tax
You are right, problem is in project manager head, which abuses standup for status updates because of lack of understanding of purpose of standup meeting, or because of lack of discipline (developers may provide infrequent updates in git/jira). It's hard to debug development process by email. However, if developers will do their standups properly, then their development process will fix itself. (Or project manager will fire the most active one. ;-) )
Hidden Figures (Trailer for a must-see film)
Until the idea of meritocracy is considered too messy in the real world.[0]

> GitHub’s Julie Ann Horvath, a designer who also founded the company’s all-female lecture series Passion Projects, said the rug first became a problem when photos of it made their way into feminist discussions online.

> The false idea that the tech industry is a meritocracy hurts everyone. It allows Paul Graham to continue thinking that the founders who make it into Y Combinator are the best of the best, not just the best people with the most privileges. It also furthers a culture of entrepreneur worship.

Make of it what you will. But it seems GitHub at least doesn't want their floors to reflect a meritocracy.

[0] http://readwrite.com/2014/01/24/github-meritocracy-rug/
Same goes for standard bonuses, even yearly ones. Pretend you're not getting one until after the money is in your bank account. Expecting them will lead to unhappiness, I've seen it happen to too many people. It's crazy how sad & upset some people can get over huge checks of "free" money, when they expected more than what they got. And of course it's dangerous to spend it before you get it. Bonus plans can and do change after the profits are made, bonus pools can and do dilute and/or shrink unexpectedly, people who didn't help can and do figure out ways to jump into the pot after it gets big, management can and does change their minds and decide to invest or allocate profits. I've watched all of these things happen, and the only way to enjoy it all is to negotiate your compensation as if bonuses don't exist, wait to think about bonus money until it's in hand, and then consider yourself lucky when extra money arrives.
Dell Has Sold ‘Tens of Millions’ of Dollars’ Worth of Linux Laptops
The first W2s are starting to come out this week. Just a reminder that there is a new kid on the block this year. Hopefully this will start to spell the end of the for-fee tax return filing in the US.
Unfortunately this isn't enough. Discriminatory rules such as "don't lend to any zip code that's over 75% black" will pass this test if you include this variable as a feature. The same logic applies to less obvious cases such as purchasing behavior.
Wow. Maybe someone who needs money for food and shelter?

I support several people. If I were laid off, I would need an income within x amount of time before we all became homeless. If I were to approach that limit, I would take whatever job would prevent it.

I can safely say you've never been homeless, hungry, or if you have, you had a support structure that loaned you food and a nice warm house. If that's not true, then I can guarantee you didn't force several other people to endure homelessness just because you didn't want to work somewhere.
IANAL, but place of origin is one of the protected categories, you can't even ask the candidate in an interview. So I would expect much less discriminate on purpose.

Also, "feeling like" someone's easier to work with sounds more like unconscious bias than reality. And if a company the size of Oracle would make hire/no-hire decisions based on such impressions, it'd be a sign that they have organizational problems.
Google Voice is getting an upgrade
The flatpak security model – part 1: The basics
Indeed. Just look at the painkiller abuse in USA to see that substance abuse is the problem, whether legal or not is irrelevant.
What if I just moved in, but I've eaten plenty of kiwis in my life?
I hope there's one in Fukuoka too, really miss the Tokyo meetup scene here.
Finally, an explanation of strange African 'fairy circles'?
my point was that archives in multiple locations would be much more resilient to destruction. Even if there is conflict, no single party could easily destroy the entire library if it was distributed. they might get one or two, but we wouldnt lose access to the libraries contents.
Curl hearts Mozilla
I completely agree with you but I'm not sure that we should tackle this problem by targeting employers alone, I think it is a much wider reaching social problem.

Discriminatory hiring practices are but one of many symptoms of the disease.
It is (some fun examples here: https://stackoverflow.com/questions/2968411/ive-heard-that-l... ), but that's completely irrelevant to how complicated or not it was to create this document.
One of my favourite breeds of internet comment is "I'm sure five competent engineers could run Reddit at its current scale."
Go does accept pull requests, just not GitHub ones: https://golang.org/doc/contribute.html#Code_review

(I don't disagree with the premise though, Go does seem to be less community-driven than Rust; e.g. Rust has 3 mozilla employees in the top 10 contributors for the most recent release[0], where as Go has 9 Googlers in its top 10[1].)

[0]: https://github.com/rust-lang/rust/graphs/contributors?from=2...

[1]: https://rakyll.org/go18cls/
God wants you now
BT wasn't actually billed as "database" internally, until they had to sell it in Google Cloud where the definition of what constitutes a database is much looser. Inside Google it's known as a multidimensional hash table.
It's about time! Been waiting on this forever!
Facebook CEO on VR: ‘It’s Going to Take 5 or 10 More Years’
I also agree with this idea. If you are going to be charging for your app and want to make a revenue stream off the start before expanding, I think iOS is the better choice. If it's going to be free and you are looking for a big user base then Android will be a better start. The other factor is Android is quite a bit easier for most to get into (but with fragmentation it is a pain to make quality apps) -- Java and any OS compared to obj-c/swift and a Mac.
Flow does this. Never used Typescript but I assume it's similar. Flow really shines though because the typing is totally optional and has almost no impact on the JS patterns that you want to use.
I'm a CPA. We love to engage on a contingent fee basis where we collect a percentage of credits approved. I once had a client that agreed to it, and we ended up collecting hundreds of thousands in fees for a few hours of work. They did not sign the same engagement the subsequent year, but insisted on time incurred.

If I was you, I would insist on time-incurred and refuse contingent fee. Ask them for their standard charge-out rates, insist on a minimum 20% discount on those rates, and ask them to provide you with a estimated time budget. They won't like it, but they'll accept the engagement because they will still make money. If they don't accept, then choose a different service provider.
You can probably call it racism...
Drone delivery startup Flirtey (YC S15) raises $16M to become a next-gen UPS
Rust doesn't have escape analysis like Go (or Java, etc.), it is all done at compile time and any failures are flagged, meaning one has a stronger idea of the actual runtime behaviour of the code. Additionally, reference counting is used far less than GC pointers in languages like Go, even accounting for their escape analysis.

In terms of integration with native code, the concurrency model of Go means calling native functions has high overhead because it has to switch to a native stack (thi iss one possible motivation for why Go does syscalls directly on Linux: avoid the stack switching overhead).
On Firing Myself
Running Our First Design Sprint
I figured my comment was inflammatory enough as is so I didn't mention it, but yes, that is probably part of it.
1) Don't you believe that equality of opportunity would lead to equality of outcome (plus or minus random variation)? If not, what alternative result would you predict would arise from equality of opportunity, and why?

2) Don't you see how taking steps to correct towards equality of outcome leads towards equality of opportunity (by increasing the networking / financial / inspiration opportunities for disadvantaged groups)? If you think that such correction has social disadvantages, why do they outweigh that social benefit?
I break up my day with 3x 30min walks where I run about 5min per 30min in spurts. No real science or thought process to the duration.

Also spend about 12 hours at a homemade standing desk[1]. It has really improved everything about my life since I started standing about a year ago.

[1]: https://nickjanetakis.com/blog/build-a-home-made-standing-de...
I'm reluctant to be this commenter, but this honestly reads like "sky is blue" kind of thinking.

Worse: it is likely that nobody knows the "best" formula for physical-activity-unto-staying-young. Think about how difficult a problem this is.

And even if there were a plausible, scientifically defensible answer in terms of the effect of specific routines on a sample population, it's still very difficult to generally apply it.

There's room for good common sense here: do what makes you feel good, what seems to increase your fitness, and what you can do without causing serious injury.

Right?
Actually, you're right. For some reason I was remembering the first line of the synopsis paragraph as a subtitle. It doesn't take very long reading the top of the linked page to see the intent, though. ESR's very political on some issues, but about languages I've found him pretty pragmatic (maintaining C-Intercal as a side hobby notwithstanding).
Everything causes cancer with enough dosage.
> This includes optional-chaining,

Haskell has bind (>>=) and do-syntax, rust has `and_then`. This is pretty standard with any ADT-supporting language.

> if-let

Most languages with ADT support have good pattern matching that subsumes if-let syntax and allows you to do other things as well. Swift's pattern matching, such as it is, is a bit of a mess.

> guard-let unwrapping

Haskell has `guard` and `MonadFail`, which address the use cases for this in a more principled way. `guard` for boolean matching (like equality) and `MonadFail` for structural matching (like pattern matching on a constructor).

Rust has (?) and `try`, which are syntactic sugar around a simple match/return statement that addresses most use cases of guard-let.

Obviously there are going to be small differences between this implementations, but Swift doesn't really excel here.

> `5 == Just 5` fails.

As it probably should. Supporting such implicit casting could lead to some obvious confusion and buggy behavior. Ideally, the fact that "a == b" typechecks should indicate that "a" and "b" are of the same type.

In Haskell, you would just do `Just 5 == x` if you want to check that something is, in fact, `Just 5`. If that really wasted a lot of space somehow, you can define something like `x ==: y = Just x == y`.
The copyright for Go has been

Copyright YYYY The Go Authors.

ever since its public release in 2009. Google only holds the copyrights for the subset of contributions to Go made by Google employees, but there's no Google credit in the sense you're describing.
The schemas are not immutable. You also don't hit the schema registry for every message either, in fact you can skip the registry all together and provide the schema manually if you would like.
If it's just "white males are more reluctant to work for us", then surely that would also show in them hiring more females and more non-whites than expected, as they are more willing to work for them? It's not as if you're either a white male, or you're Indian.
I see that as two different levels. Having and explicitly process to pay less non-whites is xenophobia. Paying less to non-whites because managers systematically think that they are worth less money is discrimination, as typically this valuation is based on stereotyping people. Companies have the obligation to train their managers so they don't discriminate their employees for causes of race, sex, etc.
I also use Swift for large projects (many modules, lines of code, complex generics etc). Yes, Swift and Xcode are far from perfect. But the fluent language, and the tools that Xcode provides far outweigh any stability issues I've run into, especially recently.

There's some tools you can use to diagnose build times, often slow builds are just a line or two that seem to mess with the compiler and can easily be broken apart or written in a different way.

Also, have you tried the Android emulator/Android studio? Last time I did it made me appreciate Xcode and the Apple dev ecosystem a whole lot more.
Once you get everything automated through those cloud APIs, it's all very convenient.

The on-prem alternative is to run something like OpenStack, which is a major PITA.
...a city not being an island?
Here is something most people can do that will have great impact on your overall health: take a walking break at work. Besides the health benefits it will help you clear your head and possibly find a solution to that problem, get some sun, chat with a co-worker about life, etc....
Can you compile linux with llvm?
Cool. I'll take a look. They are excellent reference materials. :)
That would only account for the difference between Indians and white males. What about non-Indian women, or men that are neither Indian nor white?
You make it seem like alcohol and drugs are mostly problems of the poor / slums.

I've been to rich communities, and that's where I see perhaps the most drug and alcohol consumption, all in the name of "fun" (Hell, I even unfortunately know more than a few people who as teenagers got drunk on Moet, but that's a whole other tier). Of course, in troublesome communities people will seek refuge in drugs, but "normal" suburbs are not immune to it, it just manifests differently.

Edit: Gonna add, drugs are expensive. If anything, I think I'd assume economically troubled people have a harder time maintaining a drug-filled lifestyle.
> 1) Choose languages that developers are familiar with, not the best tool for the job

This is probably true but also the root cause I think. Enough developers aren't familiar with the right tools and abstractions (modularity, abstraction, purity, reproducability, etc.) that we just keep rehashing the same bad ideas in a never ending stream of new languages and frameworks that push the same decades old ideas.
> Bro, drug-dealing is a multi-billion enterprise. Drug dealers are using 747s, submarines, tunnels, speed-boats, etc to supply...Trust me, there IS drugs in Iceland.

Grammatically, 'there "are" drugs in Iceland', but that's besides the point. Anecdotally, I've been around them in Iceland and they were treated as a rarity and not like they are here (northeast US), where I could find them within 30 minutes of asking.

It's quite difficult to make a tunnel or a submarine that travels from Mexico from Iceland. There are few airports in Iceland and they take smuggling quite seriously as by-air is one of the very few ways to transport illicit goods. Finally, the social mores around production of methamphetamine are far different than hearing someone you know took a pill while partying. Ease of supply chain deeply matters.

edit: Also, please don't call me "bro"
Indians treating other Indians favorably. In most cases I found they are more harsh than to other people. In general I have found Indian and Chinese to be much more harsh.
Value is always found in the honest exchange of ideas, and I found the link to SWEBOKv3. I'm happy for your post bringing it to my attention!
when i first saw d (years back), it merely seemed like an attempted c+++.

the syntax seemed extremely similar, as if they took c++ and just tweaked it a bit, rather than working at least somewhat from first principles.

seemed almost comically pointless at the time. no doubt it's evolved since then.
LastPass Does Not Encrypt Everything in Your Vault
State intervention depends on the cause(s). Direct intervention against the employer like this would make sense if there was deliberate discrimination in violation of the law.

I agree the state should be acting at a much higher level to solve these problems. This could take the form of education incentives to get a more diverse workforce or do something about income inequality that prevents some demographics from pursuing certain career paths.
Go is describes itself as "a dumb down language", because according to Rob Pike, "young engineers at Google are too stupid to understand C++ or Java" or something like that.It's true you can learn it in 3 days and be productive with it.

Learning D and Rust requires an effort Go proponents are not capable of.

Another problem is that both D and Rust try to replace C++ and C respectively. But C++ and C developers would never switch to anything else as they feel comfortable using the later, even despite all the gotcha of manual memory management.

Most people using Go today come from Python,Ruby,PHP,JS and co, not from C or C++ or Java. They want performances, without paying a price for "complexity".
D is fine today, but it lacks a community behind it and a good ecosystem for web development.

If Rust had garbage collection, it would certainly be more popular but it's not going to replace C anyway. We are stuck with C and C++, they are not going away.

I understand why Rust is what it is, I also understand that most developers don't want to deal with explicit move semantics and lifetime management. Rust isn't going to seduce Ruby,Python,PHP or Javascript developers. the later only want better performances and think Go is good enough. They don't care about explicit memory management.

I'd like to see a version of Rust with garbage collection. The language itself is good.
I'd argue that most people will only pay lip service to the idea of equality until someone steps in to actually force them to walk their talk.

Most of the problems I've seen with diversity hires being "less capable" has been because they've had to work with people who are poor communicators and can't get past the idea that not everyone has the same shared background they do.

That means your co-worker from Taiwan doesn't recognize your carefully constructed metaphors based arounds star wars quotes, and they will likely try their best to understand what you meant, but you should have just communicated like an adult instead of an excited teenager.