skysight-inc/HackerNews huggingface dataset:
I think a lot of it was career envy.

You see people who you hired as young developers end up, years later after going the management track themselves, in regular face to face interaction with the CEO or senior corporate executive VP or whatever.

Their peer group seems to have more control over their own destiny or more power or however you want to frame it, while they're still stuck bootstrapping yet another CRUD framework for the nth time and answering to a department head who's now younger than they are and getting younger every day.

I think, when that inflection point comes, you have to decide if you're okay with being in that position, and if working with the tech is enough for you...for some people, they honestly don't care about the careerism bit and just simply enjoy the bit twiddling and never get tired of doing it. You really have to decide if you're one of those people and it can be really hard to do so.

One mistake I see often is people, hitting that inflection point, conflating the pride they have in the effort they put into gaining the knowledge they have as being the same thing as the love of the art. And also the fear of jettisoning that life-style (and yes, development quickly becomes a lifestyle), for something entirely new and different with an entirely different set of skills that often have to be learned from scratch.
I'm curious if there is a way to rewrite your loops which use unsigned types to somehow communicate to the compiler that you will not overflow.
Really thankful they added a "new" Month view in the calendar app. The ability to see all the events for a day at a glance was something I was really missing from iOS 6.
Yes, when importing the private key into Namecoin-Qt, it needs to be in wallet import format. Make sure it's a Namecoin WIF, though. You might find this library helpful: https://github.com/halfmoonlabs/coinkit.
This is the funny thing about iOS 7 - all my bugs have been different from other people. I have an iPhone 5 (and iPad Mini Retina) I've had:

1: Apps don't download from the App Store the first time. I need to try 3 or 4 times.

2: Swiping a notification from the lock screen frequently crashes springboard.

3: In fact, switching apps frequently crashes springboard.

4: Music didn't download from iCloud properly.

My friends have different bugs, as well as my iPad, which is interesting. One friend didn't have his reminders work for a while.

As an aside - Xcode 5.0.2 is extremely buggy too. But we know Apple loves it's devs.
Well, apply the process of elimination. One of two things is true:

1) Nearly everybody but you is an idiot, and the rise of Python and Ruby to take over several problem domain formerly dominated by Perl (and having better penetration than Perl in problem domains where other languages, like PHP, are more dominant) is entirely capricious and due to whimsy.

2) You're not understanding something as well as everybody else, most probably the particular problem all those people using Python/Ruby instead of a Perl as their language.

What's more probable, do you think?
I prefer Trip actually, it has the same rules as Threes, but it's much harder to get a high score compared to Fives. Because you only ever get 1, 2 or 3 as the new card, everything needs to be built up from there, it requires a lot more thought and planning. https://play.google.com/store/apps/details?id=ca.ginik.trip
>$50k employee == $100k subcontractor

That's false. You can figure out out directly.

Paying your own social security tax: +7.5% (say $7500 out of $100k salary)
Health Insurance: $700-$1000 per month (say $12k annually)
2 weeks paid vacation + paid holidays: +7% (another $7000 out of $100k salary)

So, $100k contractor is equivalent to ~$80k as a full-time employee with benefits.
It's funny: I was betting on WPF at the time but it seems dead now, with only some XAML knowledge transferable. Still have to do JS, but at least Angular doesn't suck too much.
I suggest looking at interns all year long and not just during the summer months. University of Waterloo has a co-op program for students where they have work terms throughout the year.

Interns can be very high value if the environment is setup for them to contribute.
Would an update like this potentially fix iOS' buggy implementation of rendering CSS viewport units??
Making Mobile Analytics Work for You
Thanks, got that bookmarked. It works except for the live stream, which I found casts well from the Twit Cast Android app. So between these two, Chromecasting is working out well for me.
I wasn't entirely serious, but good to know! :)
iOS 7.1 release has the same UI bug as the iOS 7.1b2 (https://twitter.com/davidcollantes/status/411597596588011520). Reported, hasn't been fixed.
The problems I've experienced, and this is in no way restricted to iOS 7 (goes all the way back to the first iPhone in fact), is that the apps that are the least reliable, most likely to crash or have obvious bugs are those written by Apple themselves. I too am a developer and I love Apple products but wtf?!
You're implying that accounting for the fact that people in Denver get "2x to 4x the average radiation" but "have far lower rates of cancer" is a problem for people who saying that small multiples of radiation exposure raise cancer risk, but ignoring that a lower incidence of cancer for Denver would have to be accounted for in any case, no matter what you believe about the relationship between radiation exposure and cancer.

Unless your actual argument here is that radiation prevents cancer - and I'd say that you have a higher burden of proof for that.
Then we have to address this newly pinpointed problem - to somehow make people not „go batshit crazy”. Maybe practicing some kind of meditation? I admit that it's not as exciting as some technical overhaul we all expect, but still...
Wish this was posted earlier, already landed a job.
Will this only be available for summers?
Denver is one of the most fit places in the US. Obesity is a major source of cancer. That or a million other such reasons.

Statements such as yours are exactly in vein with the the article and is exactly the type of BS pseudoscience used so commonly in the defense of nuclear power.
I imagine these disks would not survive the kind of mishandling DVDs and BDs survive every day. If it's archive, it should be treated so. Also, having multiple copies makes recovery comparatively faster.

In this context, long term durability has more to do with chemical attack from the atmosphere than being handled by human hands.

Having media that lasts for 100 years is little comfort either. What good would do floppies that last for 100 years when the only computer capable of using them here in my house is an Amiga 600?
iTunes Music has been horrible for this. I'll stream some music, then hit pause and walk away for a while.

When I come back and hit play, most times it'll play out the buffer and then decide it has no internet connection, fixable only with a kill-relaunch. And some times it'll reboot the device altogether.
What if I graduate in march (this year)? Can I still apply? (I would require a J-1 visa, but recent grads can get it, it seems)
The iphone has all the same settings, things you must configure to get it to work at all, but far fewer preferences, things you can configure to make it work the way you want. In a case where multiple equivalent behaviors are possible, apple will typically think it through and pick just one, the right one (in their opinion). They give you what you need, but not necessarily what you want.
Why Buffer is the new 37Signals, and what it means for the "Startup Culture"
I don't have my copy with me right now, but Barabasi has some examples of interesting social network data that were collected by sociologists in his book "Linked" [1]. You might be able to get hold of some of those. IIRC there is a prison network that might be a fair comparison.

[1] http://www.amazon.com/Linked-The-New-Science-Networks/dp/073...
Commas aren't round and thus not uniform so they aren't as pretty to the Eyes of Ive.
Owning a popular open source project is obviously valuable. If you're capable of it, do that. The rest is excuses.
Early stage growth and productivity
A note on my reaction to Getty
North American interns with a technical background should be eligible for TN visas as well.
Zuckerberg quoted as saying: "Our policy is literally to hire as many talented engineers as we can find. The whole limit in the system is just that there aren’t enough people who are trained and have these skills today."

Two huge unanswered questions. What do you mean by "trained and have these skills?" And at what price?

At $50,000 a year, I would also like to hire as all the engineers. I will place them into jobs that pay 100K a year, and I will keep 50k. How many times would I like to do this? Answer: all of the times.

Now, suppose I have to pay them 125K a year, and I can hire them out at 100k a year. How many times would I like to do this? Answer: none of the times.

So there's a massive shortage of 50k/yr engineers, but a huge glut of $125k a year engineers. It sounds like there's a severe shortage of programmers willing to work for far less than they're worth. How is this different from any other field?
200 horsepower motorcycle from Lotus
Perhaps it's not a bug?
The real Satoshi would have thought of linguistic analysis and taken appropriate action during his writing.
Great post -- I want to throw out another option though, which I am exploring myself. Your post seems to, like most posts on HN, be a very "web application" centric view of things.

There are obviously vast worlds of software engineering outside of web applications. Embedded/real-time systems, programming languages & tools, robotics, graphics, bioinformatics/computational biology, machine learning, machine vision, the list goes on. Why not "pivot" your career into a completely new subfield? The downsides: you will likely need to take a year off for self study and to build up a body of work to land you a job, and you will have to take a pay cut. But you will be able to build stuff, will remain excited on the edge of your field, and might be able to have a fresh slate and replicate those feelings you had when you started off in the first place.
This article highlights an interesting distinction between "containers" the idea and linux userspace tools, like LXC and lmctfy. I think there has been some confusion about what "linux containers" are, because LXC is actually an acronym for LinuX Containers, but they are not mutually exclusive. Containers the idea, is the concept of isolation and resource control (on linux using chroot, namespaces, cgroups, selinux, etc [1]), where LXC is a set of userspace tools that implement the idea. Take for example, databases the idea, and userspace software like mysql or postgres that implement the idea.

idea implementation tools/libs (userspace)
----------- -----------
database mysql
postgres

linux containers LXC (LinuX Containers)
libvert
libcontainer
lmctfy

ps. personally, I think Docker is headed in the right direction by developing libcontainer. Docker will have much more control over their own destiny, by using their own library, which implements the linux containers idea.

[1] http://en.wikipedia.org/wiki/Operating_system%E2%80%93level_...

Updated: s/theory/idea/
On the contrary. I feel like if you can prove competency at depth in AI/robotics, you will be absolutely _set_ for the next ~half century of computing. The sort of problems we're solving in the areas of machine learning/planning have applicability literally everywhere, even outside of STEM fields. (looking at you, social sciences, a big data / machine learning twist is certainly in your future)

The hard part is the "proving competency" part. I consider myself a somewhat competent programmer, but trying to catch myself up on the state of the art in my focus; N body simulation; is a hard enough problem, and even when you feel like you understand it, how do you let other people know? (little bit of chicken in egg here, since normally the PHD is this sort of signalling.)

The answer I chose is "build fun projects in my free time." and with the advent of more accessible programmable robotics, you can certainly explore both of your interests. (I should take my own advice here too...)
In the US, does decompiling have ramifications in regards to the DMCA?
Define older -- 4.1.x and later represent more than 50% of devices out there:

http://developer.android.com/about/dashboards/index.html

I agree with you on box-shadows -- its a big no-no in the android-land. There are some things however android chrome does better than mobile safari, batching browser repaints for instance. If you focus on CSS-driven animations/interactions for your ui, you should be able to reduce the performance issues on android though.
I worked with Protobuf and while doing so I had 3 problems - the generated classes were freaking monsters, crashing my IDE, those classes must be used with the precise library version of the generator that was used and in spite of tools available for easy debugging, I couldn't find out one that didn't suck, plus the output is not the only problem, input is a problem too. In practice it's actually a bad idea to parse the whole freaking blob and/or carry around monster classes that specify how, when in essence you end up carrying only about some paths.

And while I thought that the availability of that spec was an advantage over an undocumented JSON-based protocol, in truth an undocumented spec is just as bad as an undocumented JSON-based protocol and at the very least with a JSON-based protocol you have an easier time doing reverse engineering, since playing around with the request format doesn't involve writing code to do it.

Besides, there's nothing about binary protocols that makes them better for code-generation tools. That people don't do this for JSON is only because with JSON you don't need to and it's often preferable to not do it.

There is something to be said against JSON - for objects in arrays, the keys are redundant for example, which adds up when parsing a long document. But there's nothing inherent in a text-based protocol that disallows you to first define the shape of the data before describing the data in more concise terms, while keeping it fairly readable at the same time. And I'm unconvinced that something like Protobuf brings benefits unless you're working at a Google-like scale and I did work on an ads platform that integrated with various bidding exchanges and that was operating on an insane scale and the bidding exchanges I loved were the ones with the protocol based on JSON, while at the same time I had countless problems with those based on Protobuf.

> Heck, even Apple has binary plists.

And personally I hate it, because instead of opening that file with a plain text editor, or as a text file handle, I now have to use special-purpose tools or libraries. Binary plists sit somewhere between Unix-like text config files and the Windows registry and the closer you get to the Windows registry, the more I hate it.
>You're rebutting a straw man.

>Ageism: people are not being hired because of their age only and not for any other reason.

>The risk, by the way, is negligible for employees.

What. Employees don't care that they might not have a job? Employees don't care that they might not be able to be paid?

>This doesn't make sense.

Companies don't want to pay for what they don't need. People feel entitled to what they feel they are worth and not necessarily what value they give to a company based on what the company needs. When they have a lot of experience but nothing useful to contribute they blame things which do not factor in at all in hiring.

>What are you basing this on? This reads like a caricature.

I think you are mistaking my snark for me actually asserting things.

>I already addressed this. If you're intent on repeating your original claim, we'll just have to agree to disagree.

Whose responsibility is it to fix the apparent ageism if the people complaining about it don't want to do anything to solve their own problems?
I've been playing this all day today. I basically created my own demise.
I'm 40 and still actively developing software; I work with another developer who is in his early 50s and a bunch of people in their late 20s or early 30s.

I've not seen a hard plateau in pay but there's definitely a certain amount of soft leveling off in terms of percentages -- early in your career it is way easier to find a new job with a 50% pay increase, once you get into 6 figures that obviously becomes increasingly harder to repeat.

The only pay drop I've had was voluntary, to work at a startup I wanted to work at more than I wanted to maintain the pay I was making previously.

I think you can remain a generalist if you "specialize in being a generalist". My current job is doing Android client software development, but at home I code mostly in Go (servers, camera control systems, embedded Linux GUIs, etc) and I am still constantly learning new tech, new languages, etc, and still enjoy playing with technology in general seemingly much more so than even my late-20s/early-30s coworkers. Just built a RepRap 3d printer at home, have been learning about camera lens design and creating some custom lenses for my cameras (relatively basic Double Gauss designs with 4-6 elements at this point), etc.
/u/britneyspears is my favorite.
Awesome,thanks for the reply. I'll keep an eye on it going into my last Co-op next Winter/Spring.
Anyone else find the new 'slide to unlock' animation hideous compared to the 7.0 one?
Well, my gripes with nuclear power are twofold: First, the topic of generating tons of waste that must be stored safely (as in must not spill and must not end up in the hand of hostile adversaries) and second the difference between a technology that is in theory safe, but human practice making it unsafe.

There's two pieces of news that should serve to illustrate my problems: First, the salt mine that germany used to store its low and medium radioactive waste in suffers from a water leak and may be about to collapse. It's currently unclear how fast the problem is spreading and they're trying to retrieve the waste but the current timeline spreads out into 2030 and beyond - if it's at all possible. If the mine collapses, we have a major spill right under germany. Now, there's other waste that's dangerous but there are only few substances that are as difficult to handle as radioactive substances. You can shields against most things with appropriate hazmat suits, but hard radiation is a serious problem, even for robots.

The technological implementation of power plants sacrifices safety on a lot of points due to budget constraints and human error: The pressure vessels of the most common (and most powerful) type of nuclear power plants are welded at critical points. The safety of these welds is being questioned [1] - the point that's interesting is that welds in those spots would not be allowed in "regular" pressure vessels for like coal power plants in Austria, for example. This is one of the reasons the only Austrian nuclear plant never went into service. Now, since the pressure vessel is obviously the most irradiated part of the plant it's really to expensive to check those welds from inside and outside - nobody wants to go for a dive in the plant. It's certainly up for debate whether the welds will hold or not. There's no real protection against airplanes crashing into a nuclear plant - it certainly could be done, but well - too expensive. There's a lot of risk that in theory don't matter, but humans and nature as a team have so far proven a strong tendency to overcome theory and make those risk matter - as seen in Fukushima.

All in all I think that fission power is theoretically safe, but to make it safe in practice is economically unfeasible.

[1] http://www.spiegel.de/wissenschaft/technik/laengere-akw-lauf... (sorry, german)
There are far more possible explanations than the false dichotomy you provide. If you think your suggestion #2 is most likely, then why not help me understand rather than making a completely unproductive, condescending response that provides no insight or value?
Made it to 1024: http://imgur.com/QQUXzCN. Here's my routine:

1. "tumbler" until 128: up right down left, repeat

2. Get 128 on the top in the middle two slots. Really any edge works, but I'll say top for simplicity. Keep a semi-large value on the side with one open slot in top row to prevent sliding. The other side on top is used for staging

3. Only use left, right and up. Never let a smaller value get trapped. This rule can only be violated to avoid filling the top three rows with the fourth empty.

I lost this game because I mistakenly filled the top three rows, forcing me to use a down. I think this strategy is viable to win however
This should give you an idea why you can't use a microwave oven - https://www.youtube.com/watch?v=7vGZcbkNtCw
OK, would be nice to change the pay-to address ;)
Max is correct, but the new idea is basically to incorporate all the computation that goes into side branches that end up abandoned, so you get equivalent security in a much shorter time.
It bothers me too, but what bothers me the most is the last sentence: "And tap Software Update." It should be "Tap Software Update."
Pretty much covers it. If all you do is 'write code' then you have to be prepared to start 'write the same code in a new "paradigm" several times.' Once that starts you'll do one of two things, either get bitter and grouchy and become unemployable as a coder (trust me when I say that nobody likes working with someone constantly whining about how they already wrote this code 5, 10, 15 years ago), or you will change the areas you work in.

Some folks will try to be "architects" (used in quotes because there are lots of definitions about what that means), and some will go into management.

As a coder, your pay will definitely plateau. One of the interesting things about the current situation for 'rock star' coders is that their pay will plateau faster, this will be a problem for them later. If you can get a number of people on the same page to build something bigger than what a single person can build (not so much management as technical leadership) then you plateau will be a bit higher (roughly 20% if you believe salary surveys).

Keeping it fun is key though.
foursquare app on my ipad looks like blown up phone version, alas
If that's real, congrats! I had started doubting that anybody would ever win the game :P
I think that the GitHub comment should be extended beyond that and into non-academia projects. It should be emphasized that those hiring PhDs (and especially those that have been burnt - see this comment which exemplifies by experience http://chronicle.com/blogs/phd/2013/09/19/the-ph-d-industry-...) will be looking for evidence of work beyond academia. I am thinking within CS so I can't speak for the rest of STEM.

However the fault probably lies within the wider academia culture and the lack of expertise that academics/institutions provide to those wishing to leave and go to industry. Some PhDs genuinely do enter for the purpose of having a research career only to realise that academia is not for them and vice versa..
Why you should send me back to school
You'd have to use annotations or asserts.
Or rely on literal whole program analysis to prove upper bounds of parameters/etc (which still may not be possible statically)

Otherwise, given as something as simple as

for (unsigned i = 0; i < N; i+=2)

You can't say it iterates N/2 times
It isn't? I thought of it, but it is so ugly (perhaps is my "OCD" talking here), that I can't imagine it otherwise.
I am still holding on to my iOS 6. I don't like all this watered down, colorless and flat UI experience.