skysight-inc/HackerNews huggingface dataset:
TL;DR:

(defn foo baz)

does not mean the same thing as

(defn (foo n) (baz n)) == (defn foo (lambda (n) (baz n)))

because in the former case baz is dereferenced when foo is defined and in the latter case it's dereferenced when foo is called. So in the former case, if baz changes between when foo is defined and when it is called, you'll get surprising results.
I'd like to ignore the privacy aspect. I want to discuss the false positive problem.

Is the technology reliable to have a low false positive rate? Probably face recognition is good enough to classify the photograph of your friends in Facebook, and the friends of your friends. It has to choose a person in a set of ~100.

What happens when someone is falsely identified? Is the suspect released after a ID check or he is moved to the police station to a full check?

Can this be a proxy for racial profiling? There was a horror story about a face recognition software that didn't detect someone with black skin. This can have the reverse problem. http://www.youtube.com/watch?v=t4DT3tQqgRM
I'm building an open source framework for making these sorts of WebGL VR experiences. https://github.com/capnmidnight/VR/

It doesn't yet support "live programming" like this, but the hope is the framework would eventually be used to easily make these sorts of things.

So far, the focus has mostly been on the user input side. There is a constraint-based system for defining input values from different "devices", i.e. keyboard, mouse, gamepad, head mounted display motion tracking, arm motion tracking, etc. There is even a rudimentary gesture system, where things like a nodding gesture or head shaking gesture can be wired up and used to activate commands just as easily as a mouse click or key press.

The framework also supports multi-user environments, and I've already started building the text input controls (somewhat similar to what is shown here) to do things like this (right now, it's only useful for live chat). Eventually, I'll have buttons and text boxes and togglers, etc.

If you're interested in this sort of stuff, please consider joining me.
Thanks, that is a good point, but I still stand by what I said. Even if he was racist before, it seems like it got a lot worse in prison.
>$75k in Texas probably does go farther, but that's not really comparing apples to apples.

We're comparing cost of living in two different states. That's a perfectly reasonable comparison to be able to make.
Fighting Rages in Iraq's Anbar Province – Middle East – Al Jazeera English
As long as "when the project is done" is a reasonable length of time (ie. weeks or months, not years) then I'd say you're not quacking like an employee.

I don't think working efficiently and smartly is a good criterion for judging whether or not you quack like an employee.
This is junk man? This article couldn't be LESS scientific if it tried.
I doubt Brazil is ever going back to paper voting. With that said, human vote counting is exploitable/error-prone, too, and electronic vote counting instead of electronic voting seems like it'd have the same issues the voting machine has.

The solution is clear to me, make it open-source, give bounties for issue-fixing. If the current software is crap hire RSA and/or some nice software shop to refactor and audit it, then open-source it.
Asian (don't forget Indian is included here) cultures are very different than black or latino cultures. Also, many Asian tech workers are first or second-generation immigrants, which is very uncommon for blacks and still fairly uncommon for latinos. This results in very different work ethics and parenting ethics.

Don't forget income. Asian family incomes are typically much higher than black and latino households. The parents are more often found in high-tech jobs which gives their offspring a big jumpstart. A black or latino parent might work in agriculture, food services, or low-skill manufacturing jobs and they aren't bringing a PC home to do work on, or have enough money to purchase one for their kids.
Where "best decisions" includes immigrant slave labour, legal/cultural nightmares for rape victims, and jail time for holding hands
Thanks. I found this explanation more intuitive than any given in the actual answers.
"Honesty and integrity are by far the most important assets of an entrepreneur." - Zig Ziglar sales trainer.

I have spent a lot of my life in sales. The lying manipulating salesman gets all the attention, the honest guy makes all the money. Why? Customers will figure out if they were lied to, and not buy from that person again. The honest salesperson gets repeat business, and he gets word-of-mouth, and the time to close gets much shorter with repeat customers.

Think of your own life. Do you return to the scammy guy? Probably not. Do you have favorite places to spend money? Those places are staffed with the honest people. You probably go back over and over, spending money for years. I have purchased a new car a dozen times. The last three from Joe at Precision Toyota because he treats me well and he gives me great pricing in 5 minutes with no haggling. So Joe has got about $$100,000 in sales out of me.

I understand the anger people have about manipulative salespeople. I get angry when I see it too, but mostly because I can see bad technique the way most of the readers on HN see bad code. There are plenty of honest salespeople. You just think of them as "My friend at the store, I always get it from him" and that's ok. Your friend at the store is using his honest nature to build a business.
OP here. You definitely need to be very familiar with your keyboard for this to be a fun experience. Even switching to a slightly different key layout would throw me off. As long as you're a proficient touch-typist, it's really not a problem.
OP here. I appreciate any feedback and PRs. Any ideas for other challenges?
I don't know if this is really self doubt, but as a consultant I don't like to take on work in areas where I am not an expert.

I spend lots of my own time learning new technology, but I don't like to accept tasks when I have to spin up while billing time.

As someone else here pointed out, it is very nice to be well known in technology niches.
"For peeping in windows, a drone is extremely impractical. A telescope will yield much better results."

I'm not sure I agree with this at all. Drones allow you to access viewpoints that are otherwise impossible using telescopes at a fraction of the overall cost.

Example: https://www.youtube.com/watch?v=kLB66lge6oA&list=UUZfBMqj1pN...

https://www.youtube.com/watch?v=2PKG8q94D98
In Apple's case, they use the ARM ISA but implement their own micro architecture and from vvhn's comment seems to also use a co-processor specifically for the secure enclave. But the link above on TrustZone hardware architecture mentions that this isn't a requirement.

"TrustZone enables a single physical processor core to execute code safely and efficiently from both the Normal world and the Secure world. This removes the need for a dedicated security processor core, saving silicon area and power, and allowing high performance security software to run alongside the Normal world operating environment."

I guess since Apple use the ARM ISA, it's still binary compatible with ARM but with a different implementation. AMD uses an x86/ARM hybrid where the ARM part is an off the shelf Cortex-A5 which already contain TrustZone.
>They would have to update the OS on the device first. And that's definitely not something that can be done silently.

how do we know that the iMessage protocol doesn't already have support for a "silent" flag, which, if set, will not cause the message to appear?
Or can I just cut somebody's finger off to use it?

You don't need a finger to circumvent touchid. You can just obtain your victim's fingerprint from anywhere (e.g. a glass that they used) and create a fake "finger" using household items:

http://www.ccc.de/en/updates/2013/ccc-breaks-apple-touchid
Zazen (za: seated, zen:meditation) is central to nearly every school of zen Buddhism. The name of zen alludes to this, and Watts' translation of chan/dhyuna as emptiness rather then meditation is unusual. Zen emerged in response to certain schools of bhudhism which put emphasis on making offerings and gaining merit over meditation. So in some respects it was de-empasizing religious ritual as the article alludes (though I feel authentic zen is very much a religion, albeit without a creator), but this was to put the emphasis back on meditation. Watts' de-emphasis of zazen in zen is therfore quite ironic.
To do zen, set some time aside each day to sit in a dignified pasture and place your awareness on your breath. As your mind wanders, notice this and bring your attention back to your breath. Repeat a hundred thousand times. Over time, the emptiness of these thoughts becomes apparent and your attachment to them weakens. But, don't attach to this emptiness either.
Can you use KeePass and just sync the database via dropbox?
Actually we use both. Both have their advantages so we use SQL Server and Redis.

The data model is what we're exposing, not the table model.
Before I got my big break, I did a combo of working at Whole Foods and the Post 9/11 Gi Bill to make ends meat, and I was able to live in Silicon Valley (Mountain View and Sunnyvale) from 2008-2013. In the latter case, I was able to rent a room in a house in Sunnyvale for almost three years. I can't fathom how you spend your money if you make 130K and can't find a room in Santa Clara County. Its like...seriously, people get by with a lot less than 130K dev salaries, and I'll be blunt and say you're doing something wrong if you cant.
I assert that by the time it's gotten to the point that you have gone out, slogged thru hundreds of job postings, had interviews, negotiated a new position, YOU'RE DONE AT YOUR OLD JOB. And there's no going back.

Something had to have pushed you to do all that work to find a new position; are a few thousand more a year going to fix it?

Never mind you'll forever be marked as the "one who will leave".
Seiously? Yes. Hiring is that important. Hiring someone you wouldn't have considered before could matter that much.
Another unexpected philosopher used the term "double bind", if not in a more scientific way, but later meaning it in a broader sense; Gregory Bateson the anthropologist.

Watts, Huxley, McKenna and Bateson are to me the most important readings a live could have.
Still, nothing about age in relation to diversity.
I was not aware of csvkit. Wow.
I wish they just focused on being the new Emacs. Now it's in an awkward state where it's not Emacs enough for Emacs people but weird enough [in an emacs way] for others.
I haven't seen this mentioned in the comments here: I think this is huge for CAD/CAE. I can see this disrupting current [Digital Mockup](http://en.wikipedia.org/wiki/Digital_mockup) offerings.

Everything from design, analyses, testing moves into the VR environment. Already CAD/CFD/CAE computational models are saving huge costs to companies. Throw in VR and we are that much closer to a tangible, collaborative environment. Very very excited!
Column not found: 1054 Unknown column 'remember_token' in 'field list'
OP here. The text is comfortable to read. i.e. I made it big enough to be comfortable. I haven't experienced any of the eyestrain that others have mentioned, despite spending up to 2 consecutive hours playing with this app.

However, in addition to the low resolution in the current Oculus dev kits, text rendering is definitely hard to do in VR. How do you do crisp sub-pixel rendering when your face is ever so slightly tilted? Something that will have to be solved in future software or by sheer pixel density.

That said, it's early days for VR and the future is bright!
well technically they aren't aware of it, just like literals aren't necessarily aware.

But when you write the code, that resolution happens. So when I write:

f x = if x=0 then 1 else f (x-1)

it looks at the definition and resolves the naming of f at that moment. Just like it does for x.

The idea that the identifier f is referring to "whatever f is bound to at the moment this function is run" seems extremely scary: the obvious alternative is to simply pass in a continuation!

Given the simple alternative, I can't see anyone defending the behaviour described in the article.
Fair point but it's a terribly light ORM behind an abstraction boundary that doesn't make assumptions about the type of store it is communicating with.

We don't write any hydrators. On our previous solution they are generated at compile time. Then they were replaced by runtime code generation inside Dapper.

There is no XML, there are no query builders, there is no HQL. There are too few guarantees in each of those technologies.
Two Minutes of Hate: Marriot Deauthing Competing WiFi
Selfies at the Hajj: Is nothing sacred?
You described differences between Asians and blacks and Latinos. I don't see why that means Asians don't contribute to diversity.
> I never claimed dynamic languages were better, just that Haskell is a dynamic language with more static features than say Python. There are no truly static languages, except maybe perhaps static macro languages like C++'s STL.

That's a pretty non-standard view. It's as unhelpful as static typing proponents claiming dynamically typed languages such as Python are "unityped". As unhelpful as Simon Peyton Jones jokingly claiming that Haskell is the world's best imperative language :) Any of those claims may be technically true, but it doesn't help us understand, choose or use those languages. Other similarly unhelpful claims include the old "these languages are all Turing-complete anyway, so it doesn't which one you use."

So I disagree with you, philosophically, but since I acknowledge you're a very knowledgeable guy, let me ask you about your opinion:

- Would you say there is no advantage to using a statically typed language like Haskell/ML over a dynamically typed language?

- Or if you think there is an advantage, do you think the costs outweigh the benefits?

- If you were asked to develop a safety critical system, and given the choice of using Haskell (or ML if you dislike lazy evaluation by default, or OCaml if you prefer a more hybrid language) and Python (or a similar dynamic language of your choice), and every other analysis tool you can think of, static or run-time, which language would you pick? Assume you cannot pick anything else, you're given time to become proficient on the language you pick, and you cannot refuse the assignment. I know, this is a fantasy scenario, but indulge me.
cdown is not "no longer recursive"!

It is either "still recursive" or "never had been recursive" depending on your point of view.

Evidence for "still recursive": when you call it, the countdown is consed up.

Evidence for "never had been recursive": nowhere in the code was there ever a call to cdown, other than the top-level one.

> (def cdown #'countdown) ... This works but is rather counterintuitive; with a Lisp-1 you get used to refering to functions directly rather than with a quoted symbol, but here we have to use both a quote and a #.

It is counterintuitive not because of Lisp-1 versus Lisp-2 but because in (def cdown countdown) the symbolic reference to the function countdown is immediately evaluated to an object that is bound to cdown, such that cdown doesn't follow a redefinition of countdown. Yet, in (def cdown #'countdown), the #'countdown is deferred so that the countdown symbol is re-evaluated. This means that def has strange evaluation rules, or that #'countdown has nothing to do with the Common Lisp #'countdown: namely, it produces some kind of proxy object which resolves to a function, using late binding with a symbol that is captured in its innards. Or possibly #'countdown produces a wrapper function which takes the call and defers to countdown, by symbol. That's what is "counterintuitive": that countdown and #'countdown do not evaluate to the same thing based on experiences with some other dialect.
So the article's answer to "Why can't Apple decrypt your iPhone?" is: "Because Apple says that no software can extract the UID".

In our post-Snowden world this is just ridiculous and intellectually insulting. The author is either naive beyond belief or he got paid to write this PR shill piece.

cf. https://gigaom.com/2014/09/18/apples-warrant-canary-disappea...
> In Dr Lichtarge’s view, hypothesis-generation software works in part because science writing tends to be free of humour, sarcasm and “emotive or literary overlay” that could trip it up.

This looks like a decent argument to create some sort of publication language for science that describes hypotheses, methods, results and their linkages. Something a bit more formal and less varied that English that could be easily processed.
Had to switch from BitBucket to GitHub because BitBucket has performance issues dev team in Nepal.

The 24 hour dev cycle is upon us and it's important to make sure these tools work on both sides of the planet.
OP here. Yeah, I was definitely not aiming for a full IDE here (obviously). It more like a playground environment. Something like CodePen for VR with a focus on the live-coding experience.

Using this app is comfortable but VR will definitely need higher resolutions for anything more serious. It's not too far in the future though. If things go well, I expect VR will be the driving force behind ultra-high-density 5" screens in the next few years. Or some entirely new display tech (retinal projectors?) will replace it.
bitbucket for free private repos.
Yes definitely. The previous solution was thoughtless and poorly abstracted so there were queries with tens of joins all of which multiplied IOPS and index lookups considerably. The dataset is too large to fit in any reasonable amount of RAM (2.2Tb) so we rely on fast IO. Utilisation went down to about 10% after refactoring this.

The caching is the icing on the cake and is used to avoid execution latency rather than reduce IO as it can run async with the database queries. It deals with only the most common datasets due to the complexity of what looks like even simple cache invalidations.

For ref, I'm a DBA as well as a pile of other things...
This is horrible advice! In the real world, you will encounter a variety of bad outcomes utilizing it.

If you are ready to leave, you're giving up control of when and how once you tell your boss.

It's exceptionally naive to think that everyone will structure the nature and timing for your benefit instead of theirs and/or the company. You may be asked to resign on the spot or give notice. In some secure environments you may be walked out by security on the spot.

Additionally, if your plans fall through or you have a change of heart, you will be regarded as disloyal, which may follow you and impede future promotions or assignments.

Finally, if you have a vindictive boss with contacts in the industry or destination company, they can quash existing or pending job offers to keep you or punish you. Cf. Jobs/Apple/Google
What's his website? It's not in his bio.
That article came out a few months ago: http://www.nytimes.com/2014/03/16/magazine/silicon-valleys-y...
Probably milk and eggs. They're not vegan, as far as I know.
OP here. Your numbers are definitely off. The effective resolution of the DK2 is more like 320p or something. Definitely lots of room for the tech to improve there but I'm hopeful. Despite this limitation, the experience is pretty darn good if I do say so myself.
Doesn't the ability to do this sort of thing interfere with the notion of Google being a safe harbor in the US? They are now curating content.
10 Hosted Continuous Integration Services for a Private Repository
It works but it's not great. It's rather slow and the interface leaves some things to be desired (for example, you can't close a pull request without letting Stash merge it for you).
3) Not every developer is a good SQL developer.

I find that developers are better SQL developers than their ability to successfully design a domain model.
Here's a line that's pretty clear: does the creature itself care if its cohort are eaten? That is, why should I protect say dolphins, if other dolphins make no effort to protect their own?

This means, for octopuses (octopi as a plural is incorrect; its Greek not Latin) its probably ok. They are born alone, are loners and meet others of their kind only to mate. So snack away!

I used dolphins in my example because of a curious behavior seen at an annual dolphin slaughter. The Japanese annually net dolphins in a bay where they like to congregate (the dolphins, not the Japanese). Every year some dolphins escape the net.

The next year, the dolphins return en masse. Why? Didn't the dolphins that escaped give some alarm - "Aliens with catchy stringy things will entangle you and drag you up to the bright place if you go there!"

No, they apparently don't. Either because they don't communicate very well (which speaks poorly for their intelligence), or they just don't give a damn about other dolphins. Either way - dolphins pass my snack test.

Even some of the dolphins that escaped, return the next year. Why? Maybe they like it! Maybe its some rite of passage to run the gauntlet, risk capture in the bay of death! Like some Klingon warrior ritual or something. Then hey! we're just doing our part!

Or, far more likely in my opinion, they're just not very smart.
Here's a line that's pretty clear: does the creature itself care if its cohort are eaten? That is, why should I protect say dolphins, if other dolphins make no effort to protect their own?

This means, for octopuses (octopi as a plural is incorrect; its Greek no Latin) its probably ok. They are born alone, are loners and meet others of their kind only to mate. So snack away!

I used dolphins in my example because of a curious behavior seen at an annual dolphin slaughter. The Japanese annually net dolphins in a bay where they like to congregate (the dolphins, not the Japanese). Every year some dolphins escape the net.

The next year, the dolphins return en masse. Why? Didn't the dolphins that escaped give some alarm - "Aliens with catchy stringy things will entangle you and drag you up to the bright place if you go there!"

No, they apparently don't. Either because they don't communicate very well (which speaks poorly for their intelligence), or they just don't give a damn about other dolphins. Either way - dolphins pass my snack test.

Even some of the dolphins that escaped, return the next year. Why? Maybe they like it! Maybe its some rite of passage to run the gauntlet, risk capture in the bay of death! Like some Klingon warrior ritual or something. Then hey! we're just doing our part!
Shameless plug: I recently needed a super simple, clean and fast way to create a poll. Since I didn't find anything to fulfill my requirements, I built my own - http://tally.tl/

And that's the poll question I wanted to ask: http://tally.tl/GQDy3
Always worth bringing up the CV Dazzle research project when you talk about globally available facial recognition.

http://cvdazzle.com/
What about those who want to look around while keeping the current job on the hook? I think this happens more often than not - it's the only good way to assess your own value in the market.
> The display technology and software is still a long way away however.

OP here. Well, I'm a bit more optimistic. Oculus now has ties with Samsung's display manufacturing, relationships with Nvidia and Facebook's cash. I wouldn't be surprised if they become the driving force behind high-density 5" displays and graphics horsepower in the next few years.
Club Med used to solve the problem with beads. Vacationers would use beads to buy beer or whatever while there. At the end of the stay they add up the beads that you used and give you a bill. It is pretty effective at making you not think it is money.

My bill was over $600 for 2 weeks :(