skysight-inc/HackerNews huggingface dataset:
To the contrary, your list smartens the languages up. Your list describes a typical functional programming language, and I certainly would not say most such users are mediocre:

'extra braces (or no braces in favor of white space), no jumping or breaking (since everything is an expression), no fall-throughs (pattern matching is much more powerful than clumsy switches), always requiring explicit conversions (type correctness is worth it), no pointers, no null types (Option types are better) ...' The resulting code is very easy to write and read, although you must approach learning them with an empty cup.

Extra railings like contracts, contracts + prover, refinement types and dependent types enforce vigilance in ascending order of brutality. They do not leave room to be lax.

Programming languages are meant to counter the limits or deficiencies of human working memory and focus. Better languages aren't profitless trades, the cost of learning and using them must be less than the attendant rewards + cost of not using them.

Also, speaking of Doctors and attacking working memory constraints, checklists have been show to significantly reduce complications in surgeries. Type systems and good language design fall in the same category of aiding one in focusing on the bigger picture by alleviating WM of trivialities.
This is really Great. AI is getting really smarter and smarter day by day!
Is Inequality an Unavoidable Consequence of Innovation?
So glad I did the Coursera course on Probabilistic Graphical Models, so I totally have an understanding of how this is done when they mention Markov Random Field...
Thanks! Fixed the link. Global replace got me.
> it's worth pointing out that this specific bug is not possible in Java since unreachable code is a compiler error

Not on my Java compiler (Android toolkit and Eclipse). I see it as a warning throughout the code base I work on. :-(
I don't see why the court couldn't 'refashion' Levison's statement ...

"[I object] to turning over the SSL keys because that would compromise all of the secure communications in and out of my network, including my own administrative traffic."

... into "anything remotely close to a statutory-text-based challenge to the district court’s fundamental authority under the Pen/Trap Statute"

As a lay person, it sounds like the court wasn't trying very hard.
BlackBerry's meltdown sparks startup boom in Canada's Silicon Valley
That confirms identity, but it doesn't confirm humanity. Robots just need to have a SIM card!

I think it would annoy many human users as well.
99% is probably better than my success rate with reCAPTCHA...
I still wonder if you can install an IDE on it, like eclipse or codeblock.
Using PostgreSQL and Node
They have large-aperture digital cameras that are similar already: http://store.sony.com/smartphone-attachable-lens-style-camer...

I'm interested why you'd want DSLR, though, because if it attaches to my phone i'd probably be happy to use the phone screen as the viewfinder and save the depth and weight that would otherwise go to a moving mirror assembly.
The DOJ spent eleven days trying to meet with Levison

You emphasized eleven days as if it is some astronomical figure. In normal court proceedings, the simplest act like scheduling a deposition for questioning a witness takes months.

In the real world, people just aren't sitting around doing nothing waiting for a subpoena from the FBI to come in. Sometimes they're in the middle of a big push for a project, sometimes they're shoring up security for the latest 0-day exploit, sometimes they're in Tahiti sipping drinks on a beach for two weeks without access to email or a phone.

Sure, time sensitive criminal cases would be great if it went faster but eleven days is not out of line by any stretch.
403- forbidden. Is there some unlawful (carnal) knowledge in this release?! :)
I disagree completely, what you're saying is that there is no room for forgiveness. Screw up once and that's the only shot you've got?

I sincerely don't believe in that, and would encourage more of the world to forgive-- more. No changing the past, only the future...

I publically _hate_ on a lot of companies, at the semblance of a fuck up, but if they fix their shit-- I'm not going to continue hating.

Yeah he/they screwed up massively, like a lot of companies do, but I'm willing to forgive them should they actually change. I'm not going to post the full email here as I don't think it's appropriate, but I've gotten past it as the reply is sincere and addresses my concerns.

... that's not say we shouldn't tease 'em a bit down the road about it ;-) "remember that time your ass and your brain were the same thing?!" haha. ... Hopefully, the HN humor police don't come down on me...

And on that note, I'd like to post this video, of a man not so great with words-- except this one time where he's perfect:

https://www.youtube.com/watch?v=8Ux3DKxxFoM

So... maybe they'll fool me once, if they've outright lied to me, but they ain't gonna fool me again ;-)
I've seen a lot of cafes starting to use Bitcoin in SF.
Slideshare is killing Send Tracker feature
Basically, the idea is that if something is hard to automate, then automate it and then it won't be hard to automate. Peasants have no bread? Let them eat cake!

I've encountered this a lot in the enterprise. Baby-step automations aren't allowed because they don't contribute to a Grand Unified Theory of Automation that will Solve All Our Problems. Worse, you wind up babysitting antiquated automation that should be replaced, and you're not allowed to replace it because it's already there and already works.
I agree that LoC is rarely the most important factor. It's just what inspired me to actually sit down and code the Angular tutorial in Backbone.
Here's the stats page on wordpress.org: http://wordpress.org/about/stats/

In short, depending on the purpose & features of your plugin, you may want to consider testing on older versions as well. With themes, it shouldn't be too big of an issue to ensure compatibility for a couple of versions back, at least.

Edit: Probably not entirely accurate, see this tweet by a core dev: https://twitter.com/nacin/status/456516848763146240
Mt. Gox Abandons Rebuilding Plans as Bitcoin Exchange Files for Liquidation
Would a wifi enabled SD card work for you?

http://www.eyefi.com/products/mobi?lm

Creates a hotspot that your iPhone can connect to. Photos are then immeidately moved to your device as they are saved to the SD card by the camera.

I havent tried it, but Ive heard it works well for quickly sharing pictures. Downsides are cost compared to normal SD cards and battery use by your device.
If I'm working with a RESTful backend API I use Backbone, if not I use Angular. Does anyone use a different criteria?
I will certainly get one. Think about it like a little prototyping computer platform. I don't know if I'd make it my main phone for the reasons you describe, but I would definitely like a portable battery-powered computing device with modular capabilities, like a little Raspberry Pi that can go in my pocket instead of being stuck on the desk.
Consumer depth sensing cameras?
Are there such things as consumer cameras that take photos with depth maps? If not, why not? I know the Kinect does something similar at a price point that consumers can afford. Being able to use a depth map in conjunction with a photo would make separating your subject from background in an application like photoshop take moments. Being able to do the same with video would be incredible. This might be an area where a hardware startup could create something incredible.
I switched from an Andriod but this was a few years back when it was still on Gingerbird with a noticeable lag. Android may have fixed most of its issues by now but at that time Windows phone OS felt butter smooth and so minimal I could teach my Grandparents to use it. It also crashed less compared to my previous phone and API was so tightly restricted that third party apps din't even access to your messages/contacts, almost providing an unintended privacy net. Offline radio, fully downloadable offline maps, group chats, better email integration and excellent camera were a big plus.

I would recommend going down to your cellular provider's shop and trying out one. Nokia phones would be a be my choice of recommendation. If you just want to run with something, you could even try Nokia Lumia 520/521, its only ~$50 full price and no contract {1]. Atleast it will make a great backup phone for its specs.

[1]http://www.walmart.com/ip/AT-T-GoPhone-Nokia-Lumia-520-Pre-p...
Next they should introduce an infrared laser for measuring depth like in Xbox, then is will totally work in the dark :)
Of course the programming language matters. The problem is, that there are many ways in which it matters, and some of those come at the expense of others.

A language may be more concise, leading to shorter code (which is good), but do so using tricks and "magic" that is hard to follow, which makes it, eventually less prone to analysis by others (which is bad). A language could be very declarative, thus clearly communicating intent (which is good), but do so with leaky abstractions that remove it away from the computer's view of things, and introduce subtle, and severe bugs that, in order to catch, require expertise in exactly how the language is implemented (which is bad).

So while there are certainly languages which are categorically better than others (at least for some domains), there is no consensus on the right path to choose among the "better languages", and they all take completely opposing approaches. I'd even say that most languages used in new code written today are among those "better languages". So while in theory the choice of the programming language matters a lot, in practice -- not so much (as long as you choose one of the many good languages). I don't think that we have a language (or several) that is that much better at preventing bugs as to offset any other advantages other languages may have.
Is the app taking more than one photo? It wasn't clear in the blog post.
AFAIU to have any depth perception you need to take more than one photo. Calculate the pupil distance (the distance the phone moved) then match image features between the two or more images. Calculate the amount of movement between the matching features to then calculate the depth.

As described you then map the depth into an alpha transparency and then apply the blurred image with various blur strength over the original image.

Since you're able to apply the blur after the image, it would mean the google camera always takes more than one photo.

Also a Cool feature would be to animate the transition from no blur to DOF blur as a short clip or use the depth perception to apply different effect than just blur, like selective coloring, or other filters.
Shouldn't code review be higher than unit tests?
In reality the Lytro has abysmal performance, which questions the value of lightfield technology as a whole.

Instead of capturing the 'light field' you may as well capture most of the image.

Secondly the loss of the 2nd derivative of the k-vector makes lightfield currently unsuitable for use in a microscope (although they are working on it...). Although there might be better techniques for refocusing, such as division in the spatial frequency domain.

see
http://www.cnet.com.au/nokia-vs-lytro-the-refocusing-challen...
Cached version: http://webcache.googleusercontent.com/search?q=cache%3Awww.p...
I read the title to quickly and thought that Jeff Dean was going to CM. http://en.wikipedia.org/wiki/Jeff_Dean_(computer_scientist)
Maybe someone can help me, it is said It has a time-based nonce, which provides built-in resistance against replay attacks, I'm looking where in the code the time-based nonce is verified/handled on the receiver, but I can't find it.

What I see: when a packet is decrypted the time-based nonce is unpacked here [1] and this function seems to be called from here [2] but nowhere I can't find where this nonce is verified not to be too old, what am I missing?

[1] https://github.com/neilalexander/sigmavpn/blob/c7f60ecfdb22b...

[2] https://github.com/neilalexander/sigmavpn/blob/c7f60ecfdb22b...
Ah. Yes, in frontier A* you definitely need a consistent heuristic, although I'd be surprised if frontier A* is the most popular form of the algorithm used, particularly for grid search. You really only want it in a very large implicit domain where the closed list would be too large to fit in memory. If the problem space is small enough then the traditional form of A* with an explicit closed list is much easier to think about.

A nitpick: "breadth-first heuristic search" is an algorithm developed by Zhou and Hansen and, while it's related to A* (in that it uses an admissible heuristic to prune the search space), it's not actually a variant of A*. (It's not a best-first search algorithm, since it doesn't expand nodes in increasing order of f cost.)
> In ('haute couture') software, the matter is up-ended. It is the 'comfort' of the developer that is a key consideration and not the reliability of the product. They don't wish to be "bored" with "boring" "boiler plate", etc.

The thing is, if the developer and/or code reviewer get bored reading boiler plate, they will pay less attention to the code, and will likely miss important things.
Of course. I didn't want to muddie the issue, but I would consider compilation flags, transpilation (e.g., coffeescript) and linting (e.g., jshint, etc...) to reside between "Language rules" and "Unit tests."
It was an intentional choice, based on my (incorrect) impression that it was exclusively more advanced folks. Though now I'll act like vitno's logic was mine, too :)

I think if I were to do it over I might include it, but at this point I'd rather not change anything and risk messing something up in the survey data. Thanks for bringing it up.
It does simulate the lens, it says so in the article
gcc has not warned about unreachable code for years[1] now :(

clang -Wunreachable-code does, though.

[1]: http://gcc.gnu.org/ml/gcc-help/2011-05/msg00360.html
The blur is far too uniform and boring. Actual bokeh has more intrigue to it: lens aberrations, crazy highlights, wonderful patterns, even when the depth of field isn't very extreme.

Check out some real examples on google image search: https://www.google.com/search?q=bokeh+examples&espv=210&es_s...

I'm impressed! Looks like Google solved the hard problem. Implementing a more pleasing blur than plain gaussian doesn't sound too hard.
This is fascinating. I hate to ask, but nothing ventured, nothing gained: is there anyway you'd be willing to talk about this more offline? My email address is on my profile.
I've found that the most reliable systems I've worked with have a defense-in-depth model, with reliability baked into the system architecture. That includes things like timeouts & retries for RPCs, replicas, graceful fallback, backup implementations, subsystem isolation, shut-off switches, etc. This is the Erlang/OTP model, and much of Google Search & cloud infrastructure is also built on similar principles.
> Up until now, a decently shallow depth of field was pretty much only achievable in DSLR cameras (and compacts with sufficiently large sensor sizes, which typically cost as much as a DSLR

In 2008, I had no trouble taking shallow-depth-of-field photos with a dirt-cheap Canon A570 pocket camera. For example:

https://farm3.staticflickr.com/2069/2076688334_aeae12583b_b....
Curious; VLAs are also one of my main pet peeves with NaCl's bundled C++ wrapper. You can't convincingly argue that it's to prevent memory allocations, since everything is passed and returned as std::string. Additionally, VLAs are not even in the C++ standard.
Patio11 Tweets Microconf 2014
should be back up now
Assuming kchoudhu is somewhat familiar with the banking space in the US, I think his question is - on what grounds was this individual able to get FDIC/OCC/FRB approval?
There are idioms in spoken languages that do not translate to other languages. There may be a literal translation, but it doesn't make sense or are incredibly awkward in a different language. Programming languages share this behavior.
I recently got a Canon 6D. It has built-in wireless which allows you to connect directly to your smartphone so you can download photos from the camera to your phone. It works really well. You can also use your phone as a remote control to take photos and the view finder can be seen on your phone. I love that camera.
Personally I like the emotional language, because it lets someone slightly less familiar with the field get a sense of how bad each thing is.

A purely "just the facts" version might need a "how bad on a scale of 1-10" or something to get the same information across, and would be less readable.
They haven't needed to, they can simply run exit nodes:

"If you actually look in to where these Tor nodes are hosted and how big they are, some of these nodes cost thousands of dollars each month just to host because they're using lots of bandwidth, they're heavy-duty servers and so on. Who would pay for this and be anonymous?"[1]

[1]http://en.wikipedia.org/wiki/Tor_(anonymity_network)#Exit_no...
If we're talking about returns, then C/C++ would behave the same way. The second return is unreachable.

A duplicated line that isn't idempotent and that doesn't jump out of the current scope would be problematic.
I can't say I understand why the criteria makes sense. Having used both I can say I don't use Backbone at all anymore. If I'm doing something where SPA makes sense and there will be complex logic on the client side I use Angular. If I just want to enhance what's already there I use jQuery in a components style that's very similar to Bootstrap.

I'll admit I don't really like Backbone much though.
Well take a small break go out for a picnic to near by place. Try to get normal.

I would suggest read this one : http://www.cosmopolitan.com/celebrity/news/how-guys-handle-b...

P.S It helped me in same situation in the past.
Interesting. This works because there's no explicit "begin" to go with the "end". I would normally consider this kind of asymmetry to be a language design flaw, but I suppose it does address this particular problem.

Of course, I think you could still end up with this pretty easily:

if error_of_fifth_kind then
goto fail
end
goto fail
if error of sixth_kind then
goto fail
end
> but I’m really fond of the less restrictive nature of Backbone, so I’ll probably end up sticking with Backbone.

Backbone is terribly devious in that it tricks you into thinking that it is unrestrictive and unopinionated. Backbone manages state with mutable models and model change callbacks, so Backbone's opinion naturally is that models and change callbacks are a good way to organize your application. "I want to write hundreds of callbacks to keep everything in sync" said no UI developer ever.
Official Wordpress blog: http://wordpress.org/news/2014/04/smith/
Oh... well it doesn't do a very good job. The last example has her hair blurred where it should be sharp. That's not very lens-like.
I want my VS 2013 support and I want it now! :-)
Because Apple doesn't have a software testing culture. At least that's what I've been told by Apple engineers I know who used to work at Microsoft ("software testing is not the same respected discipline you're used to at Microsoft"), as well as when I interviewed with Apple and asked what kind of test team would be backing the product I would be working on (manual testing with no SDETs, apparently).

Take it as the quite anecdotal evidence it is, but to me it explains a lot.
Kind of like an all-software Lytro
https://www.lytro.com/
I think that case was just an imperfection of the depth map (the low depth area seems sightly larger than it should be)
Recoding the Angular tutorial is definitely going to favor Angular in parts. There are multiple times in the backbone-phonecat tutuorial where I had to write some code simply to make Backbone work slightly differently, and not necessarily any better. For example, case insensitive ordering.
With emphasis on experienced - Levison was represented for a bit by a business attorney. He may have passed the bar, but he was completely inexperienced in federal criminal cases.
Yes, the app requires you to move the camera after your initial shot which takes another picture to calculate depth
Yes - you have to move the camera upwards as it takes a series of photos. It is not working from a single photo.
Maybe

if (llama != true)

instead?

Or maybe you just use a not function:

if (not(llama))
So "use the right tool for the job" with the understanding that using multiple tools imposes a cost, and then take that cost into account when figuring out whether they are the right tools for the job.
Yes, but do you still get the same options you have on add media (title, alt, caption etc)?

I haven't had a chance to try it yet.
blame intuit for lobbying to prevent the IRS from sending you what they think you owe.

http://techcrunch.com/2013/03/27/turbotax-maker-funnels-mill...
Ideally your unit tests are run on each build, so you hit the tests locally, before you push your changes in for a code review.
Android : smartphones :: Windows : PCs

Windows on desktops had a lot of network effects that Android has no equivalent of.

Microsoft Office on Windows tied people in with proprietary document formats that pushed Windows for business use. In the smartphone world the main apps are cloud based and social (Facebook) and picture / video based, not document and complex data format based. Moving without losing anything you care about is much easier.

There's no Smartphone equivalent of "a Windows domain" - something that brought Windows into an entire office, once it had got into part of an office.

I suspect in the early days, people copied a lot of Windows software and that had a network effect because people had friends with programs and games. That effect has been closed off a bit by online activation and a lot by App stores and jailed environments. So if such an effect did help cement windows desktop adoption, it wouldn't help Android.

And what is there to support your claim that there's "only room for one such player" (second fiddle to iPhone)?
Alright, this paper got 3000 upvotes on reddit and I thus failed to make a dent to the hivemind. I will try here once more.

I have two criticisms of this paper:
1) I did not find any details regarding how they construct the population's preference on policy. (I'm glad if someone can educate me.) I highly doubted that they can poll a significant amount and a representative sample of people on nearly 2000 issues spanning the 80s-now. Even if they can, think about the survey fatigue that these people suffer.

2) They do not control for anything besides wealth. What if wealthy people are just smart / motivated -- and motivated people get involved more and have more influence on policy. I'm not advocating any hypothesis of my own here and simply criticizing the scientific validity of the authors.

Finally, as a insider of Political Science, I would recommend that everyone takes any study with a huge grain of salt. (I recognize that that claim is unsupported by this comment, but just an observation).
This is similar to what I've seen. It is challenging enough being a startup, its even more challenging to try to be a remedial computer science program and get stuff done.

What is strange is the exact same thing happened in the late 90's during the first bubble. In that case it was "webmaster" was the new thing and there were these sorts of boot camps that would turn you into a webmaster in just a few short weeks so you could take your place in the .com revolution. Massive numbers of those folks were doing that because they wanted more money per month and were trying any way they could to get it. They made for really bad web designers because they really didn't care about things and at the end of the day, coding is about caring and interest.
don't forget all the loopholes that get added along the way.