skysight-inc/HackerNews huggingface dataset:
This seems alarmingly broad.

In 2015, Uber employed 1,200+ engineers. Some of them worked in insular settings like self-driving research where they might never meet the people recently in the news, or even hear stories. (Yes, some of this has hit the news before. No, that doesn't mean everyone heard about it, even in-industry.)

Compare to some place like Amazon, where it's pretty well-established that the answer to "how's the engineering culture?" is "depends entirely on which part of engineering you're in". If you dislike the Amazon.com product ranking team, are you going to blackball AWS SREs for it?

If the idea is that Uber's business model itself is the ethical problem, then yeah, you could hold all the engineers accountable for that. But that's a very different question than the internal crises.

(Also, do remember that "ample other opportunity" isn't very applicable to anyone on a visa tied to Uber.)
he also said he'd go to US if Chelsea Manning was released. are we still taking him at his word?
> example is the bridge scares because that is pushed by construction and union concerns and they know how to scare you

The I-35 bridge collapse was a couple of miles from my apartment at the time and occurred during a significant public debate in Minnesota about infrastructure spending. There was no "scare" about bridges - just a decade of underinvesting in infrastructure despite the warnings of the DOT and engineers about the increasingly poor condition of nearly every bridge in the State and complaints about how reduced budgets meant less time inspecting infrastructure.

Our Governor at the time (Pawlenty) was a notable opponent of government spending and had made significant cutbacks due to a "no new taxes" pledge and tax cuts (he had ambitions for higher office and unsuccessfully ran for President in 2012). Obviously Pawlenty wasn't directly responsible for the bridge collapse but our current Governor (Dayton) was elected partly due to promises to repair aging infrastructure (it was a major election issue).
ANTLR has one of the best error handling strategies of the tools I've used; what do you use that is better in this regard (maybe I need to expand my horizon a bit)?
I've worked on distributed teams where kids pop into conference calls to say hi. It actually does some good when everyone is getting pissed about some shitstorm or another. If a kid (or kitten) pops on the screen, everyone calms down and the shitstorm magically evaporates.
Why not upgrade to Windows 10? It's my favorite Windows OS yet, and has me even rethinking whether I want our house to be all OS X...
WebAssembly has no way of directly interacting with the DOM. It has to use JS interopt which is quite slow. It'll take a couple years to get Wasm up to speed. It'll be a couple more years to add the rest of the low-level interfaces and even more time to deliberate about a GC spec (you don't want to ship apps with entire language environments attached). It'll be a couple more years to deliberate over new DOM APIs and a couple more to implement them. After that, it'll be a half-decade or more until old browser share drops low enough to use it without needing a JS equivalent.
Not what you asked, but a couple of years ago I moved from Linux to FreeBSD on the desktop.

With computers you can either learn how computers work, or use tools that try to hide how computers work so you don't have to.

For example, you can configure a network interface by hand - it's a few lines of configuration - but, you need to know how networking works at a basic level (e.g. vocabulary like SSID, subnet masks, etc.).

The alternative is what Windows/macOS/Linux do, which is wheelbarrow code into GUI wizards and daemons that try to automate everything. That's either good or terrible, depending on who you are.

It's good in that often you can click a bunch of buttons and it will "just work". It's terrible in that if anything goes wrong, not only are you dealing with the complexities of the actual problem, you also have to guess around what the hand-holding code is doing on your behalf, and half the time it will fight you or not let you do the things you need to.

Worse is that bugs are proportional to the lines of code, so the likelihood of it mostly working but sometimes not (randomly at times) is many times higher, because the amount of code involved (including that of all the different subsystems talking to each other) is many times larger than the code that actually does the job.

I sat down and learned how LAN networking works about 17 years ago. It took a few hours of reading and messing around. The dividends have been huge: I just paste network configuration from one rc.conf to another, and if anything goes wrong the language that the computer reports the error in is the same language that I speak, so the solution tend to be obvious.

Also, nothing in terms of how I use tcp/ip or ethernet has changed in all that time, and I doubt it will 17 years from now either. Learn it once and you're done. How many different ways to configure networks have Windows/macOS/Linux had in that time?

The reason I left Linux is due to all the code that was supposed to "make things easier", but for someone who knows how things work, actually makes life harder. For a long time I could ignore all of it on Linux - the old low-level stuff still worked - but then they started messing with that (systemd was the last straw) and I had to get out. FreeBSD was a wonderful escape - it looks like complexity to people who don't know how computers work, but to me it's absolute simplicity.

Computers are important - if you're in this field it's worth taking the time to understand the tools that you depend on.
Because it looks "cool".
> It's different from rebasing to squash many commits into one.

What is different?

My point is, if you don't write meaningful commit messages for some commits, you probably don't need any commit messages for those commits at all. It reduces noise for people who read your `git log`. If you make a commit and then immediately revert it, instead of "foo", it's better to write at least "tried ...; didn't work".
At least in C++ you shouldn't count on the order in which a and b are calculated in a == b, because comparisons are not sequence points.

So no, even including side effects testing for (in)equality is commutative.
As far as I could tell, not actually a faster compiler, but a heavily caching one. Can also be useful, but not exactly the same thing. (Now tcc is a faster compiler, though alas not generally applicable...)
ANTLR isn't LL(k), it's predicated LL(*).

Also, there can be advantages to having a top-down parser for semantic actions.
Untold Stories of Women Who Moved the World Forward
i agree, but i think this is not what he meant.

Most of the people working in the software industry are lucky enough to balance the two (getting a job that is paying enough to live a decent live while also not being totally boring). If you are extremely lucky, there is some correlation between fun and pay. Maybe working not as long is harder in SF, but there are other options, it's a compromise.

But lets not forget that for many this is not very their reality. They have a family to feed and not much room to compromise.
Secret Netflix Codes to Unlock Thousands of Hidden Categories
Unless your company is directly contributing to clinical immortality, children are always a priority for long-term development. That's where all the future owners, managers, employees, and customers come from.

Once a kid knows how to behave appropriately in public, any exposure to their parents' jobs also teaches them how to behave appropriately at the workplace, and what to expect after leaving school. If you don't accept this at your own workplace, you are pushing that burden onto someone else's workplace, or accepting by default any cultural shift that may occur in future workplaces.

As I would not expose my own kids to a workplace environment that I did not find to be minimally acceptable, seeing kids around is to me a sign of a healthy work environment. Not seeing them is a red flag, but it could just be because your workplace does not allow visitors.

This is the same principle that causes me to lower my opinion of employers that do not hire people with zero experience. You are simultaneously pushing the burden of assimilation and training onto other people, stunting the development of the people you do hire--as they are denied mentorship and leadership opportunities--and passively accepting that you have a much reduced role in shaping the future of the industry.
I find this disrespectful and very irritating.

I am dodging meetings all day long...

Hmm.
Very atmospheric, and reminded me of this [1] from a few months ago.

[1] Striking Portraits of Lonely Cars in 1970s New York http://www.atlasobscura.com/articles/striking-portraits-of-l...
> has fairly decent public transit (by US standards)

If LA has public transport like SF, I'd expect rapid transit to downtown, Santa Monica, Venice and Hollywood straight from LAX [1].

[1] With everything covered in human poop because LA is now SF.
Having worked in the energy industry, the traders previously from Enron were some of the most sought after in the world since they basically invented many of the markets from the ground up and could get shit done. Not sure how the accountants fared, though...
Agree with most of the points you made. I remember the amount of effort my team in an ad-tech co. spent distributing load across multiple providers/regions to bring down latency and add redundancy. The larger point is that the ecosystem needs to enable this by product-ifying this (a data abstraction layer that is smart enough to put the right data in the right place at the right time).
No, I think you may have mistaken which comment was the parent to my comment.

Straw man:

>irrefutable proof of an organized conspiracy to go all "1984" on the internet? Real life isn't a movie.
Why do you not believe in the political system and the power that comes with that? We the people can change laws if we choose to, to sit on the bench and cry foul however will not get you anywhere. You live in (presumably US) the freest country in the world and want to take things in your hand while not believing in democracy and convincing your fellow citizens to see eye to eye with you on issues like this? No one said changing the system is easy it takes dedication and effort if you truly believe evil companies are the problem force them to follow the law if you think the laws are in adequate lobby for new ones. Political passivity is not the answer. I highly recommend reading Beyond Fear by Bruce Schneier [1].

[1] https://www.schneier.com/books/beyond_fear/
There's one big thing to note about boring jobs. A little background on me. I'm a full time student taking online courses, I have an 18 month old so he's old enough to now be a handful and need constant monitoring, and I work in forensics which to me is pretty boring. My wife is also a full time student who is in class till 8pm every night and works weekends. I've definitely learned to prioritize and spend much less time doing things that are more a waste of time, but surprisingly enough I love it this way. I take my son to daycare every day, work my butt off at work, learn a ton, pick my son up, come home feed him, play with him, give him a bath and put him to bed at 8pm. After that I sit down and knock out some homework, do some self study, and work on personal projects. If I'm on schedule or ahead of schedule I spend time playing Forza or TitanFall 2, or working on my cars. This usually happens 1-2 days a week, but I've reached the point in my life where that's all I need to make me happy(I'm only 27 though lol).

However, even though my job is boring I love it due to the management. I'm lucky enough to have the type of job that even though it's boring, it offers me a lot of other opportunities to keep me sharp, and puts me in a location with a lot of extremely competent developers and engineers. I learn from my colleagues every single day. I'm also always in some type of training, even if it doesn't directly apply to my position. If there's a nearby course offered in advanced C methodologies, hardware advancements, intrusion system implementation, or anything else I'm honestly interested in, my company is fine with me going.

I understand this is rare to find, but I think if you have the right atmosphere, being on the bleeding edge of development isn't even remotely necessary. In the end you're gonna look back and see what you remember. And the things that will stick out will be time with family, the friends you made, and the impact you made. I gauge my impact based on my family and I couldn't ask for more. My friends and colleagues at work are amazing. And I get to be here for my son for every new thing he experiences.

Also on a side note the best way to learn is to teach. I heard that a long time ago and I'm a huge advocate for it. Because if you can break something complex down to the simplest level then you really know it. Having a son thats always interested in what I'm doing gives me a constant avenue to teach. So I'm always willing to spend time with him showing him new things and watching how quickly he picks them up. He's still young, but I know once he gets to where he wants to learn how to do the stuff I do at work it'll be a huge boost for me professionally. Because then I'll have to push myself even harder to learn more so I can always have something to teach him.
Microsoft tried as much as it could to avoid being locked into Intel. They built Windows NT to be multi-platform and, at a given time, it ran on MIPS, PPC, Alpha and a later version on Itanium.

Intel has been much more dependent on Microsoft's monopoly than the contrary.
Uber Is Finally Realizing HR Isn’t Just for Recruiting
Oh you. Let mom or dad back on the computer and go finish your nap. You'll feel less crabby after.
I recommend the first. Atlas Shrugged is one of my favourites. The main lesson I took from it was to think for myself. A quote from the book (paraphrased): "an error made by yourself is safer than ten truths taken on faith".
Check out zen buddhism. Concept has been around thousands of years. It is the doing part that is difficult.
From implicit magic to explicit code
There's a discussion going on of people who claim doing Crypto in the browser is super insecure. (Crockford is one of them) I wonder to what degree this is true or what needs to be done to do at least some basic crypto in the browser like AES for personal user data.
I'm about 10-20 minutes away from it right now. Ain't had Baby Jacks. Might have to try it. Far as Memphians, yeah there's just a handful of us that I've seen. Gonna have a Memphis HN get-together one day with all of us.
Maintaining the use of the USD as default fiat currency for key commodities which in turn implies geopolitical leverage through access to USD and the banking system which supports it, with participation in this state of affairs defining what is and is not the 'accepted' system.

See also: BRICS & recent political turmoil in Brasil, Ukraine
Therefore, send not to know
For whom the bell tolls,
It tolls for thee.
If the malicious script can execute arbitrary code as you then you're owned, essentially you always allow unsupervised use of your computer which as discussed is not part of the threat model.
I installed KDE on TrueOS, and it is working fine. I've never even tried Lumina, past my initial login to install kde.

As to software disappearing. I think what might have been happening is that you'd go install something, but the upgrader had already run and created a new boot environment for the update based on a snapshot from before you'd installed the new pkg. So just as soon as you rebooted into the new BE, you'd "loose" the package. This is one of the reasons that they changed how the updates work, and only create the new BE when you're rebooting. I personally hate this, as I'd rather re-install something than wait 1/2 for the update to re-install pkgs in a singleuser-ish environment.

I second the notion that you might want to consider switching to Ubuntu, rather than going back to Windows. I've run ZFS on Linux for years on my old desktop (now my wife's) and never had a problem. The only "issue" I had was the transition from 14.04 to 16.04 was a bit rocky, as 16.04 includes ZFS natively, rather than using the zfs-on-linux ppa.
WikiLeaks: The CIA is using popular TVs, smartphones and cars to spy on owners
Can you quantify that at all? How much of a discount is there baked in due to subsidies?
>As for SOA, one thing Factorio taught me was the value of back pressure. Why spend resources producing materials which aren't being consumed? Conveyer belts and movers show the value of backpressure nicely - when the belt is full, movers stop placing items on the belt. The factories stop producing, and thus stop consuming intermediate materials... all the way back to your miners. But the moment that belt starts to clear up, the entire mechanism swings back into work, with enough queued materials to ensure that you are not suddenly starved.

This bit of your comment reminded me of The Goal: A Process of Ongoing Improvement[1] by Eliyahu Goldratt. It's a great fictional story/book that does an excellent job of teaching about bottlenecks and the Theory of Constraints. Specifically how to identify them and eliminate them.

[1] http://amzn.to/2miLjsH
You are distracted every five to ten minutes. If everyone on your team did this, nothing would get done. You are being extremely selfish and very inconsiderate of other people's time.
Sorry to be OT, but since you're the CEO I do hope you found out if Rollout supports swift as well :^)

https://news.ycombinator.com/item?id=8158046
For some reason, Math.pow implementation in JavaScript is really optimized for special cases of multiplying numbers. I ran into this too when I found this surprising case of faster performance of Go when transpired into JS [1].

[1] https://medium.com/gopherjs/surprises-in-gopherjs-performanc...
CIA Leak – End Points Targeted Not Encryption
Web Scraping in Node.js with multiple examples
Im very curious how this will work for AMD with their K12 chip. They will have high performance x86_64 and AARCH64 chips.
The story of nissan.com has always been a fascinating (and angering) case study since domains have been a thing and since the UDRP was put in place.

Nissan (the car company) has been predatory and downright evil in their attempts to wrest nissan.com from Fred.
Ask HN: When did comments start being split across pages?
I searched for an announcement but I didn't find anything. On a recent post I was reading the comments [0] on I noticed a "more" link at the bottom to take me to the second page of comments, I had never seen that link before and wondered if it was new.

[0] https://news.ycombinator.com/item?id=13817557
I have some facts for you. I hate passive aggressive pop overs that take over a page and then try and make you feel bad for not signing up. Also, against my better judgment I continued to try and read this. It was trash so let me offer some advice that at the least should be equally as subjective.

A good frame of mind or world view to have, is to be open to the possibility that you don't know everything. That we are in a constant state of figuring things out and ratifying what we know, and accept that at some point, if we are tolerant and listen, we may learn something new. Hell, maybe modal window hijacks ARE the best way to try and get people to subscribe.
Google's doing quite a bit of work to make ARM a viable Chromebook processor. http://www.theverge.com/2017/2/22/14691396/google-chromebook...
Lack of (easy) cross-platform compatibility? With languages running on top of VM, your production OS can differ from what developers are using on their machines. With bare metal languages, it is of course also possible, but requires extra effort.
Naples Opterons Give AMD a Second Chance in Servers
One of them means you didn't get caught. Not sure which, though.
How to Browse the Internet Securely and Anonymously
19 Women Leading Math and Physics
Future Wonder (http://futurewonder.com/) | Bloomington, Indiana | Full-time | Onsite or Remote

We are looking to hire a full-time JavaScript / Python developer to expand the front end of a cloud based financial web application. This is an exciting opportunity to contribute directly to the software stack of a new financial software startup. The work will be paid at an hourly rate.

About Future Wonder
Future Wonder is an IT Consultancy providing software and infrastructure services to finance and trading companies.

Our client’s business objectives
Our client is a startup company focused on providing multiple solutions for brokerage firms currently doing business through the largest derivatives exchange operator in the world.
Interestingly, if you search on google.co.uk, spell "caramelise" properly and say No to "do you also want to show results for caramelize..." Google says:

> Line with paper and fill with baking beans then blind bake for 15 minutes. Remove the paper and beans and cook for another 10 minutes. Cook the onions in the butter over a low heat until caramelised, this will take about 30 minutes so be patient.

I'd like the moral of this story to be "This is what happens America, when you abuse the English language"... but it probably isn't!
Use App Engine and Go to Host a Static Website with Same Domain Redirects
There's a cute story in Surely You're Joking, Mr. Feynman where a man with an abacus challenges him to an arithmetic contest: http://www.ee.ryerson.ca/~elf/abacus/feynman.html
Because there are plenty of patients who, with the right information, will go and talk to their doctor about their problem?
I've run ZFS on FreeBSD, Linux and Solaris/Illuminos. The only ZFS issues I've had have been on FreeBSD, when using a zvol for a VM, when GEOM started helpfully automatically resizing the volume causing disk corruption. Eg:

GEOM_PART: zvol/tank/vm1 was automatically resized.
Use `gpart commit zvol/tank/vm1` to save changes or `gpart undo zvol/tank/vm1` to revert them.

Every time I'd run the VM, I'd start seeing ZFS corruption. I finally just moved the VM to a normal file. Sigh.

Luckily ZFS was able to recover from the corruption.
I worked with a dude that got laid off in the whole Enron fallout. Everything was normal Friday when they left for the weekend. Monday morning, they found a box of personal items where their desks used to be.

He had some trouble finding a job afterwards, and wound up working at a call center (where I met him). Seems folks didn't want to take the chance that he just might have been in on it, nor did they want to un-train a toxic culture out of him. Really was a shame as the dude was a joy to work with.
Yes, Microsoft has UWP.

No, UWP and .NET are orthogonal. When I need to, I’m using C++ to develop my UWP apps just fine.

Edit: and even when using .NET, by default, UWP apps don’t run in the virtual machine. Instead, they’re compiled to native code with .NET Native.
"Please write maintainable code using common and broadly understood methods."

Often times, the most common methods are the most obfuscated and unclear.

Maybe this is my perspective just because I am a Java developer. Pulling in lots of poorly understood dependencies. Depending on annotations that change execution flow in complex ways that are very difficult to follow, even with a sophisticated IDE. Deploying into complex web containers. ORMs mapping method calls into who knows what SQL calls. Lots of superfluous mutable state everywhere.

(I'm looking at you Spring. Although Spring Boot is a definite improvement.)
My younger kids go to bed at 8:00-8:30 pm. My older kids are often doing school work, reading, or playing computer games then, and my wife is finishing up house work.

So 8:00 to 9:00 (maybe 10:00) is my window.
You're not really looking at the right information there. Your top 5 cities are in single-digit km^2. For comparison, Yorkville, at 1.29 km^2, in the Upper East Side of Manhattan, has 60,349 persons/km^2.