skysight-inc/HackerNews huggingface dataset:
FTA: "The company did not provide a breakdown of the exact numbers of people of different ethnicities in different ranks at the firm. It is required to do so by US law ..."

Really? Federal law? That's horrendous ... but then I'm continually surprised by the outright racism of 'affirmative action' programmes and the like; I suppose if you have those, you need to get some supporting data from somewhere.
Infuriating ways founders drive you crazy
Im hoping to meet jimmy someday but hes pissed at me bcause i made an offcolor joke at the expense of his exgirlfriend.
This suspension is ridiculous! I for one have searched the keyword "Siri" when looking for a voice activated assistant app which functions like Apple's Siri. It's like shopping for Band-Aids instead of bandages. (Band-Aid is a brand).
Kyle Kingsbury is a national treasure.

I'm essentially done having technical debates about why I don't particularly care for some more modern persistence solutions - I just point them at his blog. The time he has saved me from explaining why user accounts and hashed passwords shouldn't be held in Mongo or CouchDB is likely immeasurable.
But there are autonomous planes known as drones.
You might give Kerf a try: https://github.com/kevinlawler/kerf
I mean, I'm looking to learn, so, even if you give me a project which I don't know anything about, I'll be happier...

Otherwise, I'm a competitive programmer(algorithms and stuff), but I did do web development a year or so back...
Well put, well put my friend....
WTF, where those all helpful people!
Swift is fully garbage-collected. Reference counting is a form of garbage collection. It's in a different space.

(And I like Swift and think their development team is really cool.)
Bayes is perfect but also painfully bloodily sharp-edged. Best description I have.
Not exactly true, specially the friendly bit -- I have encountered significant racism in the community, specially in the heartland AND diaspora.
Sikhs are hardworking people, so its no surprise you can see their influence across India.

Even during the heights of Punjab insurgency the Army Chief was a Sikh and a majority of India's defence chiefs have been Sikhs.

The Indian cusine that is found outside India is predominantly a Punjabi cusine. Bollywood is dominated by them as well.

A few year back, I met a Sardarji at Adelaide airport and his story mimics the one in this article. Difference is they are in the borders of South Australia and Victoria in Australia and into Citrus cultivation and were diversifying.
Main ingredients:

1. Cache matching engine state. (This is kind of a no-brainer. Previously, new matching state was heap allocated for every execution of the automaton. Fixing this didn't make it go fast, but it made it so it wasn't embarrassing slow.)

2. Do more analysis on regexes to find literal prefixes. Note the plural: if multiple literal prefixes are found, then they are compiled down to an Aho-Corasick DFA.

3. AC gets us most of the way there, but the extra squeeze is to pre-compute all failure transitions and stuff the DFA into a transition matrix. Each byte in the input now corresponds to a single state transition. (Because of the memory overhead, this is only done for small numbers of small prefixes. But this turns out to covers lots of real world use cases---it's not just for the benchmark.)

There were some other optimizations that have less impact, such as a bounded backtracking engine, use of `memchr` and an inline representation of `Option<char>` (this last one is suspect).

Still lots more to do though. :-)
> the same fleet that has self-driven over 1 million miles since we started the project

Of which only a fraction was in self driving mode.

They spent 1 million miles learning the model.
Um, no. You can't change the apple ID email if you're using apple's email. I ran into this problem myself.

I signed up with a nickname email when I was younger. For example teenager@mac.com. You can later make an alias like John@mac.com. But every time you sign into iCloud, or write a new email on your phone, it's gonna default to teenager@mac.com.

It is a really bad issue for people that use apple's mac email exclusively.

And I can sympathize with the article. If you're divorced, and you change your name, you have to sign into iCloud with your ex husbands name every time you sign in or send a default email. You can't change it.
Is there anything else like Kiln Harmony on the market? The ability for our developers to use Git or Hg (with a couple of caveats...) on any of our repositories is a great recruiting point.
Uber's Original Blog and First Posts
The car could have a sensor platform that a remote driver could hook into and control over the air. In the 1% of cases the car gives up and can't handle, a human can pop in and guide it out of the situation before returning control to the car.
I am not really sure what you're illustrating with these examples. But I'm guessing you're saying that anybody worth hiring will have a stellar accomplishment where you can look them up by name.

This is really not the case.

I've found that some people's greatest accomplishments are trade secrets that they can't show you. Some people's greatest accomplishments are in hobbies you don't quite understand. Some people are good at things even though they don't have a heroic narrative of great accomplishments building up to their job application.

Meanwhile, people who come in to an interview boasting "Look at this! I did this!" are often just taking credit for what their co-workers did.
This. Most problem domains (and the software written to solve them) are not particularly 'sexy'. Most programmers aren't elite hackers either, but of those there are a lot who just get the job done.
What I've found is that it's difficult for solid, but not sexy, programmers to get noticed.
For example, Erlang was originally implemented in prolog.
Skybox Tutorial – How to Generate Sky Visuals in Unity 5
MAI Systems Corp. v. Peak Computer, Inc
Am I blind, or does this article only name two of these companies?

And is "click" that difficult to spell correctly? Really?
That's nonsensical.

You have to use some search engine. Whatever search engine you choose is going to get that incredibly personal information.

Mozilla sold the default choice position to Yahoo. Any user who considers Yahoo to be more nefarious than some other choice can switch with about 10 seconds of effort.
If you already have webcam floating around you can tackle with OpenCV to do your own gesture handler.
Author of said library here. I still work for Google, but I'm not on the Maps team anymore :)

Agree that some of the functionality in the util library should be in the base library, or the util library linked to from the Maps documentation. For example, all of the spherical math stuff.

However, I'm not happy with how some of the API turned out. The clustering library is quite complex. I think it's fairly well designed, but overly flexible. I'd re-do quite a few things, given another chance. It's always hard to get those kinds of APIs right the first time. You don't get to re-do things like that once they're in the official SDK. That API needs to be supported approximately forever.
I awake. It is dark.

Therefore when I awake it is always dark.

Problem. Mismatch.

Turns out that if I awake between the local hours of 5am and 7pm then it is light. Otherwise it is dark.
Problem.
Mismatch.
Turns out, it depends on the "time zone".
Also turns out, depends on whether I'm sleeping inside or outside. In a hotel room or tent. Whether in a tent or in a building room with blinds. Etc. Etc. Each devil-in-the-details helps refine the case even further. But the "bet" to make is always the most "correct" bet to make, based only on the evidence observed to date, at hand. Thus Bayes.

Thus the Turing award.

It's just as perfect and reliable as that. And just as imperfect or vulnerable as that.
When they announced the end of the legacy maps, I went to try other sites, OSM, bing. I was surprised how lean and responsive they were. The new 'social' google maps doesn't bring me anything, I'm not the target audience searching to connect restaurants with google+ notes.

The 'whole screen' map idea was nice, but everything else was a 'system version 2' in disguise. Maybe they'll make a maps v5 (remember winamp 3 overengineered and sluggish) that will be on point.
It seems odd that nobody has mentioned this.. but take a nap.

I set a phone timer for 18 minutes, lay down in the dark, and nap for a bit. 18 minutes is completely arbitrary, but my body has adjusted to that time specifically, for me.
HN is too critical. Give the author the benefit of the doubt:

> To demonstrate this, I’ll use the Ackermann function. This is not necessarily a good use case for Future but it shows the difference well.
Yes, that would be Trello, Inc

https://trello.com/about

The fact that FC managed to come up with a successful (but not necessarily profitable) product idea and spin it off into its own company doesn't really say much about the validity of their decisions on a completely different product.

Nor is it evidence of Fog Creek "winning the game" (whatever that might mean)
Expert Not Found – Social Media Is About Being a “Student” Not a “Guru”
Last week I picked up Fabio Mascarenhas (of Lua fame) at the airport for an event. I was surprised when he told me that like Lua, elixir also has Brazilian roots. Few Brazilians know that.
A case where it was ruled that loading a program constituted making a copy. Copyright law was later changed to allow that making that copy, being essential to actually using the software, was not a copyright violation. Still this is why GPL have to include the right to freely make copies. Modifying a program is not essential to using it so giving the ability to modify but not the ability to make copies would be nonsensical under copyright law.
You missed my point, systems is a vague term. Go was also initially labelled as a systems language.

Swift calls itself a systems language. Rust/C++ call themselves systems languages. The two sets use those words to mean different things.
"hot, moist" raises a question i've yet to see addressed. body-"mods" would be a lot more versatile/update-able if you could implant only the smaller stuff, mostly sensors, and connect up the bigger stuff externally with cables (and straps, or bio-velcro); so finally the question: other than rf/inductive linkage has there been much advancement toward a resident body 'plug'? (often seen as a feature of Keanu Reeves) while yet avoiding becoming a grand esplanade for infection.
I'm not quite sure what you're trying to ask with that last question. I can't tell if you're saying "you're out if you behave badly" or "you're out if you complain about other people people behaving badly"; "Nobody here is in the business of policing behavior and nobody wants to be" comes across as the latter.
I think you're discounting the overhead of finding tools to use, as well as the benefit of discovering tools that could reduce the amount of time you have to spend on things that, ultimately, don't contribute to building a successful project and organization.

It's like programming, in a way. If you're putting together a SaaS app, don't roll your own web framework if you don't need to: use Express or Rails.
Yeah - Trello Inc. :)
C++14 isn't a modern language? Aw, you killed a dream there :P
Oh. Ocelot was obviously a bigger technical change than I thought. You should write that up too. :)
The same things that card punchers were thinking couple of decades ago and what they found eventually, nothing! Go after your dreams if you have a chance.
That's a great way to keep people 'looking' at ads for 10+ minutes.

And if it works, cool. I never had a dead pixel as far as I remember.
Thanks for the insight into how you folks try keep things sane on here.
This was something that Elon Musk really got right with Tesla, he made it a point for his cars to have sex appeal. His model names are even S3X.

On the other hand I think this little car is probably going to be geared to the elderly or the disabled who would not be able to drive a regular car, so in that case sex appeal might not matter that much.
Too Interested! Sharing to my Facebook! :D
Why don't other basic functions (constant, reciprocal, parabola …) actually have a name as well? I.e. why did Heaviside’s name stick with the step function?
I get the impression as an Android developer that Googlers overcome things by brute-forcing with their raw intellect, but don't value actually reducing complexity by making reusable, easy, complete, well documented, and hard to misuse APIs.
Awesome Twitter Bots
Lenovo's design chief wants to build this retro-classic ThinkPad
So you've turned down 399 people to employ 1. Not sure if that is any different when employing via resume, but that sends shivers to my spine. 399:1 ratio says to me that there is oversupply of engineers.
I do not understand the need to separate a "code editor" from a text editor. What is code before it is interpreted or compiled? Text.

I do not object to the existence of Atom -- it scratches some people's itches, so that's fine -- but I do not buy "it's supposed to be a code editor" as enough of a justification for using it versus other text editors.
Wow, I know it doesn't sounds very mature, but to see this article and comments on HN, really make me feel happy and proud to be a Sikh.

But, alas Sikh's own state of Punjab is nowhere close to successes of the community all over the world. It's a great tragedy.

The state of Punjab once a pioneer in green revolution and the richest in India is now being looted by dynasty politics and corruption. The state of things is so bad that people don't even want to visit back the place. Sometimes, we wonder if that's the key for our current success everywhere but in our own home.
This is a flag day, though. Even the Fedora developers have said as much [1]. Had they changed the version number to add this feature, it would have caused less pain for developers and distributors, because they wouldn't have to worry about what ABI to link to and who to make angry. They could have been in a position to bundle both, and tools that require delving into the deeper workings of the library, like compilers, would be better able to get the info they need. Had the GCC team done this correctly, they'd have bumped the version number, so people who depend on their software can choose to ship both versions if they want to. Instead, c++ software linked against libstdc++ is going to have a period of confusion, because both versions exist in the same library.

[1] http://fedoramagazine.org/gcc-5-in-fedora-whats-an-abi-and-w...
> Turns out... we don't really do that so much.

With a suitably enlarged definition of (static) type, a lot of tests become type-assertions.

Eg red black trees have interesting balancing requirements: no t

See eg Red Black Trees are another interesting example. A red black tree is a binary search tree, and all its nodes are coloured either red or black. You can not have two red nodes in a row on any path, but all paths from root to any leave have to have the same number of black nodes.

Testing that these two properties hold after an arbitrary number of inserts sounds like a good candidate for a unit tests, and doesn't sound like a type assertion, does it?

See https://www.reddit.com/r/haskell/comments/ti5il/redblack_tre... for how to encode those properties into the types.

In any case, Haskell has great support for unit tests, too. (Because in general you can't and at any rate don't want to encode everything you care about in the type system.)

Have a look at QuickCheck. There are ports for various other languages, too. QuickCheck is a generalization of the table-driven approach to unit-testing: it's about generating those tables automatically, and automatically simplifying any inputs found that lead to buggy behaviour.
"They don't even need to be using Firefox"

Then it doesn't need to be a irremovable part of the binaries, right?

"What would "stripping out" Firefox Hello provide? It's built entirely on top of HTML5 APIs (which is why it works in all browsers with WebRTC support), so it doesn't actually increase the browser surface area at all."

The question to ask is not "why should we remove it" but "why should we include it". And if it is just "built entirely on top of HTML5 APIs" then why should it need its privileged position above that of an addon?
Zero cost abstractions. Memory safety without overhead. Etc etc.
BackBlaze. $5/month/machine.
+mlook doesn't work... any idea why?
I'm not sure if the author is just quoting the `reason' here, or actually asserting it.
> can anyone tell me coherently why Joel didn't push for a rewrite when he received the requirement to support Unix servers?

I probably can: "How much money are we really going to make from Unix servers?"

He almost certainly had people complaining about lack of Unix support. But the question was: "If we expend all this energy supporting Unix, will they pay us enough for it to be worthwhile?"

I suspect that the answer was: "Not really, but we can't bid on enterprise without that support"

So, they had to keep a single, unified codebase to keep the cost to support Unix down while only adding some controlled cost support increase to Windows.
I've not tried Textwrangler, but for the 100 MB or so XML files that are the project definition for the primary system I support, Ultraedit works well.
On the positive side, you might have someone complaining bitterly because the codebase they worked on had twelve different implementations of string/buffer classes and was resistant to any attempt to unify them. Or someone complaining that they pushed for continuous integration and never checking in anything that broke the build, but people kept bypassing code review and breaking things anyway. Or that there was a standard release process in place for hotfixes, but some Nth-level manager handling a customer escalation would demand a one-off release for their customer without going through the normal process. A well-explained complaint like that would suggest that the interviewee pushes for good processes and solid engineering practices.

On the negative side, you might have someone complaining at length about a bikeshed issue (see http://blue.bikeshed.com/), or complaining about processes they had to follow that sound reasonable to you (for instance, "one change per commit", or "don't break the build"). Or someone complaining bitterly that they don't get to use technologies invented five minutes ago.

It's a lot easier to get information about what people stand for and care about by finding out what they fight against.
The article embedded a short video. Here's longer video with explanations:
https://www.youtube.com/watch?v=LQ88ny09ruM
I was going to suggest that Kona would be a better fit, but you would probably know which is best.

Thanks also for adding a linux binary today, looking forward to playing with it. Can't say I'm as excited about the 1 month timer though.
What? As a Chinese I have never been able to access IPv6 through mobile network or WiFi. Are you sure about your statement?
<voice type="Lucky Charms Leprechaun">
That's magically elitist!
</voice>
Packaged: https://aur4.archlinux.org/packages/hermetic-git/
Quake in the browser via javascript was done 5 years ago using GWT. I recall seeing that port at Google I/O years ago.

https://code.google.com/p/quake2-gwt-port/
If you know algorithms well, create a visual simulator for algorithms. Take a user input and then display the results from each step of algorithm visually to people who want to learn algorithm. Most algorithm books show the steps with boxes etc, build them dynamically and displays the changes user input goes through during each step.
IE9 here. I has no quakes in my browser :(
We put IPv6 in pfSense years ago.

Definitely worth all the work.
Almost nothing "in production" with the military is autonomous for the entire flight, just piloted from the ground. Those that do have some autonomous operation still require manual takeover for critical situations i.e. landing. And we don't trust them with human passengers.

Drones are essentially treated as disposable, because they are. We just lose them sometimes. This is not a state of affairs you can have with a car containing multiple humans navigating pedestrian, cyclist, and construction-laden streets.

There's also a lot less that happens during (most of) flight. Surroundings are relatively static, other planes in the environment actually broadcast what they are and what they're doing, so you don't have to discern it from visual noise. There are no stop signs, no intersections, very little traffic, etc.
If these were intentional and central parts of the legislation, how do we square that with predictions that the ACA would be crippled if SCOTUS were to decide the other way, due to unaffordable premiums?
Your experience with Q is really a satisfying read! Should I abandon my tepid attempts to get into J and throw myself on Q, despite its hefty pricetag for 64-bit version? Would you be able to do as much with Kona instead of Q?
Have you seen the new Swift 2.0 benchmarks that they discussed at WWDC 15? It's now getting extremely fast. It won't be long before it surpasses Rust.

Anyway, if 5% improvement is all that Rust will have over Swift, it's as dead as Lisp.

When Swift is finally open-sourced, there will be a huge exodus from Rust community and move to Swift. This is not survivable. Rust will quickly lose the little momentum that it has right now and it will be game over.

Personally I believe that any investment into codebases using Rust is a huge mistake and a waste of money at this point in time.
>When you have layperson managers judging what is a strong candidate and what is important technology, you are going to get hobbyists skilled in popular tech and your company is going to get worthless hobbyist tech for your organization.

Management is the problem! Why doesn't management recognize me? I worked hard for my degree and I deserve the rewards. Fuck the fucking people that 'live for this shit'.

Where's their degree? I am trained in <tech sold as 'enterprise level' today>. I'm qualified. I deserve the job.
The Unix Time-Sharing System (1974)
Actually, in California, that isn't true. An intersection controlled by a traffic light converts to a 4-way stop when the traffic light is out.

However, even for your example of a level crossing, humans fail regularly. People regularly run into trains in Texas at a level crossing because the train has a long stretch of flatbed cars that someone missed at dusk or at night.
Ctrl + W closes the tab while playing. Happened to me a lot :/
In my experience, CNNs offer the best performance. It is also easy to treat as a black box with many tunable parameters.

But the existing frameworks are mostly bad as an engineering product. Caffe, for example, calls `exit` every time an error occurs, including recoverable ones like files which do not exist.
Plastic banknotes last forever. I just had a look in my wallet and I have ones from 2002 and 2004. The only look a little worn in a couple of spots.

Photo attached :)
If you want an unrestricted version send me an email at k.concerns@gmail.com (this goes for anyone here)
> bad for cpu bound tasks

Just to elaborate on this: Elixir is slower at CPU work than C/C++/Java but still significantly faster than Ruby/Python/etc. not to mention a lot easier to do work in parallel due to SMP and the BEAM's concurrency model.
> A much hipper programmer might say something like “you
> ain’t gonna need it.”

This is a little bit like saying "a much hipper programmer might describe this approach as being 'AJAX'", a term that is at least 4 years older than YAGNI :-)
Honest question, what is wrong with the DOM? I'm a self trained web developer so I don't really know anything else and I'd be interested to hear what the better philosophy is.
FWIW, a lot of delivery services do that too, instacart comes to mind.
Is there a reason why so much functionality is not exposed?
Plaid TOS: you agree not to poach employees [pdf]