skysight-inc/HackerNews huggingface dataset:
I mean that, in an event loop, synchronous code is blocking code. If you could synchronously run a database query in Node, nothing else would be allowed to execute while you waited. That's why you have to use asynchronous callbacks/promises/generators/await whatever.

In Go I can make an apparently synchronous database query without blocking anything except the calling code.
...and, that's what this project is doing.
Serverless Map/Reduce: Lambda and the Infinite Core CPU
I can't fathom doing all of my web dev Photoshop work without a cursor and mouse. A pen seems fine for art projects, but for tasks requiring pixel precision?
You: I've been offered a spot @ FB/Apple/Google etc.

Our Recruiter: Neat, half of engineers have worked @ one of those places. So our tech screen process is...
Only your fourth? ;)

Definitely my favorite show.
It also provides a cotton candy flavored gateway into an addictive habit.
How Airbnb Makes It Hard to Sue for Discrimination
AlphaSheets | San Francisco, CA | Frontend Developer (React) | Full-time (contractors welcome too) | Remote or onsite

What we're building: Collaborative, programmable spreadsheets. Think Google Sheets, but like this: http://www.alphasheets.com/videos/headliner.gif You can check more examples out at alphasheets.com.

AlphaSheets marries the capabilities of spreadsheets (simple WYSIWYG calculation interface) with the full power of programming. We've gotten excitement from wall street quants, marketing analysts, pharmaceutical scientists, insurance analysts. Our broader audience is the burgeoning population of people who can write small bits of code but aren't full-on software engineers. We envision a future where tens of millions of people with these skills see AlphaSheets as their tool of choice for data analysis. Short video demo: http://d.pr/i/jK28.gif

1 yr+ React experience is a must. We have a React+ES6+Flow / Haskell stack. We love seeking leverage through good architecture, languages (Haskell!), frameworks, and tools. (Doesn't matter at all for this position if you don't know Haskell.) We're well funded (big seed round) and have 3 years' runway so we're not going away overnight. Our culture is one of efficient, open communication and rational decision making. You'll be joining a founding team of 4 guys out of MIT.

Email our CTO (Anand Srinivasan) at anand (at) alphasheets (dot) com
Not used FB in years. Nice it didn't die out like myspace.
Executive Team
Hackers hijack Philips Hue lights with a drone
What things would you say make Postgres a "clear default" over MySQL?
You kind of have to support SHA-1 still. Even with the browsers moving to deprecate it, many of the root certificates valid for another 10-20 years are still using it. (since the root certs ship with the browser, the security risk is lessened.)

If this is to be a general library that validates the entire certificate chain, then you'll need SHA-1.

Now if the library tries to advertise SHA1 in ServerHello by default, then that is indeed unfortunate.
Many people in our profession write code that's less that 80 characters per line because that's how much you could display on terminals in the 70s.

As a profession, we can't complain that someone might be bothered by the idea of word-wrapping.
This has been tried and failed many times in the past with other things. The biggest problems are with what a "canonical" version actually is, and security.

Browser cache sizes are already too small to effectively cache things for one origin for any significant amount of time, and when you try to introduce cross-site caching you quickly run into a few issues.

The big one for fonts is that you very rarely include a WHOLE font in your site, you generally include a subset of codes that you care about (if you are targeting english speaking users, no need to include russian characters...). But in addition to this, unless everyone everywhere agrees to load a specific version, file encoding, file format, compression format, compression settings, and more, the checksums will be so spread out as to be basically be useless. While it's less of an issue with fonts vs something like .js files, it can still be a problem.

And someone else already touched on the security issue, but to go into more detail. At the very least, caching ANYTHING cross-origin lets any page you load probe for things in your cache. To use a bit of an absurdist example, A government website could try to load fonts used on a popular "terrorist" website, and if it gets a cache hit, they can immediately be pretty sure you have been on the site recently. The size of most caches, and the propensity for people to clear their cache (or use private browsing) means that this only gets more and more accurate.

It's one of those things that sounds like a great idea on the surface, but in the end it would end up causing more issues than it solves. That being said, I believe there is a proposal somewhere for a standard along these lines, but I can't seem to find it any more.
"boring" means "of low technical risk" in this context.
I don't think this kind of training permanently injures them, nor did I feel that was implied by the parent comment. I do think this kind of training, which pushes them to physical and mental limits, helps prepare them for missions where they will also be pushed to physical and mental limits.
WebAssembly is too new for this to be a thing yet.
> Android is not on its way to becoming a proprietary operating system, it's as open as it's ever been.

So how do you go about to modify software on your phone?
I love it all, but pretending as if Google is not skewing the ecosystem in a way to maintain control is a bit naive. There is economic reason to do so, but it clashes with the intrerests of the wider ecosystem.

> In the case of Maps (which I worked on some years ago) it's because Google's licenses for some data sets are specific to Google, they aren't allowed to just throw it all out there via an open protocol,

Hm, so HTTP is not an open protocol?

The "proprietary" protocols are unlikely to be replaced, since this would disable probably 30% of phones in the field. (not all update play services)

> [...] The microG implementation contains fake data that is sent back to the servers. This risks legitimate users being mis-identified as abusers [...]

The straight forward approach for any malware or threat this system is up against. - If this causes "good" users to be excluded, then google messed up big time. - I assume they anticipated this, making the point moot.

I see no malicious intent here and see no reason to be upset.
It looks like this article came out a week after his death. Sometimes it amazes me how tasteless and low these writers can be.
A sign of a good programmer is that he can write in Fortran in any language at hand.
Check Amir Najam’s Flickr: Blog About Photos and Videos
That's highly debatable. I use it despite the moderation. Half the questions I get answers for are "closed, off topic".
they pay more for native advertising
A meeting that does not result in 1) a decision 2) action items or 3) information distribution is a waste of time. As a team, meetings are necessary to get "on the same page". It is true, sometimes in a meeting we think, "This could have been done with email". And other times when there is an email thread with 20+ responses, we think "A meeting would have solved this faster" It is not always easy to plumb the depths of a topic to decide beforehand.
I've heard a lot of positive reviews of Udacity's courses, but I wonder if those come from people's bias after sinking a lot of money and time into it. Has anyone done a nanodegree on their employer's dime (regular wage plus tuition)? What did you think?
Perhaps the FT visualization sides from Steven Wittens' Tools for Thought presentation might inspire you: https://acko.net/files/gltalks/toolsforthought/#28
The article fails to mention by how much the distance to the moon varies.

Max=407.000 km

Min=363.000 km
> tie all of our products together, so we further lock customers into our ecosystem

> > Their failure to execute on this is what is wrong with the current Apple

I respectfully disagree. I would argue that the "new" Apple tie their products together and "lock customers into [their] ecosystem" much better than the old. Handoff, Universal Clipboard, iCloud drive/documents/desktop, Maps, Music and more have all been improved a lot in the last 3 years. I'd even admit that I've knowingly (that their goal is to tie me in) chosen Apple services instead of others due to their tighter integration.

> I can't plug my headphones into an iPhone 7 without a dongle.

While I agree with you that this is annoying, and I've even made this argument to other, I have to admit that I very rarely connect my iPhone to my mac and only remember doing so to back up, which has been replaced by iCloud backups.

This is probably also what Steve was referring to as Inventor's dilemma. They could "do the right thing" and someone else would push wireless or they could do it themselves.
Not really for Berlin. It's more than average pay, see http://www.nuberlin.com/2016/01/average-salary-in-berlin/

Also note, 38K is for person with science/engineering background. Otherwise, lower limit for EU Bluecard is around 48K
20 years ago, my grandfather kept telling me that if I wanted to "get into computers" I should get a job as a cleaner, because if I worked hard as a cleaner the boss would notice me and promote me.

Didn't listen when I told him that cleaning was all contracted out and the "boss" would never see me working hard as a cleaner.
Empty page, trying to load some external JS. Now adays its all native ads and seeing to followers.
It probably would be more useful if you disclose your connection to the company, and then gave us some technical arguments.

At the moment your comment history doesn't make a great argument, eg: https://news.ycombinator.com/item?id=11663155
BLANK ATM CARD
haha, I did the same thing. Must be trolling, or sarcasm
How to Block the Ultrasonic Signals You Didn’t Know Were Tracking You
* ECB is not an alternative to 3DES

* If you use 3DES or any other 8-byte block cipher you import several additional security concerns you have to code around

* If you use CBC you also have to get the IV right, which tons of carefully designed crypto has failed to do

* SHA-1 is also insecure

* Neither MD5 nor SHA-1 is a MAC

* Your choice of MACs brings with it new security pitfalls

* How you apply the MAC also has pitfalls; see, for instance, all the systems that have managed to leave CBC IVs out, because they were specified as separate arguments

* Padding is a pitfall if you use CBC... or a few other modes --- guess which!

* If you use something other than CBC you get other pitfalls

* "Be careful with padding" is a vague description of like 6 different padding vulnerabilities you have to know about

* You still haven't even generated a key yet

* In the unlikely event you get all of this right, all you've managed to do is write a very basic symmetric key seal/unseal --- you're still only 40% of the way (in functional terms) to something as simple as NaCL

So, no, I would not say that was the TL;DR of that piece. I think the TL;DR of that piece is right there in the title.
I tried a number of cessation methods, including vapes, and was only eventually successful going cold turkey. But I think there's a pretty complex nexus of factors that determine what works best for an individual - your behavioral tendencies towards addictions in general, your neurochemical susceptibility to nicotine dependency in particular, your overall health and ability to weather more severe physical withdrawal, your use of other recreational drugs or medicines, and the presence of other smokers in your everyday life all come to mind. So, while I felt similarly about my own experience quitting, I disagree with the statement that it's the normative "best way", or that there is any single best way to quit.
So, India fighting to regain parts of the remaining colonial territories cannot be matched to the war of Independence?

Of course I never claimed you did, I just made a clever remark.
Ceres, the biggest asteroid in the asteroid belt, is only 946 km in diameter, and there are only six larger than 300 km.[1]

Asteroids the size of 300 miles don't just appear out of nowhere. In order for them to hit Earth, they must be coming out of the deep space, and they have to hit Earth (radius 6371 km) out of a circle of radius 1 AU (150,000,000 km).

To put it into perspective, if we can observe one "hostile" asteroid from outside the solar system crossing the circle made by the Earth's orbit every ten years (Note: we've never observed anything like that in our history, and we would surely have detected such a thing with 20th century technology), it will take 10 * (1 AU / 6371)^2 = 5.5 billion years before one hits Earth, on average. By that time the sun will destroy us anyway.

I guess they are still more likely than a group of hostile jerk aliens sworn to exterminate humans once we set our foot on Mars, but not by a wide margin.

[1] https://en.wikipedia.org/wiki/List_of_exceptional_asteroids
Bluespec actually has a little sublanguage for writing state machines as control flow programs.

Essentially since Bluespec's model is a set of conditional transactions on your state, you can write an imperative sequence of transactions with a few basic flow control primitives (if-else blocks, while loops etc.), and it creates the state logic automatically.

Unfortunately it didn't seem to have received much attention, and I ran into quite a few problems when I tried to use it for anything serious (including one straight up behavioural bug).
a simple example: on vscode, opening a file from remote fs does not lock the ui, atom (and sublime) freezes. vscode is pretty concurrent! the only thing somewhat slow seems to be regex matches which are single threaded but I am not sure they lock the ui
> there's no guarantee that such a subset will be maintained

There's no guarantee about Java either. This class compiles with Java 7, but not with Java 8:

class SampleClass {
static class Baz<T> {
public static java.util.List<Baz<Object>> sampleMethod(Baz<Object> param) {
return null;
}
}

private static void bar(Baz arg) {
Baz element = Baz.sampleMethod(arg).get(0);
}
}

Like Java or any other good software, Scala will try to maintain backwards compatibility (particularly source compatibility).
Same here. The content is split into 2-5 minute videos and it constantly has to reload new videos and the mini quizzes interrupt the flow. I'd much rather watch a full 30min-1hour lecture in one go.

Personally though, I do think the content itself and the project reviews are helpful.
Because we keep bloating our software.
What would you say is the best place to learn your way around / experiment / hello world those types of examples?
There's also this tutorial from a while back:

https://www.tensorflow.org/versions/r0.11/tutorials/mnist/be...
Tl;dr: if you are travelling in a foreign country and you think about whatever fonts... girl, you are doing it totally wrong. Buy a city guide, printed on good old fashioned paper, even if it is so 1990, and get a fuck off-line! Or just talk to the natives! In person!
I never get an answer to this basic question. There seems to be all this money thrown into the (not bitcoin) blockchain, but nobody is ever willing to explain in detail why that is.
> There is no DRM for ink on paper

https://en.wikipedia.org/wiki/Printer_steganography
Why is 'this' undefined in the workplace?
I first thought of PolarSSL, and thought there must be a connection there. (hmm apparently is now renamed to mbed TLS)
From my perspective there aren't any other methods that are less arbitrary than several interview coding sessions.

Doing no coding sessions are more arbitrary because it is far easier to BS a non coding interview than it is to BS a coding interview. Doing paid trials are more arbitrary because you are excluding anyone who can't devote two weeks of their life to a trial that may not amount to anything.

So from my perspective intensive coding sessions, although far from perfect, are the best system we have, so our effort should be placed on recognizing the weaknesses they present and working to construct your interview in a way to minimize them.

For us we very proactively (and without judgment) give advice throughout the coding process - if it is clear someone is stuck on something small or easily Google-able we will simply tell them so they can move on to actually solving the problem. If they are stuck on something bigger, we will talk through the problem with them in a way that would make certain approaches apparent to someone who is a halfway decent programmer.

I am not saying that any of the above is perfect, but I think trying to construct a programming interview that tries as hard as possible to mitigate unimportant factors that could lower interview performance (such as nervousness or getting stuck on something simple and panicking) is a better approach than any other form of vetting I've ever seen.
Fascinating that this scam was exposed on the Simpsons in 2005 and people still fall for it.

http://simpsons.wikia.com/wiki/Professor_Pigskin
7 Steps to Health and the Big Diabetes Lie Review
I just had to wonder what you meant by 'non-existent countries'.

According to this meaning here, these countries don't exist?

http://www.dictionary.com/browse/nonexistent
You aren't alone and some go even further!

I make my own "enhancement suite" for any website I frequent. I blacklist all Javascript by default and whitelist only Javascript necessary for things to function. I use Greasemonkey to add my own functionality to a page, sometimes blacklisting the "default" functionality and rolling my own code to replace it in a more "me-friendly" way. And finally, Stylish, so that I can completely nuke the site's CSS and roll out my own.

But most users won't go through that. They'll use the default browser font and never change it.

Corporate doesn't want to use Arial on the site, so we have a problem with the browser default. Luckily the designer has threatened to quit before they use Comic Sans. At best, they'll pick a nice legible font and at worst they'll pick something "aesthetic" that may be a pain in the ass to read. Usually you get somewhere in the middle or a (sans-)serif font from Google Fonts.

Once upon a time I could trick corporate into using Helvetica, but it seems to have "fallen out of fashion". They don't actually look at the font, they just know what they "don't want" and what they "don't want" is Arial.
It seems the Sun will become a Red Giant and not go supernova according to calculations. That means the Earth would be burned but the 4th planet, Mars, should remain unscorched. So, on a long enough timeline we must escape the Earth anyway. Let's get a head start!
the biggest memory footprint is gonna come from language servers I think, so check those.
ZeroStack Serving Up Killer Enterprise Features for OpenStack Customers
They have a drone?

Oh, they do, but it doesn't ship until the end of November. The Engadget review (dated today) [1] presents a good look at the device and how it compares to the competition -- different trade-offs. Nicer if you're in the GoPro ecosystem, but the competition is a better flyer.

So perhaps the market for rugged cameras is fairly saturated by their own products, and the aerial market has partially sailed while they were working on theirs?

[1] https://www.engadget.com/2016/11/03/gopro-karma-review/
Yes that one, and also "the heart and the fist" by Eric Greitens. Maybe the biography of Chris Kyle also, though I can remember for sure.
http://gawker.com/here-are-some-top-n-y-times-editors-and-st...
On Interning at Slack
Building Vim from 1993 today
And why should anyone be allowed to set colors, or sizes, or shapes? Why don't we use .txt as the format for the web?

Because design happens to be one avenue of human expression. If you keep denying that, or label users enjoying it as superficial, you'll end up with something like North Korea, where everyone gets to choose from two approved hairstyles, walks around in "male shoe" or "female shoe" and goes home to eat soylent.
The main difference between a package manager and an app store is that a package manager can allow you to install apps from more than one source and can do proper dependency management. What part of that is supposed to frighten the townsfolk?
I wonder if it's really so simple.. I'm asking Verse founders to join and comment..
Polling data is lagging, but the state department just released >300 emails.

Not unlikely U.S is source of leak not Russia. Total media blackout. NYT, Bloomberg, CNN, WaPo, ect.

538 has a 3.1 popular vote margin and in the last 24ish hours Trump has gone from 80/20 to 60/40. Many sides manipulating information, so both amplify their candidate. Going to be very close
>> There's a lot of Javascript being written these days, and those lines of code will have to be maintained.

Maintained and supported. How many JS libraries have developers jumped on, only to see them die a few years later? Backbone JS is the first that comes to mind.

Everybody was using it, but since then, it's pretty much fallen by the wayside and there is still a ton of Backbone code out there that needs maintaining until those projects can transition to something else.

Having a larger enterprise company maintain a library like Typescript when you know its going to be stable and maintained for some time as opposed to a smaller library where the creator just decides to pack it up and leave everybody hanging just seems like a smarter move to me.
Intel Buys Virtual-Reality Specialist Voke
That is quite interesting, I didn't really think about mobile capabilities while making this but it would be a fun thing to add. I'll look into it after my exam tomorrow!
Company misses revenue expectations or revenue expectation misses reality? Hmm...
Same at Percolate.
I can only imagine the feeling that those engineers got in the room the moment that rocket relanded on earth. Wish I could experience it
We need a crypto library that is easy to use in other applications that want security.

This trainwreck of an API is the opposite of what we want: https://gnutls.org/reference/gnutls-gnutls.html

It would probably be faster to write your own TLS library than learn all of that.

OpenSSL doesn't fare much better. So far, libtls looks the most promising. But last I checked, it was still a bit too spartan and couldn't operate in non-blocking mode, which kills you if you want an event-driven server.
What are your team's ground rules for people, meetings, standups, and more?
I am aggregating many ground rules for programmers and technical teams.

https://github.com/joelparkerhenderson/ground_rules

The big idea is that ground rules help everyone work better together and have better understandings. I believe in the Google "be nice" teamwork ideas.

Here's my list so far... ideas and feedback are very welcome. What are your team's ground rules, and how are they working for you?
A similar take on the issue in this old Slate article:

http://www.slate.com/articles/news_and_politics/kausfiles_sp...

Choice quote:

"But why should we expect the deadlock to be broken at all? Think of it in ... well, cheap Darwinian terms. Imagine that we have a two party system, and each party is a collection of status-seeking individuals looking for power by winning a greater "market share" of the vote. Imagine that they each have their ideological principles --one is more to the left, one more to the right -- but these principles are quite flexible in the face of imminent or repeated failure at the polls. Over time, as each party crafts its message to maximize its appeal -- and adjusts its message after each election to regain any lost share of the votes -- wouldn't one expect the system to reach a roughly 50-50 equilibrium, in which every election was a cliffhanger?"
Not for everyone.

I still use Thunderbird.