skysight-inc/HackerNews huggingface dataset:
Although not particularly economic, it'd be a shame not to recommend a reading of David Foster Wallace's "Consider the Lobster": http://www.gourmet.com/magazine/2000s/2004/08/consider_the_l...
I'm self taught. Armed with HTML/CSS/JS knowledge, I started out by building a couple simple, static websites for people I knew, unpaid. My first paid gig was for a guy on Craigslist for a simple css fix.
Unfortunately this is the case almost everywhere. To get a good programming job you often have to move to a big city. You can get lucky and find a job in a smaller city, but most companies won't risk an area with low good programmer density and settle in a big town.
Sweet! Battery life on my existing laptop sucks, and Ubuntu is a power hog. As noted, I'm getting a 8gb version, but are you finding 4gb is enough?
Herb wants new users to be able to draw graphics without using third party toolkits. It is not meant to be all encompassing, but if you need custom 2d it is a nice feature, albeit very out of scope of a standard library implementation.
So? You can have a neural network that "learns" tic-tac-toe by itself in 100 lines of code. Does that prove anything?
Did you learn to program in school or teach yourself?

Taught myself HTML, CSS and JS. Learnt PHP, Rails, C# and Node.js. Learnt through online courses at http://www.codecademy.com/ and many hours debugging.

Did you do unpaid work to establish yourself?

Yes, I advise only doing unpaid work on your own side projects. Without a budget, clients will continually ask you for features.

Roughly how long did it take you from day 1 of learning to day 1 of being paid?

3 years.

What was your first gig?

I did a week of work experience, at two different start-ups. I then started my own business doing freelance web development at http://www.matthewbordenweb.com/
>The posted article acknowledges that happiness is in large part a genetic trait

Citation needed. Preferably not a citation that can be countered by another, opposite, citation.
Triple Threat Founders
What kind of discussion of SHA-3's security are we looking for here?

Do you want HN commenters to determine if SHA-3 would have been cryptographically secure with the proposed changes? I don't think most people here are qualified to answer that.

Or do you want to know people's feelings about the NSA/NIST connection? I think that's fairly covered ground.
Started at 14 learning a scripting language for a RPG game maker (DC Script IIRC). That quickly evolved into Visual Basic and then C++.

Being active in video game development I eventually made some friends who introduced me to André LaMothe who was a huge influence on my early career. I made my first dollar building value-ware games for him and he encouraged me to take up Palm OS programming which eventually led to my first startup job at Quickoffice.

If you're reading this André, thanks so much!
PRML is great. I haven't read PGM, but I took a relatively intensive course on it which had great lecture notes. Which I'd like to also suggest—lecture notes are often "skeletal books" which can bring you up to speed on a topic quickly given that you (a) are willing to work a bit more and (b) can fill in the missing fleshy bits with your own experience.

I'd also really like to suggest DGL (http://books.google.com/books/about/A_Probabilistic_Theory_o...) and Bickel and Doksum (http://www.amazon.com/Mathematical-Statistics-Basic-Selected...). These are two of my favorite core ML/stats books.
I Don't Know Swift
I would also suggest K. Murphy's Machine Learning for the journeyman level. In the intermediate apprentice-journeyman level Alpaydin's Introduction to Machine Learning is very friendly.
The launch party for the DVD at West Gate park? Nice, sad I missed it.
I'd keep the three columns at wider browser widths, but make that third column more useful than now. Something like recent comments or hot threads or a list of recent games that members are working on. Give some incentive for contributing maybe.
I am reminded of Charles Stross' blog post "Snowden leaks: the real take-home"[0]:

"A huge and unmentionable side-effect of the neoliberal backlash of the 1970s was the deregulation of labour markets and the deliberate destruction of the job for life culture, partly as a lever for dislodging unionism

[...]

Gen Y will stare at you blankly if you talk about loyalty to their employer; the old feudal arrangement ("we'll give you a job for life and look after you as long as you look out for the Organization") is something their grandparents maybe ranted about, but it's about as real as the divine right of kings. Employers are alien hive-mind colony intelligences who will fuck you over for the bottom line on the quarterly balance sheet."

(Emphasis mine)

He links to an updated version he did for Foreign Policy, but I prefer the tighter wording of those segments in the original.

Those are the words I keep in mind when thinking about my relationships with employers.

[0] http://www.antipope.org/charlie/blog-static/2013/08/snowden-...
"I did projects I thought were fun. But I finished them"

Key point - it was not "work". Very true.

"I was at work at a garage changing oil on cars for the summer. A guy came in, we started talking. "

Key point - You were social enough to hold random conversations with someone that lead to something. Very opportunistic. That's more important than knowing the best way to code in my opinion (in an entrepreneurial sense I'm not talking about working at google for example).

"I ended up writing an accounting system in BASIC for an Apple IIe. Fun times. I made $250 and probably put 100 hours in on it."

There it is again.

My experience was the same. I taught myself and it was fun (Unix system). I didn't have a particular agenda in learning enjoying it was enough. (I'm not a programmer but can program somewhat but more importantly have made money from being able to program. But I learned because I enjoyed it not because I expected to make money from it.) Back in the day of 1 book, maybe 2 if you went to the technical bookstore at a University. Automating things at a company that I started.
Great app! One of the best 3D scanning options available for your iphone without needing any specific add-on.
‘Startup Guy’ fashion is literally a style
How to host multiple websites using Express.js
My first gig was a Pinterest spam bot, written in VB.NET. A lot of my beginning projects were bots, I did that freelance for a while before I realized that people who want spam bots don't make good customers (also that kind of work makes you feel like a slimeball).

I never did unpaid work to establish myself. I did do a little open source, but not much at first (more lately). I mostly worked on personal projects to get the hang of web development, then I got a job at a consultancy (still employed there). I've made many dollars since then, both as a salaried employee and as a consultant on the side.

It took me maybe a month of learning VB.NET before I started selling bots. It took me about 6 months of learning web development on my own before I found my employer. I'm close to breaking out on my own after about a year and a half there. So, total timeline is about 2 years from first line of code to first startup.
Frank Lloyd Wright on incompetent engineers
Yes. But if you offer nothing different or better than the competition...there's no reason for anybody to care since their needs have already been satisfied.

Note: I'm not commenting on the merit of gamedevs.com itself.
It's like having a quality community of commenters...everywhere. And the TechCrunch setup is really cool. Nice work!
You should be fine for sure. Some software you need to be using (in my opinion, at least):

- iTerm 2 (use ZSH for your shell and oh-my-zsh to extend it);

- Sublime (although it looks like abandonware because it hasn't been updated since December of last year);

- Dash for reading documentation;

- Hub (https://github.com/github/hub) to make Git better;

- Homesick (https://github.com/technicalpickles/homesick) for keeping your dotfiles backed up properly

Some other things you may want to look into for setting up your dev env:

- Boxen (https://boxen.github.com/_

- Laptop by Thoughbot (https://github.com/thoughtbot/laptop)

- Homebrew (this one's kind of obvious)
The information seems pretty exciting, but I still don't feel like I have fully grasped the changes in C++11 yet. What are some good resources for getting up to speed with the latest and greatest C++?
Thanks, Devin! Bookmarked.

Sad to hear about SublimeText. It's a really good project in my opinion, but I have to agree with you.
It'd be quite a lot easier to do this with wifi, and indeed such systems exist, for monitoring people in shops etc. iOS 8 makes it substantially harder for these to work effectively (through randomised MAC addresses when looking for networks), which seems like an indication that Apple isn't interested in facilitating this sort of thing.
I prefer Moom (http://manytricks.com/moom/) to Spectacle because it's much more configurable so it can adapt to my needs.
"Work really hard so you can cash out" is just a special case of foregoing imminent sensory pleasure for greater pleasure in the future. You can certainly argue that VCs push for too much of that, but the general idea certainly shouldn't be condemned. It's the reason we save part of our paycheck, or pass on the donut, or get shots when we need medicine.
The quantum scenario is not particularly applicable here. Generic preimage attacks on sponges are essentially collision-finding on the capacity. Grover does not beat classical algorithms at this; Brassard-Høyer-Tapp doesn't either, if you take into account the full cost of the algorithm.

In any case, having a c = 512 ceiling for the capacity would put every attack at over 2^256 cost, which presumably is enough, and would keep the function reasonably fast. Note that c = 2n would have rivaled Skein and possibly BLAKE in terms of speed.

As for analysis, what matters is the analysis performed on the permutation. The permutation was not touched, and touching that would indeed raise alarms.
> Did you learn to program in school or teach yourself?

Self-taught. This stuff advances so quickly it's tough to distill what you need to know into classes without getting REALLY deep into it. The pace of the industry is set by the speed at which the self-taught craftsmen research and develop new skills. It's hard to find competitive pay if you don't have competitive skills and in the long-term, only those skilled at self-teaching have any kind of longevity in the field IMO. I'm still young but I see so many ahead of me lose that edge and not be able to find work simply because they spend too much time doing and not enough time thinking.

> Did you do unpaid work to establish yourself?

Absolutely, but I have a strict policy of only working pro bono for myself or charities I would donate money to. I'm a big fan of open source code, so I try to donate as much as I can to posterity once a project is complete at well.

> Roughly how long did it take you from day 1 of learning to day 1 of being paid?

I have been tinkering for years while in school so that's not a fair question, but more recently I have gone from not knowing JavaScript to getting paid to write bits of it here and there in one year while also doing other web development. It should take less than five years to go from nothing to competitive if you're keen to do it, and you shouldn't need to spend a dime to do it. There is enough material, software, and even full operating systems you can use for free so he only costs are a computer, electricity, and internet access. If you have those three already, buckle up and get ready for a wild ride, but put that wallet away!

> What Was Your First Gig?

My first job out of college was as an in-house web developer for an online tutoring company. They tutored adults to help them get professional certifications they would need to get a job. I ended up getting caught in a layoff within the first year unrelated to performance, but I still cherish the opportunity they were ready and trying to give to me even though it never bloomed to the full potential. I got a site built for them and they have been able to maintain it since then but I fear they are doing very well financially even still.

My advice to you is this: if you want to learn web languages like HTML, CSS, and JavaScript, DONT look for tools that make it 'easy'. At the end of the day you're writing a page of text, so the most simple, easy, and straightforward way to arrive at that is by simply typing the characters. Any pre-processors, plugins, or frameworks that reduce what you have to write reduce what you are able to learn. I suggest starting with a 'clean-room' approach and creating blank files and literally typing each and every character you want in those files manually, every. Single. Time.

When I start a new website, the first thing I type is: <!DOCTYPE html>, I don't even start with a 'empty template'. That's the fastest, easiest way to 'get into' a languages syntax and get your head around what it does.

Good luck!
Russian Billionaires ‘in Horror’ as Putin Risks Isolation
I taught myself, while doing the standard IT desktop support role. I built a few small tools for the team, then started working on larger projects, and over the course of about 1 year, converted full time into a development role.

So the idea that learning to code is something you do outside the workforce, and then need to find that "first gig", is not necessarily true.
Creating the "Dropbox of your Genome": Reid Robison Interview
The irony of this piece is that the author presents happiness as an object to be acquired.
A "developer job abroad" may be just as bad and soul crushing as the job you have now, even though it may pay more money; so be careful about that.

Quit the job, go travel around, stay in youth hostels, make friends etc. Find a country ( or even better, a city in your own country ) that you like. Have a good time. Most important is to make friends though.
Thanks, I like the idea in principle. Unfortunately it doesn't (yet) support my old htc desire.
Yes, that's absolutely correct on a per-peer basis. The trouble is that for a large torrent, there could be hundreds of peers each attempting to negotiate on the link, and that can cause problems. My experience is with experimenting with just about every QoS setting possible on a Cisco ASA hooked up to the cheapest Verizon DSL several years back- I haven't bothered lately but that's because my home pipe these days is thick enough to make it not matter.

BT would be a lot friendlier for traffic shaping if the tracker played a more active role in flow control, or if otherwise some distributed consensus was negotiated regarding wanting more unsolicited connections.
The commentary I've noticed most often from Uber supporters -- not necessarily Uber itself or its drivers, btw -- is that the laws are stale, outdated, and unjust because they exist to protect cab companies from competition, and that Uber is just trying to meet customer demand in what should be a free market.

The drivers themselves may well only do it for the money, and I wouldn't be surprised at all if Uber's actual sole purpose is making money, but the overwhelming commentary from Uber's spokerspersons has been centered around providing a service that people want, which keeps the debate framed on the ethics of rule-following vs. rule-breaking.
That appears to be a quote from a UN conference.

Besides that, the article makes a couple of pretty good points. If you label every writer that ever made an error in their writings (or quotations) as having 'literally zero integrity' and then you stop reading because further consumption is pointless you'll throw out a lot of good with the bad.

For instance, I wasn't aware of the Russian Robotic Warfare program mentioned in the link gleaned from the article.
Snowden: 'Wannabe PRISM partner' Dropbox is 'hostile to privacy'
I wasn't being sarcastic. The program is a good idea: I pay to have my background checked, and then I'm not treated like a criminal. It has some foundation based in logic (I'm pretty low-risk, compared to anyone that shows up with a plane ticket), so I'm not going to complain. And if you're super-libertarian or whatever, you should be happy that I'm paying the cost, not the taxpayer!

The good news is, it appears the background check doesn't really matter. At JFK, they siphon people at random into these lines when the main line is full. This hints that the reduced scrutiny will be coming for everyone soon.
> Did you learn to program in school or teach yourself?

I dabbled in computer science in college (1999 - 2001), taking 3 programming courses that covered C++ and Java. There was a saying in the CS department that if you took one programming class you could get a programming job. I didn't believe it at the time, but I'll come back to this point.

-Did you do unpaid work to establish yourself?

Out of school I knew I wanted to get a web design job. I found a small graphic design company that was starting a web department. They had a designer and a programmer and I was the guy that could talk to them both (I had an art background and knew how to "speak programmer"). The company was working in PHP and I remember thinking how crazy it was that I hadn't been taught programming in the context of the web. For what it's worth, the CS program now teaches Python in its programming courses.

So while I had a background in programming, I had to teach myself PHP, MySQL, HTML, CSS, JS, server management, etc. But I can't stress enough how much the fundamentals from school helped me. I still run into people who have taught themselves jQuery, but they don't understand the fundamentals of loops, or arrays, or conditionals...

-Roughly how long did it take you from day 1 of learning to day 1 of being paid?

The web department did not last long in the graphic design company – the leadership just didn't understand the opportunity. Within 6 months I could see the ship was going down, so I took me newly learned skills and started my own web consulting company. Technically I was being paid for programming right out of college -- 2.5 years after first learning how to code. But it was when I received my first check for my own company, 6 months later, that I felt like I was being paid for my coding.

-What was your first gig?

My first gig was a website for a contractor remodeling my parent's house. It was a lucky first client because after a basic portfolio site, the owner asked if I could build a portal for all of his clients and that changed my focus from portfolio sites to web applications.
"The only problem is that people don't care about regulation that much"

The whole point of regulation is to make up for things the market doesn't handle very well. Sadly, the realities don't always live up to that ideal. I do care that my driver is insured properly (I'm paranoid like that), but in my experience generally taxi service has been terrible. Paying via credit card, summoning via gps, and live eta for taxi arrival all address the biggest frustrations I've had with taxi service. I just want to make sure they have the same level of vetting, training, safety equipment, and insurance that everyone has already decided for that kind of service.
I like the idea, but I'm worried about Google getting bullied into policies, especially on their own ecosystem.
You talked about market clearing and I'm not sure the concept makes any sense in the absence of a marginal cost of production.

Wouldn't wheat be the perfect example of a free market? There might be reasons to dislike the lack of choice of app stores but I think it is completely orthogonal to the oversupply and the pricing issues you talk about.

In the UK all sales to consumers are regulated to some extent (trading standards, Unfair Commercial Practices Directive).

In terms of something like Which? It takes a lot of time and staff to do well, if you think that you can make a serious go of app reviews on that scale good luck to you but I don't think the market will support it (it may not even support the level of checking that Apple does).
The threat model was such that they thought the missiles in that region couldn't hit targets above 32,000 ft. MH17 was flying at 33,000 ft.

All rules bodies can do is make rules based on the best available information. Their information was wrong, but it's not like they didn't try.
Do what you were going to do anyway. Wanted to open-licence the patents? Do it.

But unless you can open all the firmware, no-one who knows what they're doing will want to know, in this scenario. No excuses.

(As for the Raspberry Pi - actually, the stock firmware uses the ThreadX RTOS which Broadcom don't own and can't completely open-source - but they've got someone writing a set of open firmware, although it'll be a while in coming.)
That... wow. That's exactly what "Sequel injection" is, basically, you overwhelm the target with "v2.0", or the "sequel", if you will, and it just gives up and runs that code, thus "injecting" the "sequel".

Holy crap.
It's always great to see post from real Lisper instead of yet another Lisp philosopher.
I learned to program with a combination of self-learning and high school programming classes. On my own, I built programs that solved the problems of mid-90s high-schoolers: Midi Playlist managers, Leetspeak talkers, etc.

My first job was as a vendor/usher at a local movie theater. The process of daily tracking inventory was painfully tedious, slow, and error prone.

I got permission to work on a solution to this using the vending computers (486s running a DOS-based touchscreen system), and the back office computers (running WinNT), and was paid my usher rate of $6.25/hour, but I didn't care - I was excited to be being paid to program.

The program was a success and was used at my local theater for a few years after I left. I even gave free tech support for it because of all the friends I had who worked there.

That experience helped me to land an entry-level programmer/general-purpose "computer guy" position at a local startup that built attendance tracking software for schools and non-profits.

After a little over two years at the startup I quit to start my own company.

I finished my bachelor's degree about a year after starting my own thing, so all this was just without a college degree.

I've been doing my own thing for over 10 years now.

So if you love it, then work hard at solving problems, eventually someone will pay you to solve their problems. Until then, keep making things.

Timeline: started learning programming at 16, was paid a hair above minimum wage for programming at 18, first real programming job at 20, self employed at 22.
Dylan was a victim of bad timing if anything. Apple was in the middle of its worst period when they shelved it. And then Java came along and the third parties that were working on independent implementations got steamrolled by that. It's a shame, because despite its verbosity, Dylan is a powerful language and still one of my favorites.