skysight-inc/HackerNews huggingface dataset:
Or, conversely, if you had very little commitments outside of work, time to regularly hack on side and sufficient interest in the job to say "ok, this month, my side project is going to be for someone else". But the point remains that this puts an uncommon expectation on applicants, one that maybe Automattic can afford to select for, but that would potentially cause untold problems if all employers hired this way.
Out of interest, were you writing perl in Edinburgh about '95? Because I have a very vague suspicion we may have met!
Locked bootloader should not have anything to do with encrypted user data being accessible or not... With a locked bootloader on Android devices, it can be difficult to flash a Custom ROM but your password won't help in that case... your password/pin should be used to decrypt your data.
This guy got a bunch of things wrong:

> encode = lambda x: x.encode("utf-8", "ignore")

Why not rather call it s (short for str)?

> With tuple unpacking, using _ as a throwaway label is also OK.

Use __ (double underscore) instead so it won't clash with the gettext convention:

from django.utils.translation import ugettext as _

> always use args and kwargs for variable argument lists

No, no, no, no, no! Why not clarify what are those accepted arguments?

What the following code is doing?

def shuffle(*args):
# do something

It shuffles SOMETHING.

And this?

def shuffle(*cards):
# do something

It shuffles CARDS. Big difference IMO.

> Use parens (...) for fluent APIs

I don't like that.

> Use implicit continuations in function calls

PEP8 suggest: "The preferred place to break around a binary operator is after the operator, not before it."

Following this logic, this should be:

return set((key.lower(), val.lower()) for
key, val in mapping.iteritems())

(for at the end of the first line)

> Rarely create your own exception types

> ... and when you must, don't make too many.

Sorry but that's plain stupid.

> if item vs if item is not None

Yes, you should absolutely care. Not all the times, but sometimes a "NULL" value is different than a filled, but empty value. See zero. It's falsy, but totally acceptable input...
I'm not sure what you mean by "a text-based notation system"? It can be represented as text (MusicXML, "ABC File" and LilyPond source come to mind), but actual engraved music is its own format, and not any more textual than an SVG drawing is.

Music notation is excruciatingly complex, especially when it comes to edge cases and more esoteric notations, and the artistic intents of the engravers. It's not just about "copy these notes from here to there" there's actually a ton of other aesthetic information that should be captured as well, that both makes the score more readable, and informs the performers about how to play the music.

Asking to cut & paste sections of music is basically like asking to support cut & paste for sub-fragments of SVG objects. It's "possible" but both technically difficult to implement, and of questionable utility.

To get a feel for even some "regular" cases of complex music notation take a look at the LilyPond snippet repository here: http://lsr.di.unimi.it/LSR/Browse or even at the LilyPond documentation itself: http://lilypond.org/doc/v2.19/Documentation/notation/pitches
2016: What do you consider the most interesting recent [scientific] news?
>I know there are places where that truly is a requirement to employment but I've twice successfully negotiated (once at a startup, once at an ad agency) those clauses out of my contract and I highly suggest others at least try to.

I don't do this any more. I realized after a couple of these jobs that this level of explicit disrespect written into a contract pretty much tells you all you need to know about working there before you've even joined.

Now I just pass politely and move on.

The pay at places that would try and ram that in there was never that great anyway.
We've had BCD since pretty much the beginning. IEEE floating point is defined for decimals in several precisions https://en.wikipedia.org/wiki/Decimal64_floating-point_forma...

It's just that top to bottom very few people are willing to trade the loss of speed for the increase in accuracy (not that decimal is great either, you still run into plenty of repeating fractions)
I don't understand what you're asking.

Read https://en.wikipedia.org/wiki/IPv6_address#IPv6_address_spac... and https://en.wikipedia.org/wiki/IPv6_address#Stateless_address... . If you've more questions after reading those sections, feel free to ask.
While trial projects are actually useful things that need doing, I'd hazard a guess based on my experience that the majority of trial projects never actually launch. Some do. Some get passed off to the person after hire to further polish, and others go to another team to review and tweak and evaluate shipping.

I can say that the trial I did nearly three years ago took me 3 weeks to do, and I put 6h30m in the first week, 8h in the second week, and 6h45m in the third week, for a total of 21h15m.

Also, just to be clear, everyone gets the standard $25/h rate, it doesn't matter if you're a developer from San Francisco or customer support from the Czech Republic. It's something that's easier to standardize, is typically for a short period of time, and has zero correlation to final pay -- which is normally above market rates for wherever you happen to live.

I took a ~4% pay cut when I came aboard at Automattic, which was more than offset by company paid benefits (Health, Dental, Vision, Life Insurance all company paid at 100%, I just took 12 weeks paid paternity leave, 401k matching, work trips and conferences are 100% expense-able, etc), and got more than that raised back on my first year's annual salary review.

Source: I've worked for Automattic since May 2013. It's a great place to be.
That would be both awesome and terrifying.

I have an Echo and the mic array is fantastic. And the idea of having one in every room for localized interaction is great. But the idea of such a good mic in every room is scary if you consider bad and/or state actors.
The ratings never leave the platform
That was not the 'Cold Boot' I was expecting. Awesome.

The paper is really nice and readable.
TL;DR: Freezing the phone makes the RAM static and not clear on reboot, giving you time to sideload their custom recovery image that iterates the ram and looks for AES encryption key patterns.
I'm in a bit of a similar position as the author.

I've been interviewing for a while now, and have had the fortune of many companies approaching me for positions after coming across my profile on HN/AngelList/LinkedIn or discovering Toc Messenger (http://toc.im).

Without exception, the next steps in the interview process for all these companies included some kind of an hour long technical interview that grilled me on my ability to solve, under severe pressure (time and otherwise), abstract algorithms and data structure problems that had no relevance to the product engineering positions they contacted me for. I haven't spent nearly as much time as some of my new grad peers on solving these types of problems, as I generally prefer to spend my time actually building things and learning new technologies and approaches to help me build things in a better way, and the difference is really starting to show.

In my experience, any half-decent developer with a proper CS education can usually solve these problems (So far, I've never encountered a single problem I couldn't solve within an hour or two in the zero-pressure setting of my own dev environment at home, including the ones I had trouble finishing during actual technical interviews). Solving these problems quickly, however, is a skill that tends to come with practice. [1]

Practice is unfortunately something I sorely lack at the moment, but that's been improving lately due to the sheer number of these interviews I've done so far. However, I still don't plan on spending any time outside of actual interviews to begrudgingly improve a skill that I'll maybe get to use a handful of times throughout my career when I need to switch jobs.

Software development is a seller's market right now, and there is no shortage of companies that want to hire great developers. To those who want to interview me in the traditional way, I'll gladly play along with your flawed process, but please note that this process is very good at weeding out product-focused developers like me. And if you do weed me out this way, no hard feelings, because I'd at least gotten the extra practice I needed to beat this flawed system.

[1]

There are exceptions, of course. I have a few friends who seem to have a natural gift and interest for these types of problems, and most of them are working at Google/Facebook right now after acing all of their interviews and receiving multiple offers. But in the large majority of cases, the people who ace your traditional technical interviews are the ones who have spent countless hours reading books like "Cracking the Coding Interview" and practicing solving technical problems to the point that they can probably solve any problem you can throw at them in no time.

I don't mean to belittle the talent/efforts of these kinds of developers or their potential value to your company, especially if you really need someone to tackle the hard technical problems in your field of business. However, I do want to question the wisdom of assuming these same technical developers will be the ones who are best able to iterate on and improve your product.
Thanks! I personally think that Hacker News has much more level headed discussion than /r/programming as well, which at the end of the day, is the most important aspect of a community (as opposed to having top links quicker)
The bootloader is locked by default on most (maybe all?) android phones, so unless the user has explicitly unlocked it, they'll be safe
Will 2016 be the year web advertisers realise we don’t want to be monitored?
How could Woolworths be so stupid?

Net assets of Dick Smith before acquisition were $370MM and that's not even accounting for intangible assets such as value of Dick Smith brand.

Why would Woolworths think selling for $115MM was ever good idea? Who was in charge back then?
I think your prediction is a good one. I've been tracking certain technologies and have a wing concept for personal transportation that I'd really like to prototype in 2016, at least to show off the idea and run a couple tests. I envision it as needing only a 'driveway' worth of space to get a person airborn. Still contemplating the whole landing bit though haha.
Oculus rift pre order starts on 6th jan
I actually like this better than the thought of them altering the video stream themselves -- the video provider would normally have the responsibility of sending an appropriate bitrate for the current connection speed, and they would be in a better situation to give the best quality video for a given bandwidth.
Considering rjs and prototype are way past dead and buried, that path covers a good 6-8 years, and up until React mirrors what most client-side devs have gone through.
Given the likes of Amazon, FedEx, UPS etc, I would think that inventory management would be a huge use for something like Google Glass... drivers, part pickers, packers, etc... anyone that needs to move the right products from A to B, mapping where A and B are, etc. The time savings could be significant.
The bar might be higher than you think. There are a lot of fatalities true. But the number (which is closer to 30,000) represents about 1 fatality per 100 million miles driven. And a lot of those miles are at night, in snowstorms, etc.
A recording/capture light wouldn't have solved anything. (The new model does have one, mind you.)

The reason it wouldn't have helped, is that the Glass screen had to be on during photo capture/recording, and it's quite noticeable when it is to the observer. It's "a light".

Most people who seemed to take issue with Glass had never actually seen one. I had no issues with anyone I interacted with over the year or so I wore mine daily.
> So yes, we certainly can do amazing things, but more often than not, someone in the boardroom will eventually ask: "where's the profit?"

That's because these entities are businesses, not charities. Their primary purpose is to generate profit, and the board is there to ensure that they do that. To expect a business to act like a charity is not reasonable.
It does, because they can't retrieve the keys from memory otherwise - Unlocking the bootloader is essentially opening the phone up to malicious code execution by anyone with physical access.
I got the text message (and of course I'd read about it in tech news for weeks before), but I've never seen the option where it's supposed to be. It's just not there under "Other Services" for me. Wasn't there at launch, wasn't there a month later, and still isn't there today.

I'm not going to call someone over this though - I don't watch video on my phone! I just want to turn it off on principle. Well, what can you do - all the other carriers are easily more evil than T-Mobile.
In high school I calculated a system of decimal time periods and equated them to hours/minutes/seconds, just for fun. I realized it would never work when 1/100 of a day came out to 14.4 minutes; the TV stations would need to remove 72 seconds of advertising from every half hour show, something they would never do.
Everyday Health | New York, NY | Front End Engineer | Onsite | Full-Time

Everyday Health's mission is to empower consumers to live their healthiest lives every day. We partner with companies across the healthcare landscape to build products to help consumers manage and take charge of their health conditions across our site of website and mobile applications. If you want to be a part of a company that has a direct impact on people's lives, in a hip area in the West Village of NYC, then look no further!

You should be:
- Passionate about helping people in the healthcare industry
- Up to date on the latest in JavaScript frameworks and design patterns
- An innovator in the capabilities of HTML5 and CSS3 (and maybe even HTML5 Canvas!)
- Have an unrelenting commitment to quality products, as a technology partner

Email CV/request more info to: pflor -at- everydayhealth -dot- com
I think uploading users' photos without their permission definitely counts as a privacy concern.

I'm still unconvinced by the form factor. Perhaps Google Fedora would be an easier sell?
If you do have a conflict, they're normally willing to work with you on how the trial is structured. If I had been under such a non-compete, personally, I'd probably have just done the trial unpaid as a targeted contribution to an open source project or something. Which is very rarely going to be a conflict of interest. :)

tl;dr: they're normally willing to work with you if there's a problem.
You do have a point. I suppose that is why you generally make more working at a corp, to either deal with the BS or ideally figure out a way to solve it which is never easy. All I was saying is that there are ways around it and long term solutions that work if you're willing to sink your teeth in and try to improve the status quo. The feeling of looking back and seeing that 80% of BS from last year was eliminated can be quite satisfying even if you're not at a game changing startup.
Most recent phones lock the bootloader by default, regardless of whether or not decryption is enabled. Some phones, such as the Nexus series, allow it to be unlocked relatively easily. Others, such as those made by Motorola, require the user to go online and get a unique unlock code for their device. And some, such as LG, don't allow the bootloader to be unlocked at all.

In practical terms, the only people who would ever unlock their bootloaders are those who wish to perform modifications (ie. rooting and customs ROMs), and they typically accept a somewhat lessened amount of security anyway.
There is again absolutely no difference between phones and glass in this regard... Android phones now have trigger word detection ("OK Google") available as well, which is all that glass did. Again like a phone, the camera is only on when triggered.

The only real difference is positioning, but you can hold a phone up, and most people won't notice.
This is great, though I tend to read it as saying both were right, but Huxley was more so.
PostgreSQL 9.5 Released
This would be more useful if the source was provided. It would help the next [motivated] person learn the same material is half the time.
I don't even know if I would go that far. People stopped using scripts for 3D work about 25 years ago. There are also industry standard geometry formats. I'm not aware of a an industry standard for volumetric video, but it wouldn't be a language.
First sentence:
"Google Cardboard... on your iPhone"

Immediately know that this article isn't written by someone with much tech exposure. Yes, it runs on an iPhone. No, it's not the only smartphone in existence, and certainly not Google's primary platform.
How a blog about Donald Trump will make your life better
4.2 Billion is useful, it's the addressable memory in 32 bits.
> "Elm is an ML language, not a Haskell dialect that compiles to JS."

To be clear, Haskell also comes from the ML lineage.
Still have to go through a distributor to get on Spotify, but Pandora has a different system requiring submission and review.
Agreed. In every single project I've worked on that used mustache/handlebars, haml, or some similar 'restricted logic' approach, the long-term result consisted of view templates that contained hacks, a lot of logic hidden in helpers that were often only used in one place, or just plain convoluted solutions.

Furthermore, the main argument I hear is that these logic-less template approaches benefit designers/front-enders, which doesn't make sense to me. If your project is complex enough to require Angular or React, a non-coder front-ender probably will have trouble working on it anyways. That's been my experience at least.
We also use Slack extensively, but P2s are a pretty solid choice for us (we used to have the unofficial slogan "more p2s than people!") -- it makes onboarding really easy, as the full history is easily searchable and you don't need to forward emails to new people or the like. It also defaults communication to open, which is super nice.
>Are you making better projects as a result of dropping "old" tech the moment something shinier comes around?

That's a lot of assumptions you are making there. Why "better projects" is the only metric considered here? Perhaps, OP utility in front end technologies is based on their learning. Or what's you reason to assume OP is dropping old tech "the moment something shinier comes around" and not after a reasonable period of exploration and trial?

Prototype.js was created in 2005, 10 years ago. Angular was released in 2009. React was released in 2013.

A lot of churn? Absolutely not. Someone staying current, perfecting their skills and knowledge? Good for them!

The HN trend of "hipster shaming" people trying new, sometimes esoteric technologies (even if it's only for the novelty factor!) is not conductive to constructive discussions and really has no place in the community named Hacker News.
Building the Ideal Time Tracking Service
Location: Union, NJ

Remote: Yes

Willing to relocate: Yes

Technologies: Main are Java, C/C++, Python, Linux, OpenCV, Android. Currently beginning to develop Ardiono and electrical through drone construction.

LinkedIn: https://www.linkedin.com/in/daniel-pareja-099978a8

Email: parejadan [at] gmail [dot] com
We've been testing 1.6 since before release, specifically SparkSQL and there are some big performance improvements in this release.
We're putting together a 3rd party benchmark I'll post to HN when we are done.
Unless you are trying to be obtuse, or hate brevity, the statement "eliminate income inequality" and "eliminate excessive income inequality" read exactly the same. No one is arguing for a move to a fully socialist state, so "eliminate income inequality" in the US means "tax the highest bracket more" and/or "add a higher tax bracket and tax it more" and/or "add a wealth tax". If you honestly look at the arguments rather than just arguing petty semantics you'll be better off in the long run.
Let's say someone developed a variant of Go with manual memory management. How far would this be from a "friendly C"?

EDIT: " I doubt anyone is willing to pay 2x performance for their C code to be more friendly. If they were, why are they writing in C?"

Because it's friendly? Because the cost/benefit in terms of avoided bugs and productivity is worth it to the company/shop.
Thank you very much for this detailed answer.

Would you care to explain for me a little further the concept of mentorship especially in a context of a big corporations?
I started building a personal dashboard app that centralizes a few things I do all the time in one place: task management, note-taking, GitHub assigned issues/PRs, etc. Health tracking is next on my list of features to implement. Then I'll probably do a design pass.

It's not really intended for use by anyone but me, but the code is open source anyway. https://github.com/BenOvermyer/kettle-dashboard
> It's possible to use VR to implant false memories.

Prove to me that is not happening to you this moment. ;)
> Almost all video streaming services will downgrade the stream quality if they get a 1.5Mbps pipe, and any that don't are at a competitive disadvantage to anyone who is streaming from a phone and who actually only has a 1.5Mbps pipe.

Yep, and this actually has some really annoying side effects for people with a lot of bandwidth but a low data cap. A lot of services have ways to manually control it, but some are surprisingly obtuse about it (Netflix).
The Cardboard app works just fine on iOS. I played with a ViewMaster headset over the holiday break using my 5S and it was very comfortable. Image quality was great.

http://www.amazon.com/View-Master-Virtual-Reality-Starter-Pa...
Heavy Weather by Bruce Sterling published around 1994

It's extremely hard sci fi about tornado chasers in the USA around now plus a little bit.

Its fun to read and see how much came true and is coming true.

Weirdly enough his culture, economics, and politics were just as dead on as his science.
No way in hell this specifically will take off. Slack will integrate this eventually (given their new App marketplace).
I'd bet this is due to a "smart typography" processor that converts runs of hyphens to em- or en-dashes.

The standard typing convention for decades has been to use "--" to indicate an em-dash, and that's certainly what I've learned. Many smart converters (including SmartyPants, the one John Gruber created as a companion to Markdown) make that conversion. However, there's also the TeX convention of converting "--" to an en-dash and requiring "---" for an em-dash; some processors will use that standard by default, like Pandoc and MultiMarkdown. If you're typing "--" for em-dash but you're unknowingly using a processor that turns that into en-dashes, well, you get this.

(At some point, Tumblr converted their internal Markdown processor from "--" for em-dash to "--" for en-dash, and hundreds of my tech blog posts now look stupid because all the em-dashes have become em-dashes. Thanks, Tumblr.)
Stackoverflow, you suck
This is a good question and yet it gets downvoted. http://stackoverflow.com/questions/34600211/find-all-elements-on-a-webpage-with-fixed-widths?noredirect=1#comment56946047_34600211. What gives?