skysight-inc/HackerNews huggingface dataset:
I studied CS in university. I suppose my first paying gig was as an undergrad research assistant, working for the princely sum of $12.50 an hour. It was a direct outgrowth of a self-directed study project that I had done with the same professor. I was shockingly naive at the time -- "Wait, you can just give me money for something that I already was doing for free? And you're offering $12.50?! That's 25% more than I've ever earned!"

This would have been in the summer of my senior year, though I had not particularly tried to get programming work earlier. That's probably for the best. At the time I would have had ~10 years of programming experience if you count very liberally of which 4 years was fairly intensive (university), though only ~1 year of it was in the language we used at the lab. (gawk, by the way.)

My first "real" post-university job was as a technology translator at a Japanese prefectural incubator. I didn't do much programming in the first 12 months or so, but eventually convinced my boss "Look, we have 5 translators here to do 1 translator worth of work. I'm technically assigned to the R&D group and actually can program. I also am totally willing to do any scutwork you give me and stay out of your hair while doing it. How about it?" This lead to me getting very out of my depth in image processing code in C++ followed by, after protesting that it was just impossible, heading up some distributed computing and anti-spam research projects. I was still in laughably over my head but the unique contours of my employment (and the politics of local Japanese government) meant that expectations were so shockingly low that picking a goal and trying for it was enough to be praiseworthy even though my deliverables were terrible.

After that I got an engineering job with a Japanese megacorp and finally learned professional engineering discipline like e.g. source control, testing ("You mean you run programs before demoing them to the boss?"), databases ("You mean all data doesn't go in flat files?"), and the like. This would have been approximately 3.25 years after graduating university.

Bingo Card Creator (a side project which ended up changing my professional career) happened about 3 years after graduating university while still working at the incubator as (titularly) a translator.
Try to eat local in eastern Montana in January. Wheat stores well, and beef doesn't store terribly badly, but... well, that's about it, and that is kind of a problem for humans, who need a more diverse diet than wheat and beef. We can grow small amounts of other food, but not enough to make much of a difference.
IIRC his attempted exercise was walking around the Bay Area which left him winded and sore. Agree it sounded woefully ignorant to the science of fitness. He would have done a lot better to hire a physical trainer who could kick his ass a little bit, boot-camp style.
It depends on the chip you use, and the implementation; it would have rivalled Skein (due to the 80 rounds) but BLAKE was faster, and BLAKE2 is faster still.
Someone telling me I need the strength to love God is not someone who is making a rational argument to counter. I can't even conceive of how to address the "argument" that I'm weak because I don't love this deity who he seems to be high on.

There is no argument to address. He is not someone with an AEI hat on talking about monetary policy or trade agreements or so forth, he is jabbering on about how I should live my life, what my values should be, dressed up with a lot of superstitious hokum.
yeah whats the issue with academia.edu ???
Note, that you might not qualify for unemployment benefits if you left your employer voluntarily, which leaves social benefits. To get those you probably have to disclose any money you have on bank accounts. The job/employment office also forces you to actively look for a new job (go to interviews, maybe interview trainings, explain why you didn't take another lower-paying job they offered you, etc). Depending on country of course. You talk about severance. I thought that is only paid during larger lay-offs (if the company wants you to resign).

One option might be to look for a paid internship as developer in a company. The company I worked for has done that. You'd have to accept a lower salary, basically start at entry-level, for 6-12 months. It will give you contacts and experience in the field you want to work in.
I know that much about Julia, I just meant to say I'm not an expert or authority :). Anyway, "objects are not strongly coupled to functions", as you said, nails it.
It is not a quote. In fact it is almost the opposite. It is a sentence fragment the author tagged to the end of an actual quote; the result being, as you demonstrate, that there will be some people who believe that was actually discussed.

It is an embellishment which nobody who had done any diligent research on the matter could have come up with.

Thus the entirety of the article is suspect, and the flowery writing style does not help in extracting what might be the actual facts.
I would go one step further and say to get a good programming job you often have to move to the US. Most tech companies won't risk an area without VC money geysers and settle in and around SF.
This is cool (although unless something has changed recently on that page that I'm not seeing, it's kind of old).

In the HCI group at Stanford we recently had a talk about massively online open courses (MOOCs), how Harvard and MIT recently made their edX data available (albeit to other researchers, not completely publicly)[0], and how Stanford could do the same with its own MOOC data. We were wrestling with the idea of making it only available to other established institutions the way Harvard and MIT did it, but the irony (and maybe hypocrisy) of limiting MOOC data access to those within the ivory towers was not lost on us. The alternatives (scrubbing the data more rigorously or to varying degrees depending on our trust level of the entity requesting it) seemed better, but also has problems; how do you determine those levels, what if someone shares their privileged data with an untrusted individual, etc... (these are not unique problems; if we have any hurdle to clear we always have to worry that someone who clears it will break that wall down and mess the whole thing up[1]).

We're really struggling to come to a good solution on this problem in part because IRB protocols were not originally designed for this kind of stuff. They were imagined for the kinds of experiments where the data collection itself was what endangered participants, not the analysis. As a result, IRB approval for a protocol outlining the collection of data might not foresee every imaginable permutation of data analysis that could reveal embarrassing or incriminating details about participants.

I'm sorry, this is becoming a rant. The point is that we're talking about making more data - specifically more MOOC data - available for research and analysis. Hopefully we'll figure something out that will be interesting to (white hat) hackers without it endangering participants in the hands of black hat hackers.

0: https://newsoffice.mit.edu/2014/mit-and-harvard-release-de-i...

1: case in point: http://en.wikipedia.org/wiki/AOL_search_data_leak
Good point. Even if real estate prices going up everywhere wins me nothing, however, real estate prices going down always causes me a loss if I've purchased a house with borrowed money. For instance, if I borrow $500k to buy a house, and its value soon after falls to $300k, I still owe the bank 500k yet my assets are only worth $300k, meaning my net worth is down by $200k. If I was renting this wouldn't happen.

I think culturally there's too much willingness to buy houses with borrowed money. The proverbial average Joe wouldn't leverage themselves to buy any other investment worth hundreds of thousands with borrowed money, yet it's seen as perfectly reasonable to borrow hundreds of thousands of dollars to buy a house. The inherent risk involved in investing a large sum of borrowed money just seems to be ignored, and then people do everything they can to keep house prices rising in order to avoid this risk materialising.
the big difference is that 5 days are scheduled for a game of test cricket, everyone's expecting it and enjoy it accordingly, if it's not finished after 5 days the game is declared a draw.
Good reminder of how new Swift is, given that I've recently seen a couple of LinkedIn profiles already declaring their owners as Swift experts, despite the language being released only ~1.5 months ago.
I'd have to agree that it's not fully baked but as someone learning it currently, I have to say that it's a pretty awesome language. It fixes a lot of the annoyances I have about other languages and wraps it all together. Things like multiple returns, closures, etc are super handy features that I've wanted in other languages.

Shameless Plug: Check out www.LearnSwift.tips if you're trying to learn. It was born out of my desire to learn Swift and is just a simple curation of resources, tutorials, code samples, etc to learn Swift.
So here's a question for you mobile devs guys. I'm a software developer with experience in C#, Ruby and enough Go to be dangerous, where do I start learning Swift?

I imagine it's a twofer, learning Swift AND learning the iOS bits.

I don't mind paying money for a solid learning resource. Thank you.
Yeah aside from that and a small number of other gems, it's a really good article. Read it a long time ago when it was first published, but definitely one I can re-read for the pure enjoyment factor.
Eventually, two forces with these military golems will turn them on each other, either in a bid for supremacy or simply to evaluate their effectiveness and inform the designers of the next generation of golems. What kind of collateral damage will result from these automated clashes? Will both sides agree to keep their golems confined to a predetermined and uninhabited area of conflict, or will golem battles spill over into populated areas? Will weapons currently considered off limits for use against humans (e.g. tactical nukes, cluster bombs, and landmines) become palatable for use against golems? Will invading golems use civilians and infrastructure as cover? How will defending golems respond to this, or even determine that it has happened?

If a computer lets you make more mistakes faster than any other invention with the possible exceptions of handguns and tequila, why give a computer an automatic rifle and a rocket launcher?
Well, I don't want to sound too ancient, but I learned how to program on 8-bit machines, as a kid, in the 80's. Commodore, Apple's, IBM Pc's (all pre-MS Windows).

We (my friend and I) did everything in Basic. We had our first programming job at 14 & 13. And that was building mailing list apps for people (this was superseded by the database).

My main driving force has always been get 'enough' knowledge and dive in. I still do that today and now there are a gazillion more resources on the web to help. I grew up in the model-T days of computers.

Today if I was to advise someone on building a desktop or server app, I would probably say do it in Ruby or Python. And of those two, probably Ruby - it's just a little easier to get into.

iOS and Android are definitely huge, but I would probably suggest to someone to learn Swift and go for iOS if they wanna go the mobile route. iOS pays more and Swift is enough like Javascript to where you could transition a little easier than Java. Nothing wrong with Java, of course, but it's way bigger - like you getting dropped in a jungle and trying to find a way out.

However. I am a late comer to seo and _making money on the web_ via 'passive income'. My biggest recommendation to a kid might be to not program at all, but learn how to setup content sites and go for affiliate marketing, google adwords, etc. This is the complete opposite of coding for a living. Why would I recommend this?! Because you can make money this way while you sleep (see Tim Ferris & 4 hour work week). If you code for a living and trade time for money, you will never be able to do this. I've read many books from rich people and they say this is the worst form of earning you can do because you can never get time back, so time is the most valuable thing you have.

I feel like I've done a lot of models on the web - startup, my own products, code for cash, code for equity - and the one I feel strongest about is the passive income approach. It's not guaranteed, but if you can make it work, you'll be way ahead of the guy - in terms of making money - that trades his time for programming. Check out http://www.smartpassiveincome.com and prepare to depressed and happy.
I thought the running man originated from Sydney around the early 2000s, but your comment is inline with Wikipedia [1] -

> This reversion of shuffling consisted mostly of wide variations of the "T-Step" and minimal running man

[1] http://en.wikipedia.org/wiki/Melbourne_Shuffle
lol Reminded me of a joke when it first came out: Recruiters will be on the prowl for Swift devs with 5+ years of experience!
I mean this in the most genuine way possible, but you can never be around people for dirt cheap. If you could save up 50k you could by a house in the middle of nowhere for 20k, invest the rest to bring in a couple hundred dollars a month and work online to cover the rest of your expenses. Or become a cross country truck driver part of the year. Etc etc. There are tons of very easy ways to never be around anyone.

You are probably just addicted to the internet and it has caused you to not be able learn the right social skills to enjoy the people around you so you just attach to some idea that you are some "misanthrope". It's like alcoholics that believe they just naturally depressed people when its really just the alcohol.

Like I said, I mean this in the best way possible, but you probably have an internet addiction that is stunting your social growth. You might want to try something like take 1 month and never go online. Get a flip phone and cancel your internet for a month just to find out. And if what I just said about going without a smartphone and internet at home for a month sounds impossible, then that's probably the proof you have an addiction.
Assuming they mean SQL injection... well, "sequel" is at least recognized as one of two mainstream pronunciations. My mom once pronounced that initialism as "squirrel".
I'm currently building an imitation of Apple's keyboard in Swift (https://github.com/archagon/tasty-imitation-keyboard). Learning process has been pretty easy so far: a few hours with the documentation and the rest picked up along the way. Playground was great for getting up to speed. It's pretty fun to be on the vanguard of a new, evolving language and have it actually be capable of production use. Also very frustrating: there are a number of design decisions that drive me crazy (lack of auto casting between CGFloat/Float/Double/Int... usually), and the latest Xcode and compiler betas have a bunch of bizarre non-deterministic bugs, performance issues, and error messages that have nothing to do with my code and require workarounds. I'm a little too lazy to file Radar bugs for them — Apple is not paying me to write bug reports, and they'll surely get discovered by others — but I'm really looking forward to writing a brief postmortem when I'm done.

(PS the code is super messy right now. I'm in the "hack away" phase, cleanup will come later.)
The resources Apple provided have been awesome:

(IBook related to learning the language)
https://itunes.apple.com/us/book/the-swift-programming-langu...

(Further resources)
https://developer.apple.com/swift/resources/
500px Fontello and Icomoon fonts
+1

Some of the unhappiest people I know have a single exit under their belt. I'm a capitalist and not afraid to admit I'd rather have more money than less, but I've learned through these friends that it truly is HOW you get there that matters (the sacrifices they made to get to the big payday were great).

The best part of the its-how-you-get-there strategy is that even if you fail getting to the 'big payday', at least you had an awesome time in the process.
I think the proposed changes were a bad idea for political reasons, and arguably for technical reasons as well, but the controversity for the internet at large seems to stem from an insinuation that the changes were done to make it possible for the NSA to break SHA-3, and I suspect that is why this was submitted to HN.

In that sense I think this is overblown. I don't think anyone thinks NSA has a preimage attack that works for 256 bits capacity but not 512 bits. This is an argument over performance vs. future-proofing that should be fairly boring to non-cryptographers.
-Did you learn to program in school or teach yourself?

Both. Although I did much of the learning on the job.

-Did you do unpaid work to establish yourself?

Yes, worked for free for 3 months

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

Probably 6 months all up. You can find yourself useful by writing unit tests etc. which any team will gladly take (as it's not a fun job) and other parts, which you can get paid for. Always make yourself useful but not cumbersome.
My recommendation is:

- Download the ebook that describes how to use the language. You can get it as an iBook or a PDF, or just view the documentation on the developer site. The ebook is really approachable and will show you how to do most things in the language.

- Learn a little bit about Foundation and UIKit so you can use the Cocoa APIs. You can build command-line applications in Swift without touching any of the Foundation stuff, but without it you won't be able to do that much.

- Go to Github and look at some of the projects people are doing. Check out their code for ideas as to what to do/what not to do, or how to solve problems that aren't discussed in the book.
In theory you can strip out the majority of the kernel sources and I'm sure there's some automated way to do this with the kernel build process. Make already doesn't even have to look at the source for drivers that aren't being built. I think there's a lot of macros that depend on the config but there should still be a way to basically run the preprocessor over everything being compiled to strip out all of the pointless #ifdef blocks.
My process so far (I'm still learning):
- Learn the basics of Swift the language
https://developer.apple.com/library/prerelease/ios/documenta...

- Watch the Stanford iOS Intro videos to become acquainted with the iOS way of doing things
http://online.stanford.edu/course/developing-ios7-apps-fall-...

- Start coding some projects and just learn as you go. It seems as if you know enough programming fundamentals to jump right into it with some basic intro material. Do check out my site www.LearnSwift.tips as well.
Oh, I'm sure a few corresponding job ads can be found floating around too, including on LinkedIn.
> The allure of LW is that we're perfectly rational …

Isn’t this allure extremely irrational then? (Since it’s a known fact that we are controlled by large parts by relicts of our primate ancestry.)
there is "Super-WiFi" which uses TV frequencies (which can help for range between mesh nodes)

http://en.wikipedia.org/wiki/Super_Wi-Fi
Alwas played video games growing up, built my own PC when I was ~11. Played more games and eventually decided it would be fun to try and build my own - somehow this lead me to web development. A good friend in high school and myself started a small web design 'company' doing work for family friends, etc. Made pretty decent money for high schoolers.

Graduated high school - started a CS Major at University. Got accepted into an Incubator with my startup at the end of my first year, worked on that for a while. Startup fizzled out due to a bunch of issues, got a part time job as a web developer/data scientist while I'm studying which also makes me decent money for a Uni student. My contract runs out at the end of the year, so trying to figure out what to do next.
Pinchy!
The linked Twitter post does bring up a good point: I wish Apple would make it easier for third parties to build tooling for the iOS/OS X development environment. Stuff like alternative IDEs, Xcode plug-ins, tools for instrumentation/debugging, alternative simulators. Some of this already exists out there (e.g. AppCode), but most of it is really dependent upon the often-buggy first-party tooling. Better support for third-party tooling would ameliorate the pain developers feel when Xcode doesn't work well.

I don't even see any downsides. A thriving third-party tooling ecosystem would only serve to lure more developers, resulting in more applications and increased hardware and software revenue. It's not like Apple currently makes money selling its development software to developers.
Given how generic they are, thats probably true. I recently had someone asking for three years of experience in AESON (for the uninitiated: thats a JSON parser...).
Aside from Apple having abandoned the language, the basic issue is that Dylan projects were very ambitiois. Dylan was aimed at C++, so Harlequin and CMU spent a huge amount of time developing sophisticated native code compilers, thread-safe GC, compilation to native executables, etc. Harlequin also did a whole IDE, with GUI toolkit and Emacs-like editor, all written in Dylan and self-hosted. Ruby, Python, etc, showed there was a market for simple dumb implementations that were nonetheless useful, and got to market quickly because it was easy to do a little C interpreter that did a dictionary lookup every other operation.

There's a renaissance in native-compiled languages now, mainly thanks to LLVM and the JVM. Having a fast optimizing compiler back end that generates binaries on many platforms is a huge head start, and goes a long way to making the language immediately useful. The JVM gives you those and then some.
Well, if one has 2 months of experience and everyone else has zero...
I still use Sublime every day, and probably will continue to do so until Atom becomes usable. iTerm2 is awesome, but zsh hasn't won me over yet.

I'd like to add Alfred to this list. Aside from my MacBook Air itself, it's probably the best purchase I've ever made.