skysight-inc/HackerNews huggingface dataset:
No virtualization allowed if they detect it. ProctorU really isn't prepared to be running this stuff for Amazon.
Google Voice, previously Grand Central, was in maintenance mode from when it was first acquired. Google never improved it much.
Yik Yak lays off a ‘significant’ number of employees as growth collapses
This is really great. One feature request: it'd be great to be able to view the whole handbook as a one page document (e.g. I want to save it to Instapaper to read later) or as a complete PDF.
Well of course I'm coming from my own context, where remote mission critical servers are the norm.

The problem is that the mistake you made was not knowing your tools, and being careless. That can't be an acceptable combination.

On the other hand, automated grading is useless, and your role might never involve the same concerns about recoverability.

It's a big industry, but in my little corner of it, a person who locked themselves out of root during an interview would be very hard to support in a hiring meeting.
An additional problem is that even when CSS is properly scoped, you end up with wasted bits over the wire by sending down duplicated declarations. I did some cursory research using cssstats [1] because I was curious how many CSS declarations are unique. Turns out it's about 20-25% for most "big tech" websites.

Gzip helps reduce the impact of this, but Styletron's gzipped CSS is still much (40% or so) smaller than the other CSS-in-JavaScript implementations [2]. In some cases, the cost of switching to using a tool like Styletron might be justified by faster loading times in low-bandwidth markets.

[1] http://cssstats.com

[2] https://ryantsao.com/blog/virtual-css-with-styletron
I was taught that there should be tests against things like class constants so that you have a failing build in the event that someone changes a const that's part of the specification.

This was from some TDD course that my employer brought in where they emphasized that consts that are part of a specification or requirement should be tested against to prevent them from being accidentally changed or changed without full consideration of side effects/review against the program spec.

Is this what you're referring to?
IIRC there are also studies that suggest employers are more likely to give you raises, promotions, and increased hours if you have a family.
DevOps certifications appear in the nick of time
Good. It's good to lose the stateful thread as an abstraction.

In the article we have someone promoting the use of a functional language on a functional programming site promoting the use of thread-lexical mutable variables to store state across procedure calls. The alternative the author dismisses is to swallow a return as an input. Something's not quite right here.
Google is an oil state. They setup shop and pretty much hit a cash gusher.
I've been told opposite stores from my n=2 sample size. One has said it's miserable and he couldn't wait to get out, the other that it's great and his group is doing really interesting work and I'd love working with him.
Colgan and Comair aren't counted in the metric because they're regional, not major/legacy, airlines. They codeshare with the majors, but they're different organizations.

Tangential: Frontline had a great episode on regional airlines' safety issues. http://www.pbs.org/wgbh/pages/frontline/flyingcheap/
While this is interesting, technically it's political.
My messages are pretty dull. I'm not at all worried about their privacy.
It almost certainly goes through the US no matter what you do. Traffic going anywhere out of my city first drops down to a big peer exchange in the US, then back up into Canada.
We were discuss the ethics of harming an affiliate to gain the attention of a merchant, not about harming the merchant or it's staff. I would agree that it's equally bad to harm both an affiliate or a merchant's staff just to bring attention to an issue with the merchant.

To use your feudalism analogy. It's like destroying a freeman's crop because the lord failed to secure the land. In the end it's the freeman who is harmed and not the lord because the freeman must still pay rent to lord even if he has no crop to sell at market.

The same holds true for getting an affiliate's account banned because the links to Amazon still work and customers can purchase items using affiliate links, the affiliate just receives no credit for the traffic. It's only the affiliate who loses out.

Using your reasoning, it becomes permissible to poison an aquifer to demonstrate that a city doesn't do enough to protect a customer who received a high water bill because a gardener broke their water line digging in the yard.
I didn't say every Safari user, how does your comment prove my comment wrong?
The GHC Haskell runtime supports preemtive scheduling of cooperative threads ("green threads"). In non-preemtive cooperative threading, threads yield to each other. However, when a thread goes into a syscall, it no longer has the control to yield. The only way to wake up from a syscall (and thus to decide wether another thread should be scheduled, inside the runtime, and thus to get preemtive scheduling), is to send a signal to the process that's blocked in the syscall; then the syscall gets interrupted with EINTR and the runtime can do its scheduling decision, and then resume the syscall if needed.

This signal sending is done by setting up a periodic "timer signal" that sends SIGALRM to the process every 10 ms (by default).

http://man7.org/linux/man-pages/man2/timer_create.2.html
This is the important list. I don't care about ES2015 or more—we'll always use Babel. I care about Service Workers and WebRTC more.
Yea, west coast real estate has become totally surreal.
Show HN: Bosnian census visualization
Are there any actually free/libre recommendation data sets? All that I can find, including the ones used by Surprise (MovieLens, etc.), look to be under restrictive licenses.
Wouldn't it be possible to start a VM and connect to the proctor using the VM? Then the software you have to download would only be able to get control of the VM, but not the whole laptop.
I used Chrome before but gave Safari another go about a year and a half ago, haven't looked back since and now Safari is my main browser on macOS. I only open Chrome when I need to test something, or come across a site that puts up a screen saying nothing but Chrome is supported (regardless of whether or not it works.)

My main reason for switching is efficiency. Safari is blazing fast, and reasonably memory efficient as far as browsers go even with 100+ tabs. Chrome would deplete my memory even with only a moderate amount of tabs open.

Also Safari seems much more power efficient.
Yeah that's why I said "almost." I was just drawing parallels.
If 01001000 is 'h' what is 01101000?
I switched to Colemak last year, and decided not to do any remapping. After a few weeks, I had no problems using Vim with the new layout. It helps that Colemak doesn't completely rearrange the keyboard.

Now my problem is that using Vim with any layout other than Colemak (read: QWERTY) is awkward.
Nicer looking, faster (feeling, at least), iCloud Keychain.
An engineer needs to be involved in the initial phone screening.

At my previous company we usually were able to find someone within a reasonable amount of time to fill an open position. One day, HR decided to seize control of the hiring process. They would conduct all of the resume and initial phone screening and then hand us a few "approved" resumes. It became impossible to find anyone after that.
Well, actually Android is the most friendly mobile platform for ad-blockers, or other hacks.

What you're complaining about is Chrome for Android, but then again Android is also the only mobile platform supported by a real Firefox implementation that has plugins, including ad-blockers.

You're talking about rooting the phone, I guess you want /etc/hosts or something, but you know, even on the desktop that kind of solution requires sudo rights. This one is entirely about security and really, Android is not that hard to root.

And even though I'm a Firefox user on the desktop, I've also used Chrome with AdBlock Plus and then uBlock Origin and never had any problems.
Actually enforcing this seems to be a sizeable technical challenge.
That is absurd. You should quit and find a new job. Never sign away your rights to create IP on your own time.
How many successful companies do the exact opposite of Google? Have you done any research to determine which company succeeded: in spite of, because of, or no effect, from these models? What about the - surely - hundreds or thousands of companies that failed with Google (or not Google's) model?

Trying to imitate success seems to turn into a cargo cult. For whatever reason people seem to shutoff their brains when talking about this.
Actually, when I worked at MS, one of the main reasons for slow Azure adoption in Canada was the lack of a datacenter in the country - IBM had one before Azure and almost all major bank providers had contracts with IBM.

However, in the last year, almost all major banks have moved to Azure and from what I've heard - a lot of companies don't mind it as much, but employees wanted to use AWS (familiarity I guess).

That said, MS has been on a hiring spree for TSPs and TAMs to expand as much as possible so it'll be fun to see what Amazon does to compete.
Nice! Looks like an easy way to test resiliency and recover time.

On a site note, the new version of Chaos Monkey is integrated with Spinnaker, which supports Kubernetes via clouddriver. Some cool ui in there for scheduling: http://techblog.netflix.com/2016/10/netflix-chaos-monkey-upg...
"may be" doesn't give you an idea if it's 50% or 1% or 0.0001% likely. "Unlikely" does give you an idea: the probability is small.

When you're talking about an extraordinary claim, it's a good idea to use "unlikely" and not "may be". The moon "may be" has deposits of green cheese, we just haven't found them yet. It is unlikely that the moon has deposits of green cheese. It is likely that the EM Drive thrust measurement is measurement error.
Build It Free – Custom software solutions, only free
If you go with the separate-database model, how do you manage database deployments and syncing it with application deployments?
Background-size: a little CSS gem
My Amazon interview experience consisted of scheduling a time for a recruiter to call and having them not call, then reaching out to them to see if they needed to reschedule and set up a second time to call and having them (surprise!) not call a second time.

Fuck Amazon for the collective amount of wasted time they've caused.
> I guess the "No Politics week" wasn't going to last.

We ended it early for reasons I explained here: https://news.ycombinator.com/item?id=13131251.
Now add WebRTC and it will be fine :)
Building a LinkedIn Clone Using React.js
Introducing Gomix – Build the app or bot of your dreams, in minutes
It's also a side effect of playing The Talos Principle, which has a lot of secret messages in hex-encoded ASCII (and they have to be decoded character-by-character, because you can't copy and paste text from a 3D rendered image).
This works if you trust your manager to take responsibility for the decision, which you often (usually?) can't.

If you can't trust your manager to take responsibility for the decision, then it's better to make a decision you're going to be held accountable for than to let your manager make the decision and then hold you accountable.

I've seen other engineers in the position where they give a risk analysis and warning in writing, and then shit hits the fan and they get fired. Maybe it doesn't happen immediately, maybe the reason they were fired isn't explicit, but the change in the manager's attitude toward the engineer traces back to when they did what the manager said.

There are also mangers who won't follow through on the tech debt part because they don't trust their engineers even if their engineers are trustworthy. When they discover that they can bypass testing by pulling the emergency lever, they'll start pulling it all the time because they see it as a way to get what those lazy engineers to do their jobs faster. And when tech debt catches up with you, bugs abound, and development slows to a crawl, the engineers get blamed.

Maybe you have a boss you can trust to take responsibility for their risky decisions. Maybe your boss trusts you when you say that paying down tech debt is necessary. But maybe your boss and their boss don't have the same relationship, and the shit rolls down hill.

Yes, I want to work in a trusting environment where my interests are aligned with doing what's best for my company, but an at-will employment capitalist economy doesn't always work that way. It's every man for himself at a fundamental level, and exceptions to that are too rare to make a blanket claim that people should just do what's best for their company.
If only it supported WebRTC like even Edge does. I'm running a WebRTC startup and its killing me that Safari and Mobile Safari don't support it at all.
Post like these bother me because they lack context. Sure, the claim in the title is true, (and will remain true, unless something goes terribly wrong at Apple) but by the very nature of the linked resource, at some point it won't tell you whether or not the claim is valid.
Saving the internet 2000 terabytes a day: fixing Font Awesome
DigitalOcean also has a DC in Canada, this is really useful for companies in Canada or doing business in Canada that have requirements around keeping Canadian customer data in Canada. Additionally the Canadian startup ecosystem seems to be doing pretty well relatively to other regions.
Thank you.

I wish JobRudder could help your use case. I don't know enough about getting ahead (what it takes to get more contracts, higher fees etc) as an independent contractor, but i'm very much willing to learn if you'd like to talk about it.

Thanks again.
> the port on HP printers that sends every byte straight to print

That seems like a design flaw. :)
On a Microsoft scale, it's always been trivial to write, I think it has a lot more to do with the gap in phone vs laptop performance shrinking significantly. Mainly because laptops have been stagnant.

Using any kind of desktop software on a 2011 mobile phone would have been horrible, even if the ARM translation were free.
Shit internet up until recently.

https://en.wikipedia.org/wiki/Montreal_Internet_Exchange
It is, but having learned as much as we were going to, we ended the no-politics experiment early: https://news.ycombinator.com/item?id=13131251.

Back to the normal guidelines now.
Reminds me of doing development for old macs. Apple would combine four characters and cast them to an integer - https://en.wikipedia.org/wiki/FourCC

They used these four-char-codes for error codes, file formats, return values and other random things. After a while I could read and recognize the text from the HEX value of the integers. Even now I still see them pop up sometimes on iOS as error codes from random networking or filesystem errors.
Don't forget student loan payments and smart phones.
I mean faster to get up and running... development time that is. Mostly, for me, because I'm doing front end work in JS, using mostly the same tooling npm, babel (though with webpack on front end now).

It's just so much faster to get going if you're developing the full stack, and already in JS heavy land anyway. Not having to context switch for the backend is huge... being able to use a document/object/json database isn't as big of a boost but still nice. On the db side, I've been using the template wrappers so that I can write a simple query and it turns it into a parameterized query returning a promise.

async function getRecords(baz) {
return await sql.query`
SELECT
a,
b
FROM
foo
WHERE
foo.bar = ${baz}
`;
}

So, I still have to think about some SQL, but still usually better than trying to twist ORMs into shape.

Overall, for the past 6 years or so (since 0.8) I've been using Node pretty heavily (moving from more C# on the backend) and really haven't missed it at all. Even though the core .net and more open-source stuff has been interesting... Managed to dockerize a few trivial .Net apps using the dotnet onbuild base containers.

If you're using windows, the only gotchas are you need a C++ build environment (Visual C++ 2015 Build Tools, checking all options) and Python 2.7.x in order to build any binary modules... most of which now run without issue on windows, was a much bigger problem in 0.8-0.10 ...
It seems to be official now that Telegram has been hacked over and over again (article in German): https://netzpolitik.org/2016/bundeskriminalamt-knackt-44-tel...
please inform eastern district of texas.
This was interesting and fun to make.

Since official statistics body in Bosnia and Herzegovina (http://www.popis2013.ba/) wasn't able to create adequate visualization, although they provided a link on web page (which never worked).

They published census data 3 years after official census.

It was huge political thing here, and I created this simple visualization out of their xls spreadsheets in just few days.

I did it for free, while they took taxpayers money and did nothing, that was the fun part.
Does this mean I can install Windows 10 on my 820 chip android phone as a custom ROM. someone from XDA should take a look into it and build a windows 10 ROM for my Axon 7 which have 820 chip
I think this is a good blog post, but we might want to modify the subject line to let people know that this is from 2007.
More generally, testing effort should be distributed according to a risk analysis. Even a one-off statistical report can have serious consequences if far-reaching decisions are made on its basis.
There are three talks, actually. Here are the other two.

Object-Oriented Programming is Embarrassing: 4 Short Examples[0]

Object-Oriented Programming is Garbage: 3800 SLOC example[1]

[0]: https://www.youtube.com/watch?v=IRTfhkiAqPw
[1]: https://www.youtube.com/watch?v=V6VP-2aIcSc
Beck elaborates on this point of view in the current issue of Java Magazine: http://bit.ly/2g6YEo2 (loads slowly)
Previous comments on threaded vs event-loop concurrency abstractions are relevant:

https://hn.algolia.com/?query=why%20events%20are%20a%20bad%2...

https://hn.algolia.com/?query=why%20threads%20are%20a%20bad%...

https://hn.algolia.com/?query=threads%20vs%20events&sort=byP...
Why don't they let people offer curated lists, right in Steam?
At least for me there's a feeling of autonomy. If a plane crashes, there's very little that I as a non-superman can do to stop that from happening (with me inside it.) While driving, I can trust my own reflexes, awareness, and decision making to put myself in better or worse situations. Now this may still absolutely be a false perception, but this is where the feeling is rooted for me (from lengthy introspection on similar situations when I used to do trick-skiing and never really questioned my safety, but would be very hesitant to e.g. skydive).

To some degree I think it's potentially also "failure magnitudes." Having been in a handful of very minimal car crashes, that calibrates my "something goes bad" prior to a not very impactful bar; whereas if something goes wrong on a plane, it can go VERY VERY wrong. Again, this is likely a false perception due to observations of outlier events in both cases and sparsity of signal, I'm just trying to question the origin of my feelings.
01001000 is 'H' and 01101000 is 'h'
well, use cases might differ. I do most of the stuff on my laptop and only use my smartphone for reading in the train and social messaging.
> The difference being that this "very fine imperative language" has much stronger type safety guarantees.

Is that a result of the specific language, rather than FP?

That is: One could think about building a procedural language that had... well, I'm not sure it could have Hindley-Milner types, because I'm not sure it could have higher-kinded types, but it could come close, couldn't it?

And from the other side: Does FP require very strong types? Or can it be done with something equivalent to C/C++'s type system? Or Python's?
I think 01001000 was supposed to be 'H'
We can know this through the study of history, and the relative absence of non-divine explanations for mysterious phenomena from the same period. Absent the germ theory of disease, for example, people proffered various fantastical explanations for patient's illnesses, from divine punishment to demonic interference. The incompleteness of our knowledge is not a good reason to avoid forming hypotheses.

I imagine the average working class person, or peasant, what have you, might have privately said or thought "Miracles, what a load of dingo's kidneys"

That's because you have a host of other ideas to draw on. What if you didn't have all that scientific knowledge and people in your village started dying mysteriously? Look at how people are in undeveloped places, if they're not educated they tend to blame evil spirits or say that someone caused a curse to fall on the village and suchlike.
They still had to justify that travel expense in the corporate card, which is charged when the booking is made. So their managers must not have though of those trips as unnecessary.
Linux Foundation Events Expand with Open Source Summits
I remember Thiel repeatedly made that point.
Why Houston's ‘Once-In-A-Lifetime' Floods Keep Happening
Great idea - we gave PDFs to the editors for reviewing purposes (because it's easier to mark those up than a webpage), but we'll see what we can do to get that in shape for public consumption.
If they bumped the storage options, I see no reason why the phone couldn't run iOS and the plugged-in desktop-phone run macOS. Photos, email accounts, chat logs, etc could easily point to the same data on disk so you have two operating systems working off the same user data. A lot of the UI infrastructure for this is already there in the form of iCloud shared photo libraries and iCloud drive, which lets you access files in each app's container.

Performance-wise, the iPhones are coming into line with the low end macs, and Apple is in a unique position with the Mac App store and past experience with chip changes (Rosetta) that it is a real possibility.

It seems like a task that the Apple of yesteryear could have easily pulled off. I'm not sure the current Apple has the vision or ability to pull this off though.
Honestly, I wouldn't go in for this process unless I had a new partition or had wiped the contents of my machine altogether.

Not because I actually think they're stealing data, but because I don't trust their competence to not collect something personal while doing their system profile. And, of course, because I'm opposed to surrendering ownership of a system I care about on sheer principle.
OMEMO slides (Signal protocol for Jabber/XMPP)
Social Security lifted the responsibility of saving for their own retirement. It's not much use to blame them for following incentives.
A Securities Law Framework for Blockchain Tokens
> I thought HN wasn't doing that for a week

We weren't, but since a week turned out to be longer than needed and I was worried about the cost of continuing, we ended the experiment early: https://news.ycombinator.com/item?id=13131251. So it's back to the normal guidelines now.

(The worry about continuing was because there was evidence that some people thought the change was permanent, and that was not the intention.)
I'm well aware of this. On the other hand, he did so carefully, in a way that upheld the prevailing morality.
01001000 is H

01101000 is h

http://www.asciitohex.com/ try and play around with it, it's fun.
Background: https://blog.coinbase.com/2016/12/07/blockchain-token-securi...
Thanks!

Yeah, Chaos Monkey 2.0 is what I based kube-monkey off of. However, from what I can tell (and I may be wrong), Chaos Monkey will only work if you're running Spinnaker on Kubernetes, right? It seems like it still takes actions on instances of ASG etc.
kube-monkey is meant to do the same for those running just Kubernetes. It will look for Kubernetes pods and kill them.
Don't Keep Away from Coding Bootcamps
Slow is smooth. Smooth is fast.