skysight-inc/HackerNews huggingface dataset:
If you're interested in graphics, we put together an engine for ascii/unicode raytracing in the browser:
https://github.com/trevlovett/AsciiTracer

Demo here: http://trevlovett.github.io/AsciiTracer/asciitracer.html

Some work needs to be done to massage the code into a proper library that could be used for demos & games.
Wow, thanks for the awesome compliment!
Stanford will start new joint computer science programs
It's a pay cut (sometimes unpaid internships are required) and the pay cut is getting worse. But really this is really decision making on the margin. If someone is already willing to work at minimum wage for a job they're overqualified for, what's it mean when you mandate a raise for them? (And to the people who are adequately qualified, but not overqualified)
Please, let's return to the golden age of when I was in college and professors had to write things illegibly on the chalkboard before just reading them to us!
I needed Premiere for a short project, so the Creative Cloud business model was great for me. I was prepared to spend a couple of bucks to use this software for a month, but they actually give you an automatic first month free.

I don't normally do any video editing, so this saved me a lot of money. But I certainly wouldn't buy my PCB layout software this way; I use it all the time and it makes a lot more sense for me to own a license with the ability to upgrade when a new version comes out rather than pay in perpetuity.

It seems to me that Adobe's business model here is amazing for people outside of their target market. A casual user who rarely needs their tools will love this, but their core user base is losing out. That's very short-sighted on their part.
Just wanted to let you know that I studied your code couple of months ago. It got me interested in the LZW compression algorithm, which I studied and learned a lot from. Thanks for sharing.
No Soy Satoshi
I'm a JS and PHP developer who wants to learn Haskell. I would prefer to build something rather than just doing a tutorial or reading a book. Do you have any recommendations on projects suitable for a beginner?
Various test runners do just this. Maven on TeamCity ranks the tests by their volatility (recently failed first), then by run duration. The point is to run the most likely to fail and historically most brittle tests first and the slow stuff last so you can fail fast.
Great article with more value packed in than you'll find anywhere. I've seen a lot of fad bandwagon ideas but Matt brings intelligence and insight that sorts the fluff from the real stuff. Lots of ideas for me to put into play. Thanks Matt.
I'm a Hacker Schooler (hackerschool.com) working on two open-source projects in Python and I'd highly appreciate any contributions! The projects are still in the alpha stage, so there's plenty room for creativity and for contributing to the core architecture of them beyond simple bugfixes. Here are the details:

Checkmate (https://github.com/adewes/python-checkmate):

Checkmate is a new Python tool for static code analysis. It provides a global view of code quality in a project and focuses on giving simple, actionable advise to the user.

Blitz-DB (https://github.com/adewes/blitz-db):

Blitz-DB is a file-based document database. It is written in Python and doesn't have any external dependencies.

Help with any of these projects is highly welcome, feel free to e-mail me for more details (andreas.dewes@gmail.com) :)
Donations for Dorian Nakamoto
I'm pretty sure that as UAVs increase in capabilities and come down in price, there will be regulations that force them to carry alerting / avoidance systems (like FLARM or similar) and light aircraft will have to carry them, too.

Just like in many countries, restrictions on the sale of high power laser pointers are in effect and vastly limit the amount of people that have easy access to them, and therefore the risk of someone doing something stupid.
You know what, they're right, I'll stop doing side projects, my day job is all I'll ever need.
Cylinder (C/Obj-C/Lua) http://github.com/rweichler/cylinder

It's a "tweak" for jailbroken iOS. Basically what it does is it adds animations to the homescreen, like what Android can do.

The cool thing about it is that users can code their own animations in Lua. For example here's a script for cube: http://github.com/rweichler/cylinder/tree/master/tweak/scrip...

It's a relatively simple project. It's pretty popular, had about 50K users at the moment. I kinda wish I had other contributors cause I'm the only one working on it atm.
I'd imagine the plane would handle a bit different.
EDIT:

On second thought, I think it's an interesting topic of conversation.

When I'm working, my primary goal is to make money. And, when I'm working for a client or boss or customer, that means being responsive and showing them value for _their_ money. Oftentimes, this means trying to protect them from themselves, but, again, I want to get paid. So, eventually, despite all my arguments, it turns back to me shipping software. They want to 'see' something for my expensive invoice, subscription fee, or salary. The payer doesn't care about all that 'stuff' that I do that they can't 'see'.

So, yes, you're right. I do sacrifice quality at times to ensure that I get paid. It's not intentional. No way. But, I am a biased participant in this debacle: I have a perverse incentive to ship non-perfect software. I don't intentionally try to do so, obviously. But, there is an equilibrium point where I stop arguing and see that I can fix it in v2.

Now, on my personal projects, I actually take my time. I do things the right way, because I have time on my side. I'm my own boss. And, in those cases, I actually do write full sets of unit tests.

Interesting for me to observe this in myself. Thanks.

But, yes, when I'm working for someone, I have considerable pressure to break the rules. You're right - it is a trap.
I would vote to add Android to that list.
Global genomic data-sharing effort kicks off (Nature)
JStruct - http://github.com/sebinsua/jstruct

The idea is "JSON as the definition language of JSON transformations."

I'm not at the implementation stage yet, hence the prototype is weak (it might even be broken.)

I came up with the idea and have sketched out a few ways that I can imagine it working, but need to bounce ideas off others before I continue.

Take a look. Conceptually where would you want to go with this? Architecturally how would you get there?

If I can get some contributors it would be awesome. There's quite a bit of deep thought that will need to go into refining how much it tries to handle, what the interfaces look like, and how to make it perform well.

I definitely plan to continue work on it soon, but need two or three heads to do this as well as I believe it deserves.
Brian Eno’s Reading List: 20 Essential Books for Sustaining Civilization
Uh, how do you know this is Dorian's address?

Vanity addresses are easy to generate.
Don't want to be "that guy" but compare these offerings:

GA Data Science (4000$ and taught by MBAs): https://generalassemb.ly/education/data-science/new-york-cit...

Johns Hopkins Data Science via Coursera (490$, taught by Professors of Biostatistics, and granting a cert with Hopkins' name on it): https://www.coursera.org/specialization/jhudatascience/1?utm...

Now I'm not taking either class, but going to be very hard for GA to compete with things like this (and not to mention the outrageous quality codeschool.com pumps out). Let alone the rent they must pay for their awesome spaces.

Spanish, Chemistry, EE, Woodworking, Gross Anatomy and other classes with a serious lab component need an offline element for sure. But they are teaching things that most people usually pick up better from blogs, coursera, etc. (IMHO).
Personal favorite is the first officer landing the plane while holding on to the captain who has been sucked out of the blown out windshield.
http://en.wikipedia.org/wiki/British_Airways_Flight_5390
It isn't my project but OAuthlib needs some help, including Flask-OAuthlib. The contributors there are slow to respond to open issues. OAuthlib is trying to make OAuth1 and OAuth2 easier to implement but the contributors get in the way of accomplishing this when they don't respond promptly to issues.

OAuthlib:
https://github.com/idan/oauthlib

Flask-OAuthlib:
https://github.com/lepture/flask-oauthlib

Requests-OAuthlib:
https://github.com/requests/requests-oauthlib
Well yeah, I am just saying that "bankers keys" are like having administrator access. It's built into the system, it's not hacking. But you can still abuse it. "bankers keys" don't have an analogy in bitcoin because there's no defined administrator role, your power is proportional to your holdings. Well, there is a soft administrator power, which is, being a primary developer on it.
"Ms. Goodman’s research was conducted under the same high editorial and ethical standards that have guided Newsweek for more than 80 years."

Can anyone comment on their editorial and ethical standards? How high are they to begin with?
This appears to be the video that upset the FAA:

http://www.youtube.com/watch?v=OZnJeuAja-4#t=17

And here is the complaint the FAA originally filed, which includes flying through crowded streets, flying through a tunnel with traffic, flying as high as 1500ft AGL, flying at an individual causing them to jump aside [apparently moments before crashing into a hedge], and flying within 100ft of the UVA Medical Center's heliport [though the video was being filmed for UVA].

http://www.suasnews.com/2013/10/25471/the-faas-complaint-aga...
Thanks, glad you like the small sizes.

By "thin", do you mean narrow and condensed, or do you mean the weight of the stems? For the former I wanted a decent amount of code to fit on a line -- I tend not to like the expanded look of some fonts and prefer something a bit more condensed. If you mean the weight, that's something of a design constraint due to trying to keep it crisp at low resolutions by grid-fitting to whole pixel boundaries.
So, the solution to the fact that the merging UI is a pile of garbage is HAVE A SINGLE PERSON ALWAYS DO THE MERGE. Excuse me?

That isn't what the post advocates. He says that having a single person approve the pull request is a good idea, but approving the pull isn't the same thing as manually doing a merge. Projects I've worked on required that the submitter merge master into their branch before their PR would be accepted.
I took several of their classes about a year and a half ago, one of which was a long-form evening class. I never had a good experience... I get more out of watching a good meetup presentation on youtube. GA is defined by over promising and under delivering. At least all of their operations out in San Francisco have been terrible, i hear they are better in NYC where they started.
Nimrod - http://nimrod-lang.org - http://github.com/Araq/Nimrod

Nimrod is a "new" systems programming language which is statically typed, uses space delimited blocks (like Python) and compiles to C to create very fast and dependency free executables.

We have a growing community with a couple of collaborators already who love to help newcomers. There is plenty to do, the most important of which is fixing compiler bugs but I'm certain that most people would not like to start with that. There are of course many other ways you can contribute. You may wish to write libraries in Nimrod and make them available for other Nimrod programmers, you can improve the standard library documentation and the tutorials, or you can simply write software in Nimrod and give us feedback about the language and the compiler.

If you're interested then talk to us on IRC (#nimrod on Freenode) or our forum (http://forum.nimrod-lang.org).
And what about the people competing against the happy cheater?
FB 2 factor auth works with TOTP. There is a code generator in our app, and you can set it up with Google Authenticator or other TOTP implementations.

However, there are people in the world that don't know much about computers, don't own a desktop, and their smartphone is the only general computing device they have. Throw in that mix the issue that quite a lot of these people have a low end device, where they can't install every and all apps they want. There are phones (one of them on my desk) where installing Facebook, WhatsApp, Messenger, and Hangouts pretty much maxes out the device memory. You can't afford a dedicated authenticator app.

At the same time, there are a lot of people that like to logout explicitly from their Facebook app before they close it.

So, no dedicated TOTP. No second device. Logged out, so can't use the built in code generator. What's your option for still using 2 factor auth for security, but making it as easy as possible for the legitimate account owner on their primary device, because said owner might know jack about computers?
I can't deny part of the reason is that I'm simply more comfortable with Python.

I think my main contention was the "orders of magnitude" claim in the comment I replied to. Parsec is nice, but it's not "orders of magnitude" better than PLY or camlp4 or other parsing tools in other languages.
My step 1 to understanding a new language has always been to build a simple, file-serving HTTP server without using any HTTP-specific libraries.
What if the arbitrator is colluding with the loser?
So Newsweek "encourages all to be respectful of the privacy and rights of the individuals involved." It might have been nice to consider that before publishing a legible photo of Nakamoto's license plate.
Delegate your new project easily with these 8 steps
Delegating is easier said than done. What do you say to achieve compliance, and how do you follow up to ensure the task gets completed?
> The only way a company in that market can continue to grow revenue and profits is to reduce costs and increase sales. Hence the focus on sales guys who can talk the talk, bundle software and discount, and do everything to eck out more share. Meanwhile finance guys come in and look to see what they can trim, and often that's engineering.

Honest question from a non-businessperson: Why do you have to keep growing revenue and profits? Like, at some point, if you're making fucktons of money, can't you just focus on guaranteeing you continue making fucktons of money? Isn't it inherently unsustainable to have to be making even larger fucktons?

If I'm traveling someplace, I accelerate until I'm going as fast as I want to be going, and then I don't have to keep accelerating anymore more.
> Moreover, [Newsweek] encourages all to be respectful of the privacy and rights of the individuals involved.

It takes ignorance, stupidity or both to not realize that this "encouragement" is nothing compared to the several $100M that the Satoshi Nakamoto owns incentivizing many people to trample his privacy and rights.
Anyone got a no paywall link?
Well, since facebook obviously bought Whatsapp for the userbase, I think it's quite clear that that's exactly what the users were, though in a longer-term strategy.
Also love the stuff that Matt shares...
I haven't checked the source code of the plugin, but I wonder if they add affiliate links when they link to the other prices that are lower? If they don't, I don't see why not, it seems like a nice & easy way to skim off the top of those transactions for providing a nice extension. I'll definitely try this out for a bit and gauge how good it works.
So I would say that that's the bless of being a full stack marketer. If you choose your startup well, you would be a VP Marketing years before someone on the traditional path.

This is the reason to go to a startup as a Marketer rather than P&G. At P&G, even with a top school MBA you'll wait 10+ years to be a Marketing director, let alone a VP. At a startup you'll get the title and responsibilities (if not the budget) much sooner.

Part of it is picking the right founders. How to do that? One is past history. What did they do to prior folks who came along with them? Do they have a history of replacing people with "professional managers" once things start growing?
I'd love to try this out as I've been looking for something like for a long time. But I can't use it because I can't sign up with a password longer than 16 characters. This is a rookie security mistake that I see over and over again and makes me worry. As a rule of thumb, you should NOT limit the length of a password. Salting will take care of the weak password problem and a long password is, well, the securer the better.

Edit: use a secure hash on the password before storing into the database
I don't see a good reason for appropriating the phrase 'full stack' for marketing.
https://archive.is/Q1hi7
I disagree, having slides allowed me to quickly learn all the material, much faster than if I was actually attending class. This freed up all my time to get work done and enjoy life in college.
Lua can be sandboxed so your data file can't call arbitrary functions (but can still call a controlled subset, e.g. a function called RGB that does r255255+g*255+b so your colors are somewhat human-readable in the file, yet 24-bit integers in memory).

But it's still code, so you can e.g. inject an infinite loop and the loader will hang. (You can protect against this, you can install a debug hook that gets called after every N instructions executed, and kill the loader.)
No where does the article acknowledge that method decomposition is a valid software practice. It's pretty clear he considers splitting up of functions to be bad regardless of the motivation. Like others have said - if a large function is too complex to test then the codebase is probably improved by splitting it up. That is a benefit of testing and not a downside.
It sounds like poor decision making to me. You should become really good at a particular area then migrate into full stack. I encounter this in programming all the time. People claim to be "full stack developers" but when you give them anything above a beginner level problem on something specific they can't do it. If you want to be able to work on the "full stack" in any field you have to earn it and really master all the pieces one by one.
* I was half way through the lesson before someone noticed.*

Were you halfway through before someone noticed or halfway through before someone decided to say something about it?
$15 million (or for that matter, $100 million) is still a very small fraction of the federal budget, and in my opinion, a much more well spent $15 million than a lot of the other $15 millions in there.
Not saying it would make it significantly easier, but not having depth perception does not help trying to pick out anomalies.
SXSW Networking Events
Renewable Funding (http://renewfund.com) - Portland, OR

We're looking for full stack web app Ruby devs, a QA engineer, and a front-end designer/developer; all for our Portland office. We're talking to direct-hire candidates and contractors. No remote work, but we will pay to relocate you.

We have a tight tech team of 9 that we're expanding to accommodate new projects. Our work is varied; from public sites (http://energyupgradeca.org) to back-end loan processing systems. We all work on everything and enjoy a flexible but focused work culture that emphasizes collaboration and professional development.

Our mission is to advance climate neutrality, energy independence, and green job creation through the nationwide deployment of renewable energy and energy efficiency finance programs. We are venture backed and 5 years old, but we are still very much a small fast-moving startup.

https://renewfund.recruiterbox.com
What's to stop people from re-hashing the changed file? :)
These pictures barely have enough resolution to see the snipers when they're circled.
Owning Your Decisions
U.S. Air Force jet forced to abort after collision with a fish
I would really like this. I'm looking for something to contribute to, and threads like this are the ideal place to find projects.
I trust Lua sandboxing. See, e.g.:

1. http://stackoverflow.com/questions/1224708/how-can-i-create-...

2. http://stackoverflow.com/questions/4134114/capabilities-for-...

I find it easier to trust Lua than similar facilities in other programming languages because the kernel of the language has a relatively simple semantics, so the TCB of a sandbox is lower, and the source is easier to understand than most other languages.

Note that sandboxing in Lua 5.2 has a still simpler semantics than for Lua 5.1 - few other languages evolve in a way that makes the language easier to trust.
Encrypt.today
I don't think that it had much impact on Linus' motivation himself, but it certainly had a huge motivation on many of the huge number of hackers who helped turn Linux from a toy kernel into an entire world class operating system
I'm interested in controlled drones not by radio control, but with waypoints, and telemetry provided over LTE. Further investigation required!
Here's a reponse to Tufte in defense of PowerPoint, which was on HN a few weeks ago:
http://www.john-foreman.com/1/post/2014/01/defending-powerpo...
I think it's not fair to assume that the author is elitist about his tool. It's actually hard to remove enough context from one-selves to write documentation for new-comers. The author already wrote the tool and knows what it's about so it's easy for him to forget that not everyone does. That's my experience as a project writer at least.
I wonder about this. I fall asleep much better since I made my blinds block night light.

They let in a bit of light during the day, but far from the full sun, and I can sleep in very easily.

I had a wakeup alarm clock that bathed the room in light, but the screen emits light at night. (It was a phillips alarm)
If by Racket you mean the #racket language, that's not really true. It is a Scheme and embraces (and encourages) the purity of modeling that's associated with that.
If they wanted to give away a free kindle with every Prime subscription they could, but they're still selling them above manufacturing cost.
Why reinvent binary serialization when you could use ASN.1, or any of the thousand binary serialization formats that pre-date protobufs?
Thanks for the tip. Ever thought about going into teaching?
What you would actually want to use in such a case are lecture notes. Or from a different angle, those slides you used have actually degraded into lecture notes and are thus necessarily worse as presentation material.
This is kind of scary, however infrared would give away most of them. With kind of progress high-tech glasses have, I do not expect plain camouflage to be effective at such short distances for much longer.
Amazon gets exclusive streaming rights on 'Orphan Black'
What's your thoughts on entrants like buyvm and ramnode. Although small, they seem to be doing things right.
Definitely agree with some of the other posts here: looks like something I would use if I still played MUDs due to its playful feel.
But the entropy estimates are spurious, which means /dev/random can easily fail silently. This is the whole motivation behind Bruce Schneier and Niels Ferguson developing the Fortuna algorithm. Yarrow relied upon entropy estimates to recover from state compromise. With Fortuna, you don't know how long it will take to recover from state compromise (since it's difficult to reliably estimate entropy), but you know it eventually will happen.

Also note that most POSIX systems will cat a random seed file into /dev/random at startup and save entropy from /dev/urandom to the seed file at shutdown (and also hopefully right after adding to the entropy pool at startup). As long as an attacker doesn't have access to the disk or root permissions on the host, insufficient entropy should only be a problem the first time a host boots after install, presuming it gathers enough entropy after first boot.

FreeBSD and OSX use Yarrow for /dev/random and /dev/urandom, with absolutely no difference in behavior between /dev/random and /dev/urandom. I'd like to see Linux adopt Fortuna and make /dev/random non-blocking, though I can see the case being made for making /dev/random block after each boot until the estimated pooled entropy first goes above some threshold.