skysight-inc/HackerNews huggingface dataset:
You're right about a lot of this knowledge being transferable, but I think you might also be underestimating just how much useful specialist knowledge you can acquire specific to a particular toolchain, and how much of a step back starting over can be.

I happen to have been doing Perl professionally for a while now and I'd say it would take me at least 2 years to get equally up to speed on another toolchain.

Sure I can write programs productively in other languages, but with my language of choice I don't have to look up dozens of little things a day, avoid common and less common pitfalls all the time, and generally choose the easier path the first time around because I've been around the block a bunch of times.

No matter what toolchain you use productivity at that level is hard to come by, and a lot of it is toolchain-specific. I can competently hack C but someone who's been doing it for 10 years will run laps around me.

So while I'm certainly not married for life to the toolchain I'm using I also think that many people underestimate just how much effort it is to truly become completely intimately familiar with some tool, and how much you constantly gain in productivity for having done so.
I am glad to hear that generalists are as valued as specialists. At my company, it's the other way around.
Did you use any specific technique to identify this imbalance? It's often so difficult to get a realistic picture.
You can press the home button until the phone plays the siri tone, and then talk, and wait for siri to detect end of speech. Or, you can press and hold until you hear the tone, and continue to hold as you speak. When you release the home button, end of speech will be triggered. Instead of having to wait. This can be useful in places with ambient noise that prevent the end of speech event from happening automatically. Previously this was remedied by tapping the microphone icon on screen to signify end of speech.
Why would you want to switch on a boolean statement?

EDIT: Ignore me. I see your explanation below.
There are PCB design/layout rules that deal with BGA. I'm not saying it's a 100% guarantee, but (much like EMC/EMI design rules) there are a lot of solid pointers that remove 90% of the issues. The remaining 10% are (again, much like EMC/EMI) subject to the layouter's level of experience.

Currently on mobile, can't link a PDF right now but if you Google " BGA PCB layout guidelines" you'll get a ton of documents.

Lastly: PCBs go through several optimization cycles, some occur after release for high volume stuff. There are always revision numbers of the silkscreen, sometimes they catch an issue like this after x1000 devices in the wild and do an update.
Would love to, but I think I would look like I am namedropping. Also I probably would need his permission to mention his name.
>I don't see how its different from in-person interviewing

An in-person interview is a two-way conversation and costly (in time and energy) for both sides. It is ideally a rich experience with a lot of infomation.

What we have here is a call for a very short (1 minute) one-way look at the candidate, who is asked in incredibly vague terms to introduce themselves.

IANAL but it seems like an attorney could make a case that such a short video with so little non-visual content -- no meaningful prompt, no real chance to show skill -- is a pretext for discrimination based on age or race or gender. Not that I'm saying it is, mind you, but asking for a video "introducing you" does suggest that the content of what the speaker says is incidental to who the speaker is. Particularly for a job that does not involve introducing yourself all the time (are these sales interns? receptionists?).

Why not a prompt like "...introduce yourself and explain why you're interested in working for $COMPANY..."?
You can always register "<myname>.net" on OneName, no? Such namespaces are artificial, you can always emulate them on a system without them.
I think this comment actually reflects the point of the article. It's turned into a bun fight in the other comments about marketing yourself, when in reality it's about a developer bored with trends that offer marginal impact to organisations.
Something most middle-aged developers face is that chasing those trends becomes tiresome. The value you add to an organisation has a ceiling. If you're a Stanford Grad working his way up his latest hedgefund, you've got a road ahead of you. For most of us it's different flavours of CRUD.

The sheer volume of conversations I've had with people in the Bakery scenario is mind boggling. I think most people just get jaded around their mid thirties in any career. It's just some people have the balls to setup bakeries!
I recently had to have one aspect of this issue pointed out to me, since it was never a major concern of mine and I'd been completely blind to it: seniority.

I do not currently work for a start-up, or even what you would typically consider a technology company. However, the group I work with, the program in the businessy sense, is not very old. The original kernel of the group began less than ten years ago, and has grown in fits and spurts. Many, if not most, of the "founders" are still here, as well.

When the program started, many of the founders were young and relatively inexperienced. Today, they're still young but are more experienced---in this specific project. And at least some of the people who have been hired since are older or more experienced---at least in terms of having worked in a wider variety of environments---or both.

As a result, in some situations, someone with more experience and skills is being supervised, managed, or lead by someone with significantly less experience. The situation isn't improved by weird incentives that place emphasis on some jobs more than others, similar to the cliche about sales versus engineering.

So, how's this for a weird situation: people who would be senior are doing junior work, because "job market"; people who would likely be junior are in charge, because of good timing (For those of you who plan to be future Zuckerbergs, what are you going to do when you really do need to hire a rocket scientist?); people who are ready to move up can't, because nobody is leaving or dying off; and people who might be better off leaving won't, because they would be taking a pay and prestige cut.

[Note: I am absolutely not talking about myself. I knew what I was doing when I got here. I have no real urge to "move up" in the world. I'm a technical guy. I'm mechanism, not policy.]
Very fun game! Love the dynamic, couldn't get higher than 256 though. Also check out Fives for Android--somewhat similar: https://play.google.com/store/apps/details?id=com.rcg.fives
Google launches referral program for Google Apps, offers $15 for each new user
Feist v. Rural
Is there a "plug and chug" way to do PAR (PAR2, etc.) segmentation and error correction if one is not using WinRAR?
Your code is leaking data into the i/ namespace - is this a bug?
> I also find it a bit hard to accept that all politicians are purely financially driven automatons.

They're not "purely financially driven automatons" - but it does require a lot of money to get elected/re-elected, and like most humans they want to keep their job.
Google to offer Android for wearables
Hard Disks are not an archival format. In addition to the standard data retention issues... arms can rust and get stuck. There are simply more moving parts to a mechanical hard drive than either optical storage or tape storage.

Archival hard drives exist of course, but are at a cost disadvantage compared to tapes or optical media.
TIL one can embed javascript in SVG. Can it be used to do more than just changing the positions and rotations of objects already defined in the file? (In other words, could someone write Space Invaders entirely in SVG?)
I heard about this interstellar communication silver-bullet before. You're just taking communications on earth for granted - need more bandwidth between points A and B? Just throw in another independent physical communication channel between them! Well, that's fine here but it doesn't work the same way at creating data links between Earth and another celestial body inside our solar system and definitely not between the solar system and another star system. Think how much info can we theoretically send at a time to another star and how much time will it take to send a brain of knowledge! I think it will be more feasible to send those brains of knowledge in some physical form (and guess what the most intuitive way for doing that would be).
This is a really excellent link. Thank you.
Everyone in SaaS Needs to Do Customer Support.
HELP, I just got infected by clicking in the top article of HN, the one named 2048, when I clicked ,it automatically downloaded a file with extension .patch, when I try to delete the file, the OSX says "finder wants to make changes". what should I do? I clicked in the comments of the article, not the article itself
If the connection is this bad, why waste your bandwidth on video? I turned it off because I did not find the echoing effects tolerable to listen to.
It'd be really particularly interesting to understand the connections themselves with some kind of context.

I'd also really like to see things like a subcollection of the network, and how they would interact if they were put into a discrete network.

Cool stuff!
> Google's Protobuf won't survive either, because simple text-based protocols always win

I expect Protobuf, Thrift (fbthrift) and Avro to be around for quite some time. Once you know what they're good for, everyone likes binary formats that can be easily shared across multiple languages via code gen. You can turn every binary format into text-based for debugging purposes using standard commands. Heck, even Apple has binary plists. It's natural that a format eventually gains (or is based on) binary alongside text -- for those times when binary is simply faster. Now, if it's just transmission speed, you can convert text to binary using gzip.

Frankly, the key to success for protobuf or thrift as independent projects is how much adoption you see outside of the companies.

Oh and I'd also point to the "death of rest" in http://techblog.netflix.com/2012/07/embracing-differences-in... -- just as websites provide front-ends to a myriad of backend services, so too can API servers provide a consistent, simple front-end for devices. Not sure what to call it, since as a pattern, it doesn't require a specific protocol, and it could be considered somewhat HATEOAS, except state is easily maintained client-side these days....
I don't want my identity tied to my city or region. I might not want to give out my birth city, or I may simply not identify with it anymore.

Forced namespacing is just a poor solution. Users can add whatever namespaces they want to their own username if they want to, after all, it's just a string.
I've been running the latest beta for a while, and I'm updating my devices now. Here's my beef:

This came too late. For months now - ever since iOS 7 came out, I've had to tell people "iOS 7 is great, but buggy. Don't worry, Apple will release 7.1 soon that will fix a lot of these issues." Time, and time again, I said that. With each beta it became more and more obvious that Apple wasn't releasing a quick fix for the myriad of issues that plagued users.

I think Apple did this wrong. 7.1 contains new features and updated UI elements. Fuck that. I wanted the hundreds of bugs that were impacting users to be fixed back in October. I expected the new iPads to be running 7.1. I think Apple should have focused solely on fixing the bugs present for 7.1, and then released 7.2 that had these features. But since September 18th, (173 days ago!) I've been dealing with a buggy OS and been apologizing for it [0].

To me, that is unacceptable.

[0] I'm a big Apple fan, and develop iOS apps, and a lot of people in my circle come to me with their Apple questions.
I never imagined that I would one day feel like I'm "downing in my own filth of useless powers of 2".
Previous post with most discussion: https://news.ycombinator.com/item?id=6311717
Oh look, I'm go glad they changed the way I answer phone calls... again. :\
Magento Design Patterns
See wazoox's comment: per the spec/in theory and in practice for him, you can read back 2 generations of LTO tape (and write back one, to ease transitions).

Any sane archiving plan will read old tapes "before it's too late" (yes, I know, I know) and re-archive them. I suspect a prime use case for this proposed optical media is archiving what Hollywood et. al. does, which is getting to be rather large (10s or 100 TB per a major film?), put them in controlled environment facilities and then forget about them unless the film is such a success you want to make a new release that needs to go back to the masters, or more material for a "Director's Cut" etc.
Although if there are no new APIs, I'm not sure why anyone but Apple would care if users were on 7.0 or 7.1.
Secure Coding for Android
Evil evil game.
That fits with my personal experience, and also my dad's when he interviewed with larger tech companies in the '90s. (For example Microsoft).
Huh. Upgrading to the release version from the beta requires 3.9 gigs of available storage. That's pretty frustrating considering every other beta to release upgrade that I remember has been about 10 mb.

Edit: My memory may be fuzzy though.
Does anyone have a link to the transcript? The echo is really hard to ignore in the video.
Because I can, I installed Ubuntu on my Chromebook using crouton
A Step-by-step Guide: How To Do A Push Up
I managed to get 2048 on my first try. Different enough from Threes to stay interesting, but a lot of the same strategy applies. In Threes though, the number that appears has a higher chance of being a bigger number (24, 48, even higher later) the longer the game goes on. There were a few times I was almost stuck and was able to get out of it by continually moving in the same direction and sucking up 2s.

http://cl.ly/image/462B1P0Y250T
It's in their best interest that every user updates to the latest version, so sugar-coating the update makes sense.

Personally the feature I'm looking forward to is the improved performance on the older devices.
We, developers, care, because we can check on 7.1 mainly, and we know that the vast majority of users will be having the same experience.
For me one thing killed Perl, Perl 6.

At the time when I decided to learn one of Perl, Python and Ruby as a basic text manipulating scripting language, all discussion of Perl revolved around how Perl 6 was not at all backwards compatable, not usable at the moment, and would replace Perl 5. Given that impression, learning Perl 5 looked like the height of stupidity.
Just got a facetime call from my wife immediately after the update, the UI - button placement, etc. seemed much easier to use.
That's an "average airspeed of a swallow" question. The correct answer is not an answer, but another question.

"With what gap sequence?"
Of course it is misleading, its a link baity title for a puff piece.
Reminds me of the social network.
This is a list containing some of the more popular python libraries:
http://python3wos.appspot.com/
Disrupting The Used Car Market – iSeeCars
Make sure not to get addicted!

Hah. It's binary crack.
>> Hard drives are much less reliable than tapes; hard drives aren't made to be stored on shelves;

I can back this up. For some reason, someone decided to back things up to hard drives and even though they are stored in anti-static bags in a 600lb fire safe, when I remove the drives from 1 year ago to re-write with that months backup, I've had up to 1/2 the drives not spin back up. Ugh.
I use Altium every day for board layouts and schematics.

It is a fantastic software package - worth every penny, and easily affordable to small-to-medium businesses.

I'll bet they have 100+ programmers constantly improving their product. Every version is more powerful and easier to use.

No way for a small startup to compete with that without charging a similar amount. And even then, Altium has a 20 year head-start.
I just beat it! First try.. but I've been addicted to Threes for the past week or so.

http://i.imgur.com/nf25AVZ.png
Glyphter: The SVG Font Machine
Speaking from personal experience, it is hard to find engineers who can truly take a project and run with it.

For any given job posting, there are typically hundreds of applicants. Yet often, not a single one of the applicants could build a non-trivial application without intensive mentoring. Many of them couldn't do it even with mentoring.

I don't know what this says about our economy. Maybe nothing--maybe it just says something about the nature of engineering. I can offer only my anecdotes. I'm not in a position to draw from those anecdotes a conclusion about what our economy needs.
I don't charge the public. Ski areas pay me a yearly fee to publish their reports. I handle all the data processing, generating maps, keeping servers up and running, mobile device provisioning, equipment testing, warranty, tech support, etc, etc.

There are a couple of areas that have tried to DIY, with limited success, they usually simply don't have the technical knowledge on staff. I've been surprised myself at the breadth of technical turf I've had to cover to create something that works reliably and simply. For a reasonably technical software engineer with a bit of hardware experience, it's not a big deal, but for everyone else, it's too complex a problem.

One of the really interesting problems I had to solve was reliably figuring out which trail the grooming equipment was traversing. Unlike roadways, the GPS data for the trails is typically either non-existent, inaccurate or just plain wrong. Cleaning that up is a bit of effort for each ski area. In addition, ski trails are often in much closer proximity than roadways, which combined with GPS error margins, means that I had to do some fairly gnarly stuff to avoid jumping between nearby trails constantly. It looks simple enough on the surface, but it required some real hair-pulling to get working reliably.

Contract negotiations with cell-network providers weren't much fun either. Many ski areas are in pretty marginal cell-network coverage regions, so finding devices that behaved well in that environment was critical (in addition to handling very cold weather, i.e. -40F for 8 hour stretches). The grooming staff are typically completely non-technical, working weird shift hours, etc, so the system has to be completely hands-off after installation. Finding a device that would do that, handle the harsh environment and be properly certified to operate on the north american mobile networks was no easy task.
Having recently switched from an iPhone to an Android smartphone, I really question the "most advanced mobile OS" claim. Apple phones are more polished, more logically organized, easier to use, more intuitive... fair enough. But more advanced? Not by a long shot. The amount of features and customizable options on Android is insane. You can argue that this is not necessarily a good thing for the average user, but you can't make the claim that iOS is more advanced. It's simply not.

EDIT: OK, fair enough. The word "advanced" is very subjective and means different things to different people.
Assuming the docker team is listening in, consider making your RC release 0.98 or 0.99 rather than 0.10. I realize that your going for "dot ten" which comes after "dot nine" but waaaaaay too many years of seeing .1 as being .8 less than .9 strangely biases my opinion of .10 as being less good than 0.9.

Nice job on the container work though, that will be really useful.
Just be glad that the advertising is for pizza and not diapers.
Need for Speeders Puts Tiny Florida City on Brink of Erasure
How to Overcome Mind Numbing Depression
Although I roughly agree with the sentiment ('if you think everybody else is leaving money at the table, you should be picking it up rather than complaining about it') - there is evidence to the contrary.

A large part of the post-WWII economic growth of the Soviet Union has been attributed to the integration of women into the labour force - and the final stagnation to the fact that at that point there were no more women to integrate, everybody was already working.
So far the best heuristic I've found is to not let smaller blocks get trapped behind bigger ones.
The thing about Perl that still makes it attractive is the fact that it's available just about everywhere. Go try script something quickly in a large enterprise environment with legacy crap all over covering Solaris, AIX, HP-UX, Linux, etc. and you will be guaranteed Perl is available on all of them.

Python, Ruby? Not so much. On Linux yes, on the other's I very seldom encounter it. Perl is an indispensable tool in the hacker's toolbox.
The When and Why of the Breakup
Useful for creating fonts from SVGs. Supports multiple paths/shapes and even has an editor to make changes to your SVGs when uploaded.
I had ram slots die in my mbp due to warping. the solution was to loosen the screws around the ram slots, letting the bent board unbend. I imagine cooking would soften things up and allow loose connections to better connect.
You are a genius :)
This is why, when describing or introducing myself to others, I often avoid using the words "I am" at all. Compare:

"I'm a C++ software developer, computer graphics/desktop application programmer, and hobbyist game developer."

To:

"I work as a software developer. I have thorough experience with C++, particularly in computer graphics and desktop consumer applications, and I enjoy doing some game development as a hobby."

Which one of these people seems more flexible? More capable? More well-rounded?

This idea is powerful, because the more you internalize things like this as part of your identity, the more you limit yourself. You end up pigeonholing yourself, both in your own eyes and in the eyes of others. Describing myself with the second method also allows me to go on about other things I've done: how I have some experience with Python, Ruby, Clojure, Javascript, and even Prolog, how I've dabbled in AI, machine learning, signal processing, and web design, or even how, although I work as a software developer, I have an interest in the arts, like music and graphic design, and a broad background in many science and engineering disciplines. Not so with the first method—it comes across like I'm defining the absolute extent of my character.

And this doesn't apply just professionally, either. You start thinking yourself as "an X", and chances are your behaviour will align to what you think "an X" should do rather than what is right or best for you specifically. And "X" can be anything from "C++ developer" or "front-end web developer", to "liberal" or "conservative", to "atheist" or "Christian", to "American" or "European". Each one of these puts a straitjacket on your identity, and doing this can tangibly influence not only your self-image but also your actions.

Some further reading on that last note: http://youarenotsosmart.com/2011/10/05/the-benjamin-franklin...
Thank you for pointing this out. I've seen no indication that he interviewed as a programmer at Facebook or Twitter. Considering he was managing a large team at Yahoo, it's unlikely that he would be. He might even have been interviewing for a director or VP-level position.
I'm not sure it's bandwidth and not just that they're not muting their microphones while he talks. Either way, the experience is terrible.
Ever year I say "this will be the year I upgrade." iPhone 4 with ios 5.1.1 here. Still seems to work...
It's a completely subjective claim. They can say whatever the hell they want.
Simple File I/O With Node.js
By namesquatting names yourself? I'm getting the "This OneName username is reserved for..." message too.
Service seems to be down-ish.

You can check it using CLI! http://vpaste.net/UuOFT Source code is available here! https://github.com/jezdez/caniusepython3.com

Disclaimer: I'm NOT the author.
About 9 out of 10 now...

https://mixpanel.com/trends/#report/ios_7