skysight-inc/HackerNews huggingface dataset:
Not much to add here myself other than something for the folks who are less steeped in networking and security concerns: you should not try to audit this stuff yourself. Parent to this post can help you find a good auditor for your language.

It's very tempting, especially for smart, multilingual, incredibly talented individuals to just roll this as if the libraries below you don't matter. Crypto is, unfortunately, the leakiest of the leaky abstractions you can end up building on. No matter what, I always have someone else (and preferably several someone elses) check my work when it comes to authentication systems and encryption.

IANAL,EIIWTWNBFLA,UHTPMTGMROOTS. tpateck is a much better person to talk to than me if you need to find someone to help you deal with these issues most subtle.
Look for some gems in the 'free' section.
Most developers are hesitant to accept new programming paradigms, so it takes a very long time to change how people write code (something Brett Victor captured brilliantly in his talk, The Future of Programming [1]). Therefore, I can't really say if "ten years from now" is the right time frame or if it's more like thirty years.

That said, I think it's safe to say that static typing is "winning" if it ends up being used in almost every single one of the top 10 programming languages. By "used", I mean it's used in the vast majority of the core language libraries and by most major companies that depend on the language. Depending on which popularity chart you want to believe (e.g. langpop [2], TIOBE [3], or RedMonk [4]), the top 10 languages are roughly the various flavors of C (C, C++, C#, Objective C), Java, PHP, JavaScript, Python, Ruby, Perl, and Shell. With the exception of Perl (which will not be in the top 10 for much longer) and Shell (which will probably be in use for a long time), all of those are already statically typed or moving towards it.

I think a similar metric could apply to functional programming: if the top 10 languages use functional programming in the vast majority of the core libraries and by most major companies, then it has "won". This will likely take longer than static typing, but if companies keep adopting languages like Scala and Clojure, they may crack the top 10 some day.

Of course, it's worth mentioning that what's really "winning" right now is a hybrid model: a mix of static and dynamic typing and a mix of imperative and functional programming. Perhaps, in the long term, we'll find where each type of approach works best, use them side by side, and they'll both "win".

[1] http://vimeo.com/71278954
[2] http://langpop.com/
[3] http://www.tiobe.com/index.php/content/paperinfo/tpci/index....
[4] http://redmonk.com/sogrady/2015/01/14/language-rankings-1-15...
I'll tell you why it died. I kept seeing ads showing an interesting looking product, but clicking on them wouldn't take me to that product. The product was unnamed as well, so I couldnt even search for it.

What was the point of that?
Integrating Safety Analysis with Functional Modelling (2011) [pdf]
Agreed. I tried to post that earlier today (after reading the regehr post), but HN wouldn't let me (which was odd since the last submission was in 2010 I believe).
You make a good point, though. The shell size (DB) is the same and you can purchase shells separately. The problem devolves to getting the contacts (it's a standard item you can buy easily) and molding a custom insert. For small quantities, it seems like he could do it himself. The mold shouldn't be difficult to make.

[edit]
Even easier would be finding out what material the insert is made of and getting the connectors milled to shape and drilled for the contacts. Fun problem!

Steve, are you listening :-)
+1 I came here to say the same thing, How is this different from Github explore ?
Timely Alarm Clock updated with new features and Material Design touches
Huh...I'd read the earlier article and didn't remember seeing that explanation. I didn't read this variant of the article, as I assumed the one I saw earlier was the more authoritative source, but, perhaps this is just a better article.
> Disclaimer: This is my first time using Go.

Is it your first time writing a path tracer? Because this is pretty awesome.
Lived in Houston for a number of years. You ain't wrong. http://imgur.com/gallery/TYfGrIY
Change the url and you could grow revenue really quickly man.
Yes - if you put multiple queues into your software, that's pretty easy to spot and prove in court. It's a bit harder to prove if the queue lives in your broker's head.
LA is much drier and Houston is pretty wet; mold would be a problem in the latter but not the former.
I can't help you on the religious origins of this, but the concept got introduced to me by a game by this dude named Richard Garfield in the early 90s. If I recall correctly, the term that that dude and a bunch of other WotC folks used was "mana".

It took a while before I learned that it was apparently a term in hawaiian slang, but it usually seems appropriate, especially when you're discussing this with folks old enough to remember alpha, beta, and unlimited Magic: the Gathering.
>> The IRS comes after you because you're behind on sales taxes.

Nitpicking here, but that would be the state revenue department, not the IRS. The IRS doesn't collect any sales taxes afaik.
You can't build the equivalent of UITableView (which is a very important component in almost any iOS app) without frame-by-frame scroll events.
An 8-year-old explains Clash of Clans
Thanks, I took a look through these. There's a lot of variability - what do you think are important 'bullet points' when describing an employment experience?
Click-able links:

[1] http://ejstronge.net/

[2] https://github.com/ejstronge
Anarchists vs. ISIS: The Revolution in Syria Nobody’s Talking About
I don't know why you assume that. Who is he anyways and why do you expect HN+node folks to know who he is?
Having grown up in Houston the zoning issue is definitely something everyone young and old knows about. It's almost part of the ethos. In practice though, it was rare to see development that was crazy or so "out of place" that it would have caused problems. That said, places like the Heights and the wards have some interesting character as a result.

I would never move back largely due to the lack of public infrastructure, heat and humidity but the sprawl of the city isn't really a result of poor urban planning but rather seemed to be a function of the cost of real estate and the need to access the oil corridor while also not living in the refinery wasteland to the South east.
That's an unfair assessment of tech as fashion right now. Personally, I think the Apple Watch looks ugly, but things like headphones (over-ear and Apple's prominent white in-ear) have been prominent and very popular, especially as a social/status signal. A lot of design work goes into technology.

I think we will continue to see successful tech follow that prominent path, but also the hidden one you suggest. Google Glass done right, hearing-enhancements that are barely visible, slim AR/VR goggles that are more like glasses, etc.

We won't see prominent tech/fashion fade away.
Why would free filing increase fraud? It's always been free to file if you do it yourself.

Can't it be that there's just more at stake with the Federal return in terms of total dollars, and far more tax deductions available?
Let your customers text you
No, it's clearly different to that, and to pure lock in. (And I wasn't offering judgement either way, just trying to help explain the other comment.)
To add to the (at this point rather large list), Haxe[0] allows this, although it prefers that you don't use the string-based method (which IIRC the docs, outside of the API reference, don't really mention, but does exist), but instead manipulate an AST-like object defined in its standard library.

It's macro facilities are actually fairly amazing, and allow for a lot of boilerplate code to be generated at compile time (think: the kind of things reflection is used for in other languages).

Sadly, it's a GCed language, so while it's very popular for game development, it's use is mainly in the indie scene, and so it's probably never something I'll use for anything other than a toy.

[0]: http://haxe.org/
Ursa
Houston's a tough and gritty place, but it's not without its charms. For instance, a lot of people don't know that Houston is the home of the largest medical center in the world - including M.D. Anderson, which is routinely ranked as the top cancer treatment center in America.

I know, I know, having been cured of cancer probably influences my opinion just a bit, but I think Houston's a pretty damned cool town :-)

I think every place has it's own charms, you just have to look for it - in some places you have to look harder than others, sure. I hated NYC the first year I lived there, and later came to really like it. But, I'm the kind of person who'd enjoy living in the Mojave just as much as I'd enjoy living in Manhattan - it's all good, and every day I'm breathing is a great day to appreciate wherever the hell I happen to be.
As far as I know, they're the same thing. Unity 8 Desktop Mode will be the normal desktop experience, but reimplemented in a Qt-based shell because that's what Ubuntu uses as its standard API now. ("Reimplemented" as compared to Unity 7, which had the same interface with different underlying technologies.) Therefore, when you plug your phone into a monitor, it will give you a normal desktop experience, just running on your phone.

However, I'm not an Ubuntu developer; I just follow their work. So this could be wrong.
Learn a Lisp (say, Scheme or Common Lisp). For Lisp family, this is bread and butter. Since the source code itself is at the same time a data structure, you can (and often end up doing it) easily generate code at read time, compile time or run time. The border between those three kind of starts to blur.

Your example could look like this in Common Lisp:

(defun fib (n)
(if (< n 2)
n
(+ (fib (- n 1)) (fib (- n 2)))))

(defmacro spliced-fibs (x n)
`(case ,x
,(map-iota (lambda (v) (list v (fib v))) n)))

(defun hardcoded-fib (num)
(spliced-fibs num 29))

spliced-fibs macro will generate you a full case block at compile time, so the hardcoded-fib will be basically one big switch/case block. map-iota call maps a function over a list of numbers from 0 to n. Note that a macro can call ordinary functions at compile time, which themselves can use other macros, etc. So a lot of code can be used both at compile and run time.
The closest thing that I can find that pg has said on the matter is that good hackers between about 23 and 38 should start a company. He said 38 was the upper bound because the simple reality is that the affordability of risk declines with age. But, even then he said that there was a lot of play in that number.

Source: http://www.paulgraham.com/start.html
Real-time computer generated trees in Unreal Engine with SpeedTree
You should reach out to NoBAWC (http://nobawc.org) and http://techworker.coop (and the list serv).

My worker co-op started out in the Bay Area and now is bi-coastal; SV is full of like-minded folks so you're among good company.

PS, check out http://www.reddit.com/r/cooperatives.
Funny, did the same thing for a few P-38 can openers.. now I'm never without one... they're just better when the hand crank ones start wearing out.
My wife calls Houston the Mecca of Medicine.
This. If there's one thing I can't stand about Houston, it's the mold. You could probably make a living selling bleach door to door in this town.
At risk of shameless self-promotion let me mention an interpreter for Joy I've written (in Python) https://code.google.com/p/joypy/

Joy is one of the major inspirations for Factor (I think it is considered the first "concatinative" language but I may be mistaken about that) and I think it deserves serious consideration from anyone interested in language design and formal systems. In a word, it's name is apt.

I have added a trace ability that lets the interpreter print out a complete description of the steps in an evaluation, like so (the bullet mark indicates the current interpreter "position", items to the left are on the stack, items to the right are the expression to be evaluated):

joy? 3 range_to_zero
# frame start
• 3 range_to_zero
3 • range_to_zero
# .. range_to_zero == unit [down_to_zero] infra
# .. frame start
3 • unit [down_to_zero] infra
# .... unit == [] cons
# .... frame start
3 • [] cons
3 [] • cons
[3] •
# .... frame end
# .... unit done.
[3] • [down_to_zero] infra
[3] [down_to_zero] • infra
# .... frame start
3 • down_to_zero
# ...... down_to_zero == [0 gt] [dup pred] while
# ...... frame start
3 • [0 gt] [dup pred] while
3 [0 gt] • [dup pred] while
3 [0 gt] [dup pred] • while
# ........ frame start
3 • 0 gt
3 0 • gt
True •
# ........ frame end
# ........ frame start
3 • dup pred
3 3 • pred
3 2 •
# ........ frame end
# ........ frame start
3 2 • 0 gt
3 2 0 • gt
3 True •
# ........ frame end
# ........ frame start
3 2 • dup pred
3 2 2 • pred
3 2 1 •
# ........ frame end
# ........ frame start
3 2 1 • 0 gt
3 2 1 0 • gt
3 2 True •
# ........ frame end
# ........ frame start
3 2 1 • dup pred
3 2 1 1 • pred
3 2 1 0 •
# ........ frame end
# ........ frame start
3 2 1 0 • 0 gt
3 2 1 0 0 • gt
3 2 1 False •
# ........ frame end
# ........ while done.
3 2 1 0 •
# ...... frame end
# ...... down_to_zero done.
3 2 1 0 •
# .... frame end
# .... infra done.
[0 1 2 3] •
# .. frame end
# .. range_to_zero done.
[0 1 2 3] •
# frame end

-> [0 1 2 3]

joy?

It's a little hard to follow but it is complete and visible.
AWS Elastic Beanstalk Supports Go
Houston is definitely not a place with a lot of charm, it's a non-nonsense down to business city. It definitely would not be my choice if I were an urbanite. But, there are some important things Houston has going for it. It has a fantastic income to cost of living ratio, the best of any major city in America. There are a lot of high paying jobs and there is a lot of economic opportunity. It is a major center for technological innovation (though not of the sort that is hyped on HackerNews). The weather is quite pleasant 7 months per year. There are a lot of interesting museums. The Houston area is a good place to raise a family. To many people these things more than outweigh the lack of charm. Myself, I wouldn't care to live in such a big city but I can easily understand the appeal to those who do live there.
Yes, that is how it works with corporations and LLCs with board members and limited partners.
If you've got a DB19F floating around you could even make a jig to hold the pins in place in the exact configuration you need, then simply epoxy them in place.
It's not too hard. There's been a fork of the project which you can find here https://github.com/d235j/360Controller.
Fire the two losers and ask the two good ones for friend references. Time is too valuable to have to deal with unqualified help.
Ask HN: Should I Downplay My Age?
I've been programming for nearly 40 years and it is still my favorite thing to do. A while back I was reorganized out of the job I had been in for the previous eight years and found myself, for the first time in my career, without a job.

After taking a break and working on a non-technology passion project for several months I am now starting to get back into software development. I have read a bit here and there about alleged age discrimination and wonder if a) that's a real thing and b) if it is a real thing what can I do to minimize the adverse effect on my job search.

So, assuming the truth, more or less, of (b) I am trying to figure out how to present myself during the initial contact with potential employers. One one hand (hand one!) I'm tempted to try to avoid clues in my resume as to my age, but on the other hand I think that the right employer will see my age and experience as an asset.

Hand One might have the advantage of getting me in to a face-to-face interview where I believe I can show that I have desirable traits. But on the other hand I'm not sure I would want to work at a company where ageism is an issue.

Comments?

ps. I had more than one recruiter ask me for my birthdate: "Just Month and Day". I suppose they don't know that I know that it's obvious that my age could be easily determined (+- a bit) if armed with my Birthdate Month and Day, Name, and Location.
C++: No raw loops
This is really interesting. I would love to hear more about it. Please email me at me@lipmanb.com.
Fire the two losers and get resumes of the two good developers' friends. Time is too precious to deal with poor help.
You can't use OTR for email. Well not in a meaningful way, anyway.

I think the article[ed:1] misses the point, btw. Yes, managing keys might be tricky - but it's not really rocket science. The thing that's hard is managing trust -- which key one trusts etc. The CA system for web is completely broken. I had some hope for cacert.org -- I think that model (perhaps expanded to include recommending signing gpg-keys as well as x509 certs) has a lot of merit.

I think web of trust is the only thing that can work for managing trust. But it needs to be accessible. Have post offices and banks sign gpg keys on when people come in with valid id. Cacert is a different take -- I like to look on it as a "strucutred eternal keysigning party". I trust that model a lot more than the classic CA model. But as it is based on the CA model, it suffers the same problems with centralized trust. Centralized trust is great for organizations, it's not so great for individuals.

I think the best model would be a world-wide web of trust for gpg, helped by formal and informal signing organizations (ie: like cacert, signinparties -- and with the help of banks, governments, DMV and similar institutions that traditionally help with issuing IDs). Then there should be support for anchoring DNS/CAs (and CAs for openssh) with gpg. So that if you trust someone is a representative of an organization linked to a domain name, you can trust them to autorize a CA for that name (there's technical details here, but I think the idea should be clear enough).

CAs go away, everyone can sign their own certs -- and there's an easy way to link x509 and gpg trust.

People will still lose their keys, and get invalid keys signed etc -- key management is hard. But the really confounding thing is trust -- and knowing how to determine which keys are "proper" keys for a given entity. That's really trust management, not (just) key management.

[ed:1 whops, that was the other article on making key management easy ;-) But I suppose this comment is relevant wrt how to make encryption more readily available...]
> React is the best way to build all apps no matter what

When you alter a quote, you're only illustrating your own bias, not that of the author.
And U.S. National Weather Service communications are also entirely in upper case. I guess that there are still remote locations that receive them on teletypes that only have upper case. Here's an example:

http://forecast.weather.gov/product.php?site=NWS&issuedby=OK...
I'm more concerned he might mismanage the money. He seems like a really nice guy but seems to have no great business/finance perspective. Still, he is free to do whatever the fuck he wants with my small donation. I feel like I owe him a lot more than that.
JSX isn't really HTML, though. It's a way to describe React components in a familiar syntax that resembles HTML. It's a far cry from concatenating strings of HTML like you do in PHP.
Amongst other things, Bryan Cantrill is the CTO of Joyent, one of the authors of DTrace, and comments here regularly. If you use node (or DTrace, or ZFS) and read HN, he's pretty hard to miss.
5 Killer Startup and Venture Capital Bloggers
I use evernote, that way I can see contextual notes and past use cases.
They aggressively spent money on Facebook ads at the beginning and it seemed at first like a winning strategy. But if lifetime value < cost of acquisition you're burning through money. We saw it in daily deals and then we saw it in Fab. Fab just didn't know their LTV at the beginning and seemingly didn't care. Add to that a business that relies on third party manufacturers/designers and a low gross margin and it's a tough business to make profitable.
Some of the giant underpasses fill up at night with people, who I assume are migrant workers. I imagine these underpasses provide a sensible place to go when the flooding happens.

Also, the more official-looking temporary housing for construction workers has windows, but it's pretty dense. All those dudes can fit their whole lives into a single duffle.
If it cost $10 per filing that would be a huge up front cost for someone, especially if it turns out many of their fake returns are invalidated en mass. It's pretty hard to file several thousand fake returns with plausible data (esp if you have last years or several years ago data) by hand, if you are putting up that much work you might as well just prepare people's taxes in a legitimate way.
Other than Intuit (TurboTax), H&R Block, and Jackson Hewitt, of course:

http://sunlightfoundation.com/blog/2013/04/15/tax-preparers-...

Unfortunately, even TaxACT is a member of a lobbying group which fights against making filing taxes easier (ACTR).
"Now as a European coming from a well developed city with millennia of history, I am rarely impressed by any US city, but man was Houston bad"

Europeans are just so charming, aren't they?
Yes, the tests are unique and chemical. You either need bespoke antigens that will react to the presence of specific pathogens, or primers and other components for DNA/RNA based tests.

Beyond that, these testing systems probably can't manage the sensitivity and specificity of a properly run diagnostic lab. That's fine for the setting they're being considered in, because those labs don't exist, are hard to reach or can be easily overwhelmed in an outbreak, but for a developed world setting? I don't really see it. Home diagnostics for infectious diseases over a broad range of potential pathogens is a really hard technical challenge with no real payoff - you still need to go to the doctor.
I love Houston. I lived there for several years growing up, having moved their from the SF Bay Area. Yes, it has sprawl like none other. From the westernmost point on I-10 to the easternmost is about 50 miles and growing every year. Yes, you need a car. But it's a fascinating place on a scale few cities can rival.

Houston is home to the world's largest medical center. 20,000 doctors and it was started as a tax dodge! It's the most ethnically diverse city in America, moreso than LA or NYC. It's affordable, the schools are good (in the burbs anyways) and the food is unbeatable, from endless pho shops on Westheimer, Iranian and Turkish in West Houston and creative restaurants like Pass and Provision or Underbelly in Montrose. One of the largest private art collections in the world is smack in the middle of the city.

The people are friendly and welcoming and as tolerant as you'll ever find (Houston has the nation's first openly lesbian mayor). Unless you're on the road in which case everyone is a raging maniac trying to kill you. Houston's drivers are the most balls-to-the-wall crazy I've ever seen and I'm typing this from Penang in Malaysia...
using the Xone-OSX https://github.com/FranticRain/Xone-OSX works quite fine for me. Anybody has an input about the differences?
Twenty years ago women were almost half of law students and rising. Lawyers knew that time alone would dissolve lack of diversity. And the diversity had arrived in the face of extreme open bias against women by incumbent lawyers from an age where that bias was expected; older lawyers didn't even have to quit open discrimination to bring women into the field. It was a comfortable thing to worry about since it solved itself.

Women form a much smaller proportion of computer science students and it's shrinking every generation. And we're a generation further on from any kind of real organized social pressure against professional women in general while the field gets less and less diverse.

So it's a lot more uncomfortable for programmers than it ever was for lawyers.