skysight-inc/HackerNews huggingface dataset:
I wonder if the FBI has checked for any ways to circumvent the passcode screen using software bugs.

Edit: Not sure why I got downvoted. I can currently circumvent my keyboard passcode with a number of steps, and I'm on iOS 9. Steps to try for yourself:

Edit: Ok I've been tricked. The steps below are unnecessary as the first step actually unlocks your iPhone in the background. ¯\_(ツ)_/¯ The fact remains though that these bugs have existed in the past and may exist on the device the FBI wants to unlock.

1. Invoke Siri, "what time is it?"

2. Press the time/clock that is shown

3. Tap the + icon.

4. Type some arbitrarily long string into the search box. Highlight that text and copy it.

5. Tap on the search box. There should be a share option if your device is capable. Tap the share option.

6. Share to messages.

7. Press the home button.

Congrats, you're more effective than the FBI.
No it isn't. It's to weed out people who wouldn't think to or know where to find it.
Is anybody surprised by this? Everybody knew the transition was going to take a long time, and that it would be a gradual process. It may be that it's actually been even slower and more gradual than people expected, but by and large everything seems to be proceeding nicely.
I think that your reasoning is good, I don't have quite the same feelings. Full disclosure that I've only lived in Portland and SF, I only visit Seattle.

People are quieter and more stand-off-ish in the PNW, but I find once I get talking to people I tend to get along. Then again, I'm a PNW stereotype (bearded, liberal, outdoorsy, tech-y) so it's a more congruent lifestyle for me here. I didn't get along with people in S.F. as much, and found people to be quite negative / not friendly.

I will agree on diversity and understand why you would prefer Atlanta's weather, but I'm a snowboarder and hate the summers there.

I miss some of the southern food, but wouldn't trade it for the west coast's New American / Mexican / beer.
But wouldn't just storing that file as a database solve most of the issues?
Their PyPI page explicitly says otherwise: https://pypi.python.org/pypi/supervisor . It looks like there is support in their repository but not in any official release (yet).
Yeah, but if you do that before a race... someone's going to do it quickly and not do a great job. Like I said, it's not that difficult to detect a difference of a few millimeters, and it's annoying.
You can buy $200-400 conversion kits (and a battery) and convert a bike you already own into electric.

http://www.ebay.com/bhp/electric-bike-kit
LLVM has done some great things, but I strongly dislike it's license. "Source code under the NCSA license can be incorporated into proprietary products without the reciprocity requirements that copyleft free software licenses raise." -LLVM Wikipedia

For this reason, I will continue to use GCC wherever possible. Not completely on topic, but I just wanted to make the point so that people understand that some of us actually do make decisions not purely from pragmatic standpoints.
> Perhaps rust could be made to easily run on a µc at that point!

That's being worked on: https://github.com/avr-rust/rust

Note that it's mainly the same developer behind the LLVM support as well: https://github.com/avr-llvm/llvm
Rotating a light wheel that takes less energy, too, but that means too that wheel isn't a big power store. A light weight wheel is precisely the opposite of a flywheel; it should stop nearly immediately because it's _not_ a heavy rotating mass with lots of stored energy. If we're talking about Ryder Hesjedals video, he's still attached (right foot) to his bike, everything appears to be static (he's not sliding anymore) and his rear wheel appears to be pressed into the ground. Then when he unclips his foot, his bike starts spinning around. Weird[0].

[0] Conclusion based on watching https://www.youtube.com/watch?v=ynLMfzLTc8M at 0.25 speed.
Anyone else a little surprised that apples security feature here is so easy to sidestep? I'd have thought, in the least, that any such keys were stored in the main processor without external read/write capabilities.
And they have all the same problems; beyond a certain problem size they're unwieldy and confusing.
I can't tell you how much dating advice I've read that advises you to be sure you remember breadth- and depth-first search algorithms.
In Python, I'd use use a generator comprehension and str.title(). Assuming I haven't screwed up, then it's just:

new_string = "".join(word.title() for word in long_string.split(" "))
I honestly didn't knew about that. And the hamming distance being 1 is spooky.
If you can copy the contents of the NAND memory to one chip for testing, then you can copy it to a hundred chips and parallelize the process, assuming I haven't misunderstood the hardware issues at hand (not my specialty, to be fair).

The exponential backoff of attempts is not really an issue in that case.
Feature Request - Dots! The deputy loves Dots! Seriously though, I want bullet points and enumeration please.
I have to agree. The work/life balance here is amazing. There are start-ups and bigger enterprise-sized tech companies (Sony!) There is also a decent amount of tech jobs available right now.
The passcode can be alphanumeric. It's user-configurable.

http://www.engadget.com/2014/03/05/how-to-set-up-a-complex-p...
> actually implement things that made use of the "algorithm stuff."

Part of the problem is that the overlap between "concepts used in technical interviews" and "practical things I would actually implement" is very small. So to take your approach, I'd have to go out of my way to implement something that, in the end, would have no utility to me.

Granted, there are developers out there who do take on really technical projects for fun. It seems like every language has at least one implementation of the GNU `coreutils`, which I'm sure requires at least some algorithm expertise. And there are, of course, jobs where the technical is really important (systems-level, research divisions, etc).

But for the most part, the types of interview questions they ask in no way correspond to the actual on-the-job requirements. I find it strange how common it is to interview web developers (or, engineers whose job will effectively be web development) as if they are C programmers.
In cyclocross your pit bike becomes the bike you are riding. They switch bikes out to clean mud buildup off of them. So she never used this bike but only because she didn't have a chance to. They discovered it on the first lap.
Think it depends on how they prove it and how much it costs to build.

The main problem has always been the cost of the "track" both in terms of initial outlay and ongoing maintenance.

What changed?
You don't think it has anything to do with the fact that OSX is more secure than Windows due to the underlying OS being based on FreeBSD? The economics have been in favor of attacking OSX for along time now. Especially when you consider that OSX users likely have more money on average since OSX adoption has been much higher among the affluent.
Its all a matter of what gets the algorithm into your head most clearly. If extra names and steps do it for you, then cool. But at some point extra names get in the way - they can suggest the wrong thing (what was intended but not what is actually happening). That's how troubleshooting goes astray.
it's also installed by millions of other applications - a sony laptop I had once shipped with some "music management" app installed by default that used it.
> I prefer to pour that extra time into open source work, since at the least it benefits others

As someone who pushed his company to adopt a "take home" assignment for our interview process, it should be perfectly reasonable to reply with "here's my commit history on a project relevant to what you're hiring for."

I much prefer giving (and taking) take home assignments because it lets the interviewer see _what someone will actually produce on the job_. If you can do that without jumping through our specific hoops, great. If not, that's why we have the assignment.

It also at least somewhat ameliorates the pressure cooker of an interview, which many people cope with poorly. It can be hard enough to communicate clearly when all eyes are on you, let alone get your thoughts together and solve a logic problem. If that's actually analogous to your work environment, well...
I hate secret courts. Everything about a secret court/FISA is offensive to democracy and the longevity of a free society. I strongly believe we will be ashamed of ourselves in the future for allowing them for so long in our country.
Good reminder here that all publicly-visible services are part of your overall attack surface, including beta sites and other things you never expect people to look at. The DROWN vulnerability from last week was similar: people disabled SSLv2 on their web servers, but not their mail servers.

Very nice find: super simple but super effective. I'm glad Facebook paid up promptly.
For the nth time, it's not really about that. It's politics. It was an effective symbol for tenants rights activists to latch onto to get attention for eviction protections, which weren't going to momentum otherwise without a nice, sexy controversial symbol that would attract national media.
I'm failing to see how that sabotages Vulkan. As far as I know, Vulkan has only recently reached 1.0, and nVidia JUST started supporting it. Until recently, there was nothing to support.

Your entire complaint is that developers have to do more work if they want to support multiple platforms, which has always been the case. I don't recall the original Final Fantasy getting released on the Sega Genesis. There's never going to be a magical catch-all graphics API because technologies like Metal and DirectX take advantage of known hardware specs and OS features to make the games look good and run fast.
No, I'm not that surprised. I think this feature is intended to protect your personal data from the casual iPhone thief or to minimize risk if you lose/forget your iPhone somewhere. I don't think it was intended to be a secure-from-governments kind of features.
That's a generalization but there are a few concepts that fit.

1) autophagy causes the body to consume cancerous and senescent damaged cells

2) by lowering metabolism free radical production is decreased

3) inflammatory effects from insulin don't happen if insulin is not being released into the blood stream
A slightly easier option is "powercfg -energy" - does a 1 minute sample and spits out a little html report.

Also includes some info about driver/firmware limitations, wake up sources, supported power states etc.
I guess I meant 'death penalty for the immortal'.
iOS9 started defaulting to asking for a 6-digit pin now (though you can still do 4-digit). So it may depend on when the phone was setup.
Multiple iOS apps found to be harvesting user credentials
Open Semantic Search
The feature exists to protect against less sophisticated attacks. It's not necessary, as setting a long alpha-numeric passphrase will mitigate brute force attacks.
On HN, most people think of an iPhone3 as some sort of incomprehensible antique from the Dark Ages.

The point, though, is that Roman slavery wasn't very different from modern slavery. They had all the key elements we do - the tools to both imprison humans en masse and exploit natural resources, a standardized transportation network to move both troops to where the exploitation happened and and remove goods from where the exploitation happened, literacy and bureaucracy to manage large-scale, ongoing enterprises, etc. And of course, they had their moral rationalizations for brutality, especially brutality that happened somewhere out of sight.

Without metal, without roads, without heavy transport, without structured military units, without literacy, the tools for mass enslavement really don't exist.
Sorry you're right I should have been more explicit, starting in iOS 8 you can use dynamically linked frameworks.
> even though I also work out more

Are you doing cardio or lifting? I'd like to try IF, but I'm concerned about how it will affect recovery time and muscle building after heavy lifting.
Obligatory you can donate to the EFF via Amazon Smile:

EFF: http://smile.amazon.com/gp/chpf/search?ie=UTF8&q=Electronic%...

ACLU: http://smile.amazon.com/gp/chpf/search?ie=UTF8&q=ACLU

And Chrome plugin that I use to force the browser to the smile site: https://chrome.google.com/webstore/detail/smile-always/jgpmh...

I've never used this firefox one but here's a link to a similar one for FF: https://addons.mozilla.org/en-US/firefox/addon/amazonsmilere...
That was genuinely charming. I really enjoyed it. It is good to be reminded how good things are now.
Is your app data-driven? If yes, have you considered Ember.js? At my startup, we're using Ember + Ember Data backed by an API built with Django + Django Rest Framework, and we couldn't be happier with the conciseness and elegance of our code.
I don't think anyone expected a lengthy transition at the onset of the version 3 release. It's taken a long time and the 2.X releases that have come along since have helped make the transition easier by showing developers some of the benefits from version 3 releases.
> I'm failing to see how that sabotages Vulkan.

In order for cross platform solution to offer value of avoiding duplicate work, it should be really cross platform. MS prevents prevents it by not supporting it on Xbox.

> which has always been the case

Exactly because of such lock-in.

> technologies like Metal and DirectX take advantage of known hardware specs and OS features

Let's not try pretending that MS and Apple do it for any technical reasons. There are none.
Blueprints are by far the best experience I have had with visual programming
For this device, with no Secure Enclave, I believe they are on the NAND chip.
There's actually been a lot of work the past few months to speed up CPython 3.6. I expect there will be more news coming out of PyCon US on stuff related to this.
This is a purely personal point of view, but I wanted to ask: why do people find this so fascinating? It's been submitted so many times[0], and discussed a few, that I have to accept that there is a non-zero proportion of the HN community who find it interesting. I find that utterly incomprehensible.

I'd genuinely welcome someone who finds it of interest helping me discover what I'm missing out on here.

Thanks.

[0] https://hn.algolia.com/?query=Codex%20Seraphinianus&sort=byD...
Name one major technology company that doesn't try to lock you into their recurring subscription platforms.
Open-sourcing KingPin, Pinterest's configuration and service discovery tool
This was my thought too after reading this article.

Part of this relies on the specific iPhone 5c from the shooter, because of the per-device hardware key. They ultimately need to unlock that specific phone, with the NAND data intact, in order to read the contents.

But, if the passcode is stored in NAND and validated only against user input they could duplicate the NAND and parallelize the process. If any part of the user code check involves the hardware key, then it wouldn't work.
You can't parallelise it like that, because the passcode check relies on an unreadable AES key (the UID) that is unique to that particular iPhone.
It certainly can and will. But not quickly, and with lot of suffering in the interim.
There's this company in Austria too, funnily enough a work colleague sent me the link today:

http://www.add-e.at/ueber-add-e/
Is that not a quiz unto itself? The whole thing of "just trying to understand how the candidate thinks" is yet another pseudo-psychological analysis by someone who is almost certainly not a psychologist.

The whole approach is ruined by the simple premise of someone being caught off-guard, or introverted. It feels a lot like self-masturbation to pretend to be able to objectively measure the quality of someone's day-to-day value by examining how they approach a problem.
Freebie: “Spring Flat Elements” Vector Pack
Thanks for the consideration! Right now I'm mostly curious than actually planning on moving anytime soon, so I was asking for general recommendations. I'm in mobile development and I'm a single twenty-something male. I think generally any city with a mature enough software industry that has need for app developers would be acceptable. For the sort of "hacker environment", it's good if there are meetups/local dev scenes.

But in general, I think the criteria are:

1) Affordable cost of living
2) Access to variety of software jobs (big corporate vs. small startups both present)
3) Reasonable commute
4) Vibrant city life (nightlife, food/music/arts scene) OR easy access to outdoor activities

I think 2) and 4) are the reasons why most people flock to S.F. and stay, despite the lack of 1) and 3).
to all the people wasting comments' space and people's attention with pointless [even more so when they are trying to make a point by making such a request] requests for links - there is Google for that.

For example : http://www.ncbi.nlm.nih.gov/pubmed/21673053 and NIH has a lot of other similar stuff if you're really curious.
> Detailed feedback is hardly ever possible. Not only because of a fear of litigation (which is a big factor too) but also because the hiring decision is a matter of balancing so many different points.

You're right but if a candidate is going to spend hours or days working with your company I think it's the least they deserve. If there is a legitimate reason for not hiring them I'd like to think litigation would be rare.

I mean when you work with a sales guy to buy something and ultimately don't buy you usually tell them why especially if you've been working with them for days. The inverse is true as well if you decide not to sell a product to someone. It just seems weird to me that a person can spend so much time with a company and possibly not even get a good learning experience out of it (when you're left with the impression that everything went as smooth as statistically possible and then you're declined without any useful data how do you know how to improve if at all? Hell maybe someone was just better than you or they decided they needed something else for the job; telling the person could save them so much trouble).

If you want someone to spend hours or days trying to join your company I feel like you should be able to give them feedback. I don't like the trend of big companies not giving anything. Interviewing is a two way street but there is just a weird stigma or legal worry preventing feedback.
By the way, since this thread seems to have attracted the interest of the HN bike community, if anyone's ever here in Bend, Oregon, look me up. Always happy to go for a bike ride - road or MTB.

No motors, please.
Very disappointing comment. Everybody is free to choose to use facebook or not to use it. I chose not to use it, but I do not have the right or any moral obligation to stop others from using it. This guy did not have the right - and fortunately chose not to exercise it - to mess with other people's free choices in life. Besides that, the likely only effect any activity like you are suggesting would have had is that he would have ended up in jail and facebook would merrily continue.
I couldn't follow your math, but the english conclusion seems illogical. Even if it is, assuming humans to be rational actors isn't a terribly good assumption.
> there's very little left to discourage interviewers from issuing ridiculously time-consuming projects

There's also no disincentive for interviewees to spend an unreasonable amount of time on the project. So the test is biased against employed people and/or people with kids.

This can be easily countered though. Send out the assignment at a predetermined, convenient time and require it be returned an hour or two later.
I am still aware of a Python 1.6 codebase in daily mission critical use. That's 'good enough' for them too. Is Python 2 worth the effort?

Probably because of the ecosystem. And that will be when everyone transitions to Py3, when stuff they want to use is Py3 only.
Because I'm interested in package managers in general, and I'd like them to improve across operating systems. And I am a seasoned(9 years) veteran of several Linux distributions.
It's also possible that there wasn't much to respond to. People are just listing recommendations; I think yours was the only comment I'd read so far that really warranted a follow-up.
I have reason to believe they collect and act on an alarming amount of information they couldn't possibly have legit access to.

But I know no more about the iPhone case than you do. Possibly less.
The Economics of Web Hosting
Skype ditches support for smart TVs
I think visual programming would match some problem domains very well, such as games (Unreal Blueprints), music (Reason, Max, PD), Neural Nets (???), UI (Quartz Composer), robotics (???), as well as the already mentioned spreadsheets. Most of these domains focus on flow and transition of scalars. The problem that I've had in the past with PD and MAX is in coordinating of multiple inputs that flow into a node. Sometimes I'd have to create a special node to properly sequence inputs. But, that is a limitation of the tool, not the idiom.

Another problem is how to explore and manipulate a flow graph? I like the idea of using a force directed graph. Here is one, where I mapped a visual music synthesizer to Jeffry Heer's Prefuse toolkit: https://www.youtube.com/watch?v=a703TTbxghc

Would love to explore authoring flow, using force directed graphs on an iPad pro + pencil (and its ilk), where one could not only draw arc between nodes, but also between convex hulls of a collection of nodes.
Homework projects could work well if the hiring requirements are small, but won't work well when a company has to hire say 25 engineers a quarter, which we had to. At that point, the process becomes too long, and it's easy to lose good candidates to a long process.

This method of interviewing has been around ever since, and is going to be around for the foreseeable future. Nobody loves it, including the interviewers, but there just isn't a better way to do it at any sort of scale. Especially when there are much bigger problems to solve when you're running a business.

It's best to take the bull by the horns. I run http://InterviewKickstart.com, which is a bootcamp for preparing for such technical interviews. We do almost exactly what is in the blog post. It works. Spectacularly.
Very interesting that you brought up Taleb. He's been a spirited force in my education, often forcing me to re-think my learned statistical habit to tend towards the mean. It's true that the average human would have 1 breast and 1 testicle and be very inapt at reproduction. Taleb, being a self-recognized patron of literature and written thought, often brings up supposed cultural origins to human heuristics. Thus, I present a few immediate recollections from my classical and literary education.

In Julius Caesar, Brutus famously quips

There is a tide in the affairs of men
Which, taken at the flood, leads on to fortune;
Omitted, all the voyage of their life
Is bound in shallows and in miseries.

And in Ecclesiastes:

There is a time for everything,
and a season for every activity under the heavens:
2 a time to be born and a time to die,
a time to plant and a time to uproot,
3 a time to kill and a time to heal,
a time to tear down and a time to build,
4 a time to weep and a time to laugh,
a time to mourn and a time to dance,
5 a time to scatter stones and a time to gather them,
a time to embrace and a time to refrain from embracing,
6 a time to search and a time to give up,
a time to keep and a time to throw away,
7 a time to tear and a time to mend,
a time to be silent and a time to speak,
8 a time to love and a time to hate,
a time for war and a time for peace.

Just food for a pondering thought.
by definition a 4 digit code is a 4 digit numeric code, but I haven't seen a definitive source saying that the phone is secured by a 4 digit PIN, as the iPhone allows longer PIN's as well as alphanumeric passcodes.

http://www.macrumors.com/how-to/create-a-more-secure-passcod...