skysight-inc/HackerNews huggingface dataset:
Steve Jobs' contributions came from from his leadership and marketing chops, but he also had pretty good technical knowledge for a CEO. I mean, he got his start designing circuit boards at Atari.
Still waiting for Ars Technica to roll that out (for non subscribers)...
Book Review: Designing Distributed Control Systems
Of course you should try Rust. However I do not think Rust would have anything better on this issue. Here is Rust supported platforms[1]. ARM5 seems 3rd tier platform. It might work if one does the builder work. What people are asking is official support from Go team which Rust does not provide either.

1. https://forge.rust-lang.org/platform-support.html
I think Elon Musk is what Steve Jobs wanted to be. Steve Jobs thought he was changing the world with the iPhone, and while it was new it wasn't world changing. What Elon Musk does is world changing.
The article basically says that some members of elite military units are psychopaths and acting as such.

How ... unsurprising, given their choice of occupation.
One of the core symptoms/phenomena of major depression is anhedonia - the inability to experience pleasure.

It’s very difficult to imagine what that would be like - until you experience it. Hope you’ll seek out some effective help. It’s hard to dig out all by oneself.
Headspace is a great intro. After that all you really need is to set the time aside and practice.
I have seen this guys ridiculously popular repo https://github.com/jwasham/google-interview-university
I just don't get why is he fixing on a single company like google. I believe there are many other companies where he can be much happier. From what I read, engineers at google struggle to live up to expectations there. And those are the guys, that would be rockstar engineers in other companies.
Bill Gates supposedly put all the free video lectures online. I see a comment there that links to 7 of them but I wonder where the rest are.
If you ever want to have some fun flying, carry some lead crystal in your carry on luggage. A number of years back, I was visiting my parents for Christmas, and they gave me a set of lead crystal tumblers. Apparently due mostly to the lead and partly to the cut of the tumblers, they appeared as hand grenades on the luggage scanner. The look of absolute puzzlement on the TSA agents' faces were priceless. They could not reconcile what they saw on their scanners with what they held in their hand, even when I explained what it was. I've had similar experiences flying with lead crystal ornaments. Which, while always a gift, I never have wrapped while I'm flying, because I know, inevitably I'd need to open it, anyway.
You can view GOPATH centered development as a sign of simplicity. Probably not the most elegant thing in the world but the code organization is easy to fix with:

ln -s PROJECT_SOURCE_FOLDER $GOPATH/src/
I use a make rule which appends the local go directories to GOPATH before running "go _". Inelegant, but it works.
Tangential question:

Why do Haskell and Elm format lists like this?

type alias Circle =
{ x : Float
, y : Float
, radius : Float
}

...and not like this:

type alias Circle = {
x : Float,
y : Float,
radius : Float
}

...? The first makes me shudder with revulsion every time I see it --- that's not where commas go, dammit --- and there must be a reason, which I've never been able to figure out.

The Elm style guide mentions in passing that trailing commas require a diff that adds a field to modify two lines but one, but that applies to leading commas too if you add the field at the beginning of the list.
I'm extremelly well informed about Lisp-1 versus Lisp-2. I chose Lisp-2 for my own Lisp dialect, with special support for working in the Lisp-1 style: there is a way to code with higher-order functions without ever using the dialect's equivalents of the funcall function or function operator. I thereby consider the Lisp-1 vs. -2 question to be a solved problem.

The requirements which drive the preference for either are all valid. I, the designer, have simply taken both requirements and integrated them. Of course, requirements like, "I want to use list as a variable name without shadowing the lisp function" directly conflicts with "I want to reference functions and variables the same way without function or funcall". However the conflict can be confined down to the argument list of an individual form. I.e. "Sure, you can have both, just not in the argument list of the same form."
> what if it's dense fast traffic (say, one car space between each car, 50mph) in random black ice conditions

I would assume that a self-driving car would allow more than 1 space between cars when going 50 mph, and probably wouldn't be going 50 mph when there's black ice around.

Hell, most humans wouldn't be.
If you want to maximize your chance for long-term support of niche architectures, GCC is your best bet. One of the reasons GCC has endured is because it has such a huge, dedicated community surrounding it. And it has such a huge, dedicated community because so many hardware vendors directly or indirectly employ engineers to maintain GCC's extensive hardware support.[1] LLVM just doesn't have that community, and arguably it doesn't even have that kind of dedication, as it requires a significant expenditure in time and effort to maintain, and both clang and LLVM are very much fast moving targets.

Have you looked at gccgo?

Your second best bet would be sticking with a language, like C, with a large and mature field of compilers. Or at least a language that compiles to C (OCaml?) or otherwise built atop of C (Lua, which is implemented in 100% ISO standard C, and with a coroutine implementation that goroutines were intentionally or coincidentally patterned after).

[1] Which isn't to say that GCC doesn't deprecate architectures. But even NetBSD and OpenBSD, which have or are importing LLVM, are keeping GCC around for the architectures unsupported by LLVM. And GCC is happy to revive deprecated architectures when maintainers show-up.
I have the Field Guide to American Houses. I'll take a look through it tonight and let you know, but given the era it's probably Georgian. It's not Federal, or Dutch/French/Spanish colonial. It might be what is considered a "folk" house, but those are generally what might be considered a shack.
If you think the iPhone didn't change the world, you need to take a second look.
This is one reason I'm actually a big fan of the fact that Apple News supports news subscriptions in iOS 10 (though of course not everyone supports Apple News's subscriptions stuff, including NYT). It ensures these shenanigans don't happen as much, since the payment goes through Apple, and Apple's subscribe/unsubscribe flows are generally very good because the UX they aim for is very different and independent of the particular subscription.
I think you're projecting. I have bought Apple products because they work best for me in light of other options, but I don't consider them above criticism or reproach.

Calling someone a fanboy is just as old (and frankly, quite silly).
Been using the same bag for 4 years. Still looks like its brand new.
Definitely not the case for Berkeley; we've been cutting down on (at least) international student admissions (albeit slowly).

Much better than the likes of UMich or such.
Rob Pike considers hidden/dot files to be a bad idea

https://plus.google.com/u/0/+RobPikeTheHuman/posts/R58WgWwN9...
In the case of ES the short answer is; we don't. We have fault tolerance in our replication system to guarantee eventual consistency instead. I would say using ES as a consistent source of data isn't really playing to its strengths so we don't use it that way. The consistency you want is determined at read time: If you need consistency then hit MySQL, but for our use case that almost never happens as eventual consistency is usually instantaneous enough.

Our other tool is to decouple lookup (which objects to fetch) and population (what data to return for each object). You can mix and match, e.g. do a lookup against an inconsistent ES but still get consistent objects by populating from MySQL (or vice versa). As others have alluded to it depends entirely on the requirements for the result set.
For the French speakers among us, http://perdu.com/ has been around since the 90s.
Can't be hard to port to python 2x, though.
Especially arbitrary when considering their own website gets points knocked off: https://testmysite.thinkwithgoogle.com/

They remembered to cover Google.com (it gets perfect scores), but forgot the testing site itself.
People compare the two (and I guess they both describe themselves as "package managers") but I see the use-cases as very different. Apt is what the whole OS is built around and managed by the system administrator while Homebrew is only for a subset of things and almost always managed by a user.

I've been using Homebrew for years and the consensus I've seen has almost always been positive. The only time I've had issues is where I removed dependencies but didn't rebuild the package. I've heard about multi-user issues with Homebrew but have never personally used it like that. I wouldn't describe it as "quite unstable."
Doesn't sound like it.

All of those ("programming languages, compilers, debuggers, operating systems, graphics, and other system software") imply interest in tools for software development, where here they'd mostly be developing software (self driving engines etc), period.
The problem is that YC itself uses # of companies that receive additional funding as a proxy for its own success.

This could be worse news for YC than it appears.
> I'll switch which of the 2 stories shows up at the front

Good call. Maybe back off a little more than that, even. So I'm reading your page and liking what I see. I would like to know more. Here's a thing that might have more information, so I click it. Now I'm reading a surprisingly affecting comic about a kid who's been sexually abused and the fight against sex slavery. My mental and emotional associations with your brand are suddenly a great deal more complex, and quite a bit darker, than they were. Your app suddenly has a steeper hill to climb toward making me happy enough to feel that using it is worth my while. If it fails to do so, and I don't use it, your efforts toward your honorable cause are impaired thereby. Is telling me about it really as important as maybe getting me to contribute to it in a material way?

Don't get me wrong. I like why you're doing what you're doing. But maybe "not what you want to lead with" understates the case on that one just a hair, is what I'm trying to get across here.
What's really interesting about this is not just that Lattner is brilliant and liked, but that is highlights just how critical software correctness and reliability is to autonomous vehicles. Naively one might have expected some machine learning expert to take over the reins at Tesla. But fast-moving Silicon Valley needs a fundamental shift in quality standards when it comes to safety-critical software, and if you look closely, Lattner has been leading this charge at the language and compiler level.

His work has been distinguished by the melding of language safety, reliability and clarity, that is, not merely having sophisticated constructs that help the guarantee correctness, but also making code simple, beautiful and easy to read. Ultimately writing safe code depends on the ability of the programmer to comprehend it, so creating a programming environment that's successful on all fronts is a foundational achievement.

A notable example: LLVM enabled ARC, a beautifully simple approach to memory management that removed much (not all) of the need for the developer to implement details in code, while providing high efficiency and, perhaps even more importantly, predictable performance (no garbage collection pauses). These are all essential for safety-critical realtime software.
Timbuk2 Classic Messenger bag

http://www.timbuk2.com/classic-messenger-bag/116-4-3827.html...

- Compartment for laptop

- Loads of room for chargers and Macbook Pro dongles :-)

- Lots of zippy bits and stretchy cargo nets for sorting stuff

I find the messenger bag config is better for my back. I always used to wear a backpack with the strap on one shoulder, and it was definitely affecting my back & shoulders. This is much better and pretty comfortable, and I carry a ton of stuff in my bag.
And now his popularity is going to soar even more.
Still looking for something with that same problem solving appeal. I do a little embedded work now.

But forensics, at least when you're working with the justice system, teaches you that people are capable of anything.

The money was awesome, and gave me a great start, but now I value everything else more. Good workplace, time for my family and clients who don't make me feel like a saint.

Less criminal forensics might be different.
Funny you mention that. Apple will crash if they don't get a serious personality cult back in there. Even that probably won't save them. Plus Musk is not the same brilliant, simple communicator that Jobs was.
> The sentence is a bit confusing, but is he saying that a machinist job is a default one? Wouldn't he just say a barista or a Target checkout person as a default type job?

No. Barista or checkout cashier are unskilled jobs. This sentence is talking about skilled blue collar jobs. If you are a factory worker, you have the same set of skills that would be used in a machinist shop. The author is arguing that "technical skills" only qualifies you for a narrow set of jobs, but "high-end cognitive skills" qualifies for a broader range of jobs.
On Breathing
Example.com
But how do you distribute such a project? Do you need an install script with any OSS project that includes go code, which sets up a bunch of links in the user's GOPATH directory? I imagine this script would be bug-prone and difficult for most users to debug.
It doesn't make me think of Y as a helpless object. But it does make me think of A as doing something wrong. I strongly object to the term because it implies that companies shouldn't compete for employees, which pushes our salaries down.
I worked in an inbound collection center at a telephone company - everyone was late on their bill or recently disconnected. And I foudn out, there are a myriad of reasons for this, depending on where you call.

Part of this is to verify identity and verify nothing went awry pulling up your account.

If the system even pulled up your account at all. The center I worked had people put in their information, but it didn't forward it to the call center worker. The main benefit of keying the information in is to get you to use the automated system first, but also to route you into the correct call que for your area.

You see, different states had different regulations on how fast you needed to answer the calls, some of those had penalties as well. In addition, hours are different in different time zones. Since we serviced coast to coast, this was rather important.

Additionally, there is an element of anger diffusion. Folks will call in screaming, yet will generally calm down a little while verifying everything. This is utterly helpful.
> OV are considered more secure than DV due to the higher registration requirements[0]

Nonsense. OV is no more secure than DV, just more expensive.
Chris Lattner, personally
I think lots of people make this decision all the time without realizing it because it's not as intuitively scary to them as robo-driving. I would wager that the majority of people on hacker news have driven on 5-6 hours of sleep at some point and a sizable portion make this a habit.

[0]http://www.npr.org/sections/health-shots/2016/12/06/50444863...
Predicting Occupancy on Belgian railroads, based on iRail data, using Azure ML
It probably would! But as far as I know, we don't have cases addressing that situation, so it's not a very useful analogue. (That doesn't mean they aren't out there. I just don't know of any.)
Saw that coming 2 posts ago.

But that completely wrong title really brings it something.
Even then, they actually used a tweaked version of ChaCha20 that uses a 96-bit nonce (just barely large enough to be suitable for randomly-generated nonces) and a 32-bit counter (limiting its use to 128GiB for a given nonce). Also, an extension XChaCha20 was recently published which performs an extra 20 rounds to initialize the cipher state, allowing for 192-bit nonces with no corresponding reduction in counter size.

So now there's three variants of ChaCha20

* ChaCha20 (256-bit key, 64-bit nonce, 64-bit counter)
* IETF ChaCha20 (256-bit key, 96-bit nonce, 32-bit counter)
* XChaCha20 (256-bit key, 192-bit nonce, 64-bit counter)
What if you had only an hour or so to research, write, and publish in order to meet your daily quota?

"If they were writing five posts a day, one former employee recalled, Blodget [CEO of Business Insider] urged them to write six."
http://money.cnn.com/2016/04/29/media/business-insider-staff...

These sorts of incentives (and the resulting "reporting" quality) are the natural result of the web we have created.
With the swearing and outbursts and mania, sounds like he may have Tourette's which may give you "prematurely fast reflexes".

http://www.thedailybeast.com/articles/2014/07/03/why-tourett...
"depression is a disease independent of external factors."

I'm not sure this is fair.

Depression can often come from bad or non-existent relationships.

Loneliness, being away from family, having toxic relations with family, esp. those with whom you live, can definitely be sources of depression.

I only get depressed when I'm away from family for too long, for example.

I understand one can possibly shape one's view and change that, but often the 'external' issue is a reasonable thing to address.

But of course, often it's not like this.
Where they "one of the nicest and humblest guys you [could] imagine"?

Because that was also part of the parents framing for the conflict.
Why does Go require a special path for projects to be on? Python doesn't. Rust doesn't. This just seems annoying for no particular reason.
How far could it float away? Any chance of crashing into South America?
the page didnt change for me yet, caches?
Perhaps you're reading too much into things?

Chris Lattner has been at Apple for over 11 years. He shepherded LLVM, Clang, lldb, and Swift. All while climbing the ranks to Director. A huge number of engineers would simply be ready to think about and do something different after that much time.

You might say that Elon answers "Why Tesla?" but in no way can you claim an answer to "Why leave Apple?".

(I have no inside knowledge, I've just been in the industry long enough to have gone through this myself).
Neuroscience PhD student here, looking at how to transition out of academia and chuckling to myself about all of the people who want to "study the body" here....
Do you have similar issues when using Linux for servers?
I find testing using these types of tools better, as it gives a real world performance metric (actual load times) https://tools.pingdom.com/#!/dJNbUe/www.instapainting.com
> I assume late 80s was recent enough for decent resolution space imagery?

Landsat (https://en.wikipedia.org/wiki/Landsat_program) was likely the best available imagery back then. In the 80's it looks like they had 60m resolution - I assume that would be big enough to see an iceberg?
Why is it funny that he mentions that?
The funny thing is, for ad networks like Google, the publisher is not the customer. There is no incentive to treat them well. The customer is where the revenue comes from: the advertisers. For Google, publishers are just "supply". And there is a glut of supply.
Losing two publicly is signaling. The very fact people are talking loudly about leaving apple is a sign of apple's weakness.
Ask HN: What's your total income?
Job title, Location,

Salary, RSU/ISOs, Cash Bonus
Microsoft makes big privacy changes to Windows 10 in bid to win back user trust
I really liked Greplin a lot, it was super useful for its time. I kind of lost track of it after the Cue transition. Does it still exist? Does that product category still exist even?
Safari does not support Service Workers AT ALL, so not using AppCache effectively kills offline support for iOS (source: https://jakearchibald.github.io/isserviceworkerready/). Also, according to http://caniuse.com/#feat=serviceworkers, IE/Edge as well as Safari Desktop and Android 4.x do not support AppCache (compared to near-universal support for AppCache, http://caniuse.com/#feat=offline-apps). This means: use AppCache or lose offline on anything that's not FF/Chrome (on desktops, offline doesn't even matter that much!) or the newest Android.

Also, the Service Worker API just plainly sucks when compared with AppCache Manifests. It's a real pity that AC is going down the drain.
Tesla's AP is seemingly built ontop of Nvidia hardware, which is programmed using CUDA. CUDA is built ontop of LLVM, which Chris Lattner created. Seems like an obvious fit if you look at it from a purely technology perspective.
Ask HN: Am I an imposter software engineer?
I learned to code because my company desperately needed engineers. Learning was very slow, and I was never good enough to contribute. Then, I built a (crappy) side project that got some surprising traction, and found myself briefly "CTO" of a startup! We hired some engineers, and though I kept writing code I was not the CTO. The startup failed. This process repeated itself a few more times.

I've now been writing code full-time for 6 years, but always in the same language! I've written hello world apps in a handful of languages and I understand the basic concepts, but every time I start to build a new project, I feel like such a newbie in a new language. I hate googling to debug syntax for some trivial task when I could already have finished the whole project. I also have to go through the learning curve all over again to come up with best practices for that language.

I've worked with a bunch of frameworks, DBs, distros, VCS, etc, so I don't think I'm incapable of learning. There's just something different about your core language.

I fell into doing some part-time contracting work 2 years ago, and I was shocked when a company agreed to pay me $100/hr. Fast forward 2 years later and now I charge $250/hr. I made $400k USD cash last year working reasonable hours. Everything I can find says I'm really well paid. My friends with CS degrees from MIT/Waterloo don't make this much.

The company I consult for the most has asked me to come on full time. They're offering to pay me what I made last year, with more stability and benefits. They want my title to be Principal Architect. A lot of the engineers I work with here come from big software companies you know of, went to great schools, are experts in many languages, etc. They don't make nearly as much as I do. They know my code, but not my background.

Am I an imposter? I don't even feel like I meet the bar for "Software Engineer"!
Why does it have to be someone who both created a business and scaled it to > 500? The skill-sets on founding vs. scaling are different and very few leaders possess both and had the drive to scale the company they founded to be that big.
iPhone wasnt world changing? I mean sure, you could make the argument that if it wasnt Apple with the iPhone it would have been someone else, but it's undeniably daft to think that the iPhone didn't lead to a complete change in not only consumer electronics (mobile phones), but also so many services around it.

It's well documented that Android was going to be Blackberry-ish, then they pivoted to be iPhone-ish after the original iPhone announcement. Think the App Store and things like Uber, which exist primarily as mobile apps.
+1 for learning. Sometimes my witty comments get misconstrued for snark so I've just stopped leaving these types of comments here. Speaks for the mostly positive S/N ratio here. I don't want to degrade it.
As a taxpayer in CA, with a 16 yr old son that will likely go to a UC school, this outrages me.
Pics or it never happened.