skysight-inc/HackerNews huggingface dataset:
We're essentially reaching an intersection between the cost of Chinese labor (steadily increasing as China's economy grows and their currency gains value) and US labor (depressed because we're still at 8% unemployment). If these workers still wanted to be paid $30/hour, those jobs would still be in China.

In December 2011 there was a similar article in the NY Times[0], which addressed the expansion of manufacturing jobs but had a much bigger focus on wages.

Unfortunately for those workers, wages won't go up until the US economy continues to improve and unemployment goes down. Until then that "just thankful to have a job" feeling will suppress labor wages in general. Last quarter, corporate profits reached a historic high even as wages reached their lowest-ever share of GDP[1].

Maybe I'm just raw from the hostile election season, but this has always been personally frustrating to me. Our private sector doesn't pay enough for the jobs it offers, yet any suggestion to have the government assist is considered "redistribution" or "socialism."

[0] http://www.nytimes.com/2011/12/30/business/us-manufacturing-...

[1] http://money.cnn.com/2012/12/03/news/economy/record-corporat...
MOOCs, cheap smartphones and dire poverty: about to flip the planet?
I'd say the kernel going on a shooting spree wherein the OOM kill starts taking out innocent processes as they touch memory pages they were legitimately allocated is a perfect example of "getting into wars with the kernel".
Ruler sounds a little too majestic, how about dictators? with or without the prefix "tin pot" depending on desire for brevity vs accuracy.
Connectedness, globalization and the number of books, movies, music, that we publish today is amazing; it's an impossible task to build a personal library like it might have looked like you could in the 70s or 80s
Microsoft opens its Socl social-search site to any and all testers
Well good for you. As you can see... I'm still hellbanned but I have no idea why.
Pretty good update, 3 gripes:

1 - No contacts, I know you can use native app, but I want them in gmail

2 - No groups, can't send a message to a group

3 - Autocapitalization turned on, overrides iOS settings

Conclusion, no better than native app.
Amusing, but its use of the arrow keys breaks scrolling.
Manufacturing is converting from blue collar to white collar.

It's more important to be a process developer and a technologist to operate the machinery and design the assembly process than it is to actually turn a wrench.

I can only imagine 3d printing and accelerating product cycles will increase this effect. Dev ops in the real world - the designers and the manufacturers become the same people and the result is 'autonomation' to use the toyota term.
On at least one (admittedly, misconfigured) system of mine, Linux got up to a working set around 4x physical RAM before kswapd became CPU bound instead of disk IOPS bound and everything stopped working. Assuming that anecdote is the usual outcome, you can justify the RAM:Swap ratio rule of thumb as an upper limit on how much swap can be usefully used for anything other than a band-aid on a memory leak.

edit: NT really does need substantially more swap than most Linux configurations, as it always runs with the Linux equivalent of overcommit disabled and a high swappiness.
Immelt owns NBC

--part of *
All the more reason that we need stricter controls over what law enforcement can do. E.g. my Dropbox data is still my data, even if I don't own the server that it resides on.
Get Your Drink On, Wall Street Style
I'm not a mobile app dev, but I could have sworn that I'd heard until recently that no one made money from this stuff. Obviously this article implies that many people are like that, but it also seems to imply that there is a transition area -- a middle tail if you will -- in which independent devs can make money without becoming Zynga or Rovio.
"Vomitous" is the word that came to my mind.
Which applications if you don't mind me asking?
Nice fix!

Declared ETags, together with Russian Doll caching, take the next step: automatically mixing your template and asset versions into your ETags.

To include the template's version in the ETag:

# Incorporate the cache version for this action into our ETag.
# This allows template changes to bubble up into HTTP cache
# freshness and bust browser caches when we make changes.
etag do
begin
CacheDigests::TemplateDigestor.digest(
"#{controller_name}/#{action_name}",
request.format.try(:to_sym), lookup_context)
rescue ActionView::MissingTemplate => e
'' # Ignore missing templates
end
end

Similarly, for your JavaScript and CSS assets:

ASSET_FRESHNESS_PATHS = %w( application.js application.css )

# HTML pages cached by the browser should be updated whenever we change
# our assets, so we include application.css and application.js digests
# in ETags for HTML pages.
etag do
if request.format.try(:html?)
ASSET_FRESHNESS_PATHS.map { |p| asset_digest_for_etag(p) }.join('-')
end
end

# Check precompiled asset manifest (production) or compute the digest (dev).
def asset_digest_for_etag(logical_path)
if manifest = Rails.application.config.assets.digests
manifest[logical_path]
else
Rails.application.assets[logical_path].digest
end
end

This avoids the need to use global versions that blow all browser caches. Neatly contains the scope of "freshness fallout" when you tweak a view and deploy.
The vast majority of business firedrills are arbitrarily caused by someone wanting a deadline met for no particular reason.

Everyone does crunch time not because there is actually a pressing emergency, but because the company wishes to extract additional effort for no additional pay.
Tech Gifts for Kids
Personal library as in a personal collection of all/most media?
1and1's Ruby FAQ
Here's a complex sitting empty in Detroit for over fifty seven years that dwarfs the GE appliance complex,the old Packard plant.

http://www.freep.com/article/20121202/NEWS01/120823062/The-P...
The jobs page doesn't list the project manager and designer positions?
My point was that (a) if the server actually goes to war with the kernel, on modern setups it will usually be taken out by the OOM killer instead of just getting slower like the article states, and (b) most database servers run just fine without being taken out by the OOM killer, which means they're designed in a way that actually does not go to war with the kernel.
Don't forget paperwork. Nothing kills productivity like logging time in quarter-hour increments, or filling out weekly summaries, for example.
I might be missing something here but assuming varnish is using mmap()+madvise(), accessing memory might block the thread until the page fault is served, which is not ideal for a user-facing server.

If you manage your own memory/swap, at least you can use async IO and free up the thread while the IO request is being served by the OS.
Another approach is to use dumpscript from django-command-extensions and then search-and-replace to use orm instead of your own models.

http://code.google.com/p/django-command-extensions/wiki/Dump...
Well, in your new event app, you'll want to allow people to log in with their Facebook as well, to take advantage of the existing network effect. If you came up with a compelling feature or two, and could get Facebook people to prefer it for their event, it seems you would have a decent chance of traction. Monetization is left as an exercise for the reader.
It matters if you're trying to gain popular support for your political positions. The average joe doesn't see why wiretapping has anything to do with them. They don't understand or care.

And those people vote. Sometimes.
McAfee Hires Girlfriend's Uncle in Fight Against Belize, Will Speak With Police
There's still no volume slider.
"...the move from an asset-heavy lifestyle to an asset-light existence"

I often wondered how much of an impact the digital marketplace was having on the consumption of physical things. Unfortunately it seems to be minuscule.

The top industries in terms of sales and profits are still far and away dominated by companies that sell physical things. Companies like Walmart, ExxonMobil, Intel and Apple. There are exceptions such as Microsoft. But software sales tend to be tied to the sale of devices which become redundant faster and faster.

I would argue that we are acquiring more possessions as we continuously seek better ways to enjoy the internet and digital stuff(games, music etc). Apple is a case in point; Sales of iPad's and iPhones continue to grow.
Perhaps it is a politically-correct version of this:
https://en.wikipedia.org/wiki/Chinese_fire_drill
which includes the substitution of mere activity
(all hands on deck & running around)
in place of the desired results.
It's basically an easter egg, not a full blown demo of the author's skills..
Yeah, I don't mind doing QFP and SMD resistors (actually QFP is pretty quick when you get used to it), but individual resistors take forever.

Also, I forgot to mention most processors are BGA packages AFAIK, so impossible to actually solder manually.
Swtor: updated others to improve Free-to-Play option
This is entirely up to the company's HR company. We're always judged based on our appearances, and clothing and accessories (which the iPhone is) are attributes which signal how we will be as an employee.

It doesn't mean that this individual wouldn't have been an ideal employee, just that the company has decided that they don't appreciate employees with is background.
Note that the interviewer was correct about the background of the applicant.
There was a passing mention of union dynamics in all this. Without outsourcing, a lot of the improvements could never have been brought on board.
Your child may want what’s hot, but you must consider what’s appropriate
I think the poster misspoke and they meant, "fire-fighting."
Yes, that was my point. By spreading out the income over a longer period, you pay less in taxes and thus have more take-home pay. Helps a lot with paying tuition/loans off.
It is a category mistake to consider smoke alarms as nicknacks. They are life safety equipment with a proven track record of reducing deaths.

The regulations and requirements surrounding them are based on the experience of firefighters and after action analysis of fatal fires over the past 100 years.

The point I was making is that smoke alarms are unlike other devices which may appear similar to a lay person - i.e. smoke alarms are held to much higher standards than thermostats or the DVD's remote. Hence, the annoying chirping sound to alert one to the dead battery.
Really? I'd love a new pair of glasses.
"Of the $120m in total revenue generated from paid app downloads and in-app purchases in the US during the first 20 days of November 2012, fully half was split between just 25 developers."

That's actually pretty diverse when you compare it to other markets: there are 6 big publishers [1], 6 big media conglomerates [2], and only 3 big record labels [3].

I also wonder how the pie was divided when software was only sold in boxes. I believe that Electronic Arts and Disney have been doing well far before the App Store came along.

[1] http://www.criticalpages.com/2012/the-big-six/#more-1252

[2] http://en.wikipedia.org/wiki/Media_conglomerate#Notable_exam...

[3] http://en.wikipedia.org/wiki/Record_label#Major_labels
I make about $100 - $200 as a hobby developer of one paid app. It has been in the store about 4 years. App is Geometry Stash.
There's a strong power law with app revenue on iOS . The new updates in the iOS App Store continues to favor the top producers.

Among iOS games the bottom 80% of apps make around 3% of the revenue. [1]

This blog post has more information from game developers: http://www.streamingcolour.com/blog/2011/09/28/results-ios-g...

Here's a graph of self-reported revenue among iOS Game Devs: http://www.streamingcolour.com/blog/wp-content/uploads/2011/...

[1] : http://www.streamingcolour.com/blog/wp-content/uploads/2011/...
Not sure quite what you mean, but I've used a Backbone view's initialize/render to set up a D3 visualization, and events to trigger changes to it.
So when you're deep in focus, or trying to be, and there's an interruption or ad-hoc open-floor brainstorming meeting right next to you, you just blink once or twice and shift over to some easy-pickup task you already have waiting in the back of your brain? Add a zero to your rate.
shoutout to OP for making django-skel
One thing to keep in mind with this talk of virtual memory is that current smartphones and tablets have basically regressed to the 1975 model when it comes to swap. That is to say, there isn't any. If you take the approach of "allocate plenty of memory and let the kernel sort out what should go to disk" then you'll end up killed by the OS if you're running on e.g. an iPhone, because there's no swap.
That looks nice; part of the advantage of beamer, though, is that the equations and (especially) inline variables are automatically positioned correctly and consistently -- it looks like that might not be the case for LaTeXiT.
I bought one of these off Foldable (https://www.foldable.me/) and while it was quite cool how it all came together, I was a little disappointed by the lack of customisation options.

This looks to rectify that and make a more personalised creation, great work!
http://vimeo.com/45558674
Dig into these details a bit deeper, and you'll see the average revenue of these 25 developers (by my math) is $4.38m/year. But of course, the developers don't get the full $4.38m, apple get's a 30% cut, leaving the developers with $3 million in revenue.

How many of these top 25 developers can operate on $3 million per year?

Of course, their is likely another significant difference between the #1 developer and #25, so I wouldn't be surprised to see #25 developer making < $1m while #1 makes $15m+.

All of this is of course assuming that the first 20 days of November are consistent with sales for the rest of the year.
Ouch. And I just started the css/design refactor today. :P
There are so very, very few Dangerous People, and so many, many non-dangerous people. The latter class also includes people with at least some money, so en masse, the non-dangerous people constitute a large amount of money. I reckon that an overwhelming majority of the wiretaps are to make money, rather than to catch Dangerous People, statistically speaking.
I continue to be confused by how Go gets positioned. From the article:

"Go is a programming language designed by Google to help solve Google's problems, and Google has big problems. The hardware is big and the software is big. There are many millions of lines of software, with servers mostly in C++ and lots of Java and Python....And of course, all this software runs on zillions of machines, which are treated as a modest number of independent, networked compute clusters"

The author moved effortlessly from "Google's problems" to "servers" that are "networked compute clusters." That's quite a leap, because it's certainly not true that "all this software" runs in that manner. Android does not, Chrome does not, Chrome OS does not, the iOS YouTube app does not, Google Earth does not, etc. And there's plenty of not-big hardware that Google writes for, like laptops and phones.

And the reason I bring this up is because Go was explicitly pitched as a systems programming language - see the PDF http://www.stanford.edu/class/ee380/Abstracts/100428-pike-st.... Programming tools, IDEs, web browsers, operating systems ("maybe") are among the tasks specifically called out as suitable for Go. But now this article tells us that Go was designed for "large server software".

So the question is, what changed? Was Go found to be unsuitable for tasks like web browsers? If so, in what way?
In addition to infringing on specific car websites, does this mark an infringement on FindTheBest domain?

http://cars.findthebest.com/
SO the rules of Lego-tower-building have to have the slope of the sides of the tower steeper than the angle of repose of a mass of bricks, eh? Otherwise, it's just a pile, not a tower.
Stuff like this is why I still love HN, for all its flaws. :)

This is pretty interesting - I'm going to start checking Maker Time regularly, and see if my perspective on things changes. One's perception of the passage of time surely has an uncommonly high influence on important psychological factors like motivation and focus, and we've been using pretty much the same division of time for hundreds of years, so there are probably efficiency gains to be made with stuff like this.
I just saw this on Twitter. Very impressive! Talk about a great experience.
Those aren't fair comparisons though, the stores themselves are more akin to your examples than the developers selling through them.

But it's actually worse, if you're a musician you can sell your music through a label or you can sell it on your own. If you are a mobile developer you can sell through one of the app stores or you can pound sand.
Web served, part 3: Bolting on PHP with PHP-FPM
Someone read Rainbows End
AWS SDK for Node.js (Preview)
The DMCA made HN possible.

http://www.wired.com/threatlevel/2008/10/ten-years-later/

That doesn't make its implementation or provisions perfect...
I think it's misguided to try and characterize Go as the addition of a subset of Ada to C. ;-)
What's condescending is your taking guesses at what's better for people and assuming they don't know what's better for themselves instead of just looking at their behavior.
Shout out: confirmed. >:)
I see what the objection is, but I think that this is a good thing on the whole.

Possessions are not sustainable. There is only so far an economy can grow before we use all of the metal and oil and landfill space available. The only way we can continue to grow at 3% a year is to spend less on possessions and more on experiences and ideas (to include digital media/software).
Ancient Microbes Survive Beneath the Icy Surface of Antarctic Lake
My experience has been that most programmers are more or less clueless about how virtual memory works. At best, they understand it as letting you swap out memory to disk when memory runs low.

Even ignoring Kamp's "mmap the world" approach, if I brought up any of his other ideas in a meeting with most programmers, there'd be immediate cries of premature optimization (and reinventing the wheel, in the case of using a single malloc'd chunk for workspaces). Never mind what we're talking about building or what we already know about the performance of different approaches, and never mind that a lot of important performance decisions are architectural and are a lot harder to change later on.

These ideas just aren't on most programmers' radar—it's all evil voodoo to be avoided at all costs to them.

How many programmers know the effect of a write from one CPU on the next read from another CPU on the same cache line? How many programmers know the relative cost of a syscall vs. a function call? How many programmers ever think about optimizing their use of CPU cache?

Most of the time they get away with ignoring these things because they really don't matter in context. But sometimes they don't get away with it because these things do matter, and in those moments I wish more programmers had a better understanding of their machines and their operating systems.
Languages seem to find a "killer app" much like most technologies and then tend to be used primarily for that purpose. Could Go do all of those things? Sure, with enough time, resources, and libraries, it could. But Google has a problem now (in scale) that Go excels at and can provide value now, so they use it for that.

That said, I would guess that most of Google's code is still C++, Python, and Java.
Developers have to have a lot more in working memory than many other types of position.
Just check the response time for clicking event. There's a short delay for HTML5 click (which is by design to differentiate click event and double-tap-to-zoom-in event).

My guess is that, at least the list of conversation is in HTML5 for sure. I though the message content would also be in HTML5 but it seems the "reply" icon responds very fast. Maybe some buttons were re-implemented using native code.
Wow, that is cool!

Goes to show that not every useful application for iOS has been built yet, or that the unmade ones have to be extremely complicated.
This is really just a result of app store architecture. Being on a top grossing or top download list simply perpetuates an increase in your download numbers and consequently your placement on the ranking.
Nothing changed. The complete list from the linked PDF:

- web servers
- web browsers
- web crawlers
- search indexers
- databases
- compilers
- programming tools (debuggers, analyzers, ...)
- IDEs
- operating systems (maybe)

Of that list, "web servers" and "search indexers" are both the kinds of "large server software" mentioned by Rob in this paper. (Most Google programs are effectively web servers of some kind, even if they don't speak HTTP directly.)

Sorry if our "positioning" of Go is a little confusing at times. We're programmers, not marketing people. We didn't set out to "market" Go at all, and had we set out with a clear message from the beginning we might have done a better job at it.

This paper best describes the initial motivation for Go's existence. However, like any general purpose language, its uses extend well beyond its design goals.
> Life's not a race, but there's no speed limit either.

I love this. I've been learning recently that one of my chief sources of stress is feeling pinched for time. Mainly from feeling like I'm not getting as much done as I need to (I'm a cofounder of a bootstrapped startup). But what I've discovered is that if I relax, and enjoy the feeling of progress as it happens, I can be much more excited about work. And a much happier person.

And, somewhat ironically, extra motivation kicks in and I'm pretty sure I wind up getting more done.

That one line from Kenneth sums up the entire glorious contradiction in a way that makes sense.
PSA: Lulu lets girls read and write reviews of guys in bed
well, standardization or not, things like these have been going on for years (http://www.wired.com/science/discoveries/news/2006/05/70908). standardization would/should just level the playing field amongst various equipment vendors.
"An aside - would there be any benefit to using `go` rather than `c` for writing something like varnish if you were starting in 2012?"

go isn't fast yet, from what I can tell. So, you'd be writing a slow proxy, for the time being.

But, from a simplicity of design perspective, yes, it'd be awesome to work in a language with really good concurrency primitives. Proxies are an ideal example of an embarrassingly parallel problem; a thousand simultaneous users is a thousand independent tasks with very little shared state. go is designed for exactly this sort of task. And, in five years, by which time go will probably be really fast, you'll have a simple and fast proxy server.
Up Up Down Down Left Right Left Right ABAB Start ... damn still no. Over 25 years of rescuing her from the jerks of the world. Getting tired of being in the friend zone.
http://www.slate.com/articles/technology/technology/2012/12/...
Hooking up will never be the same!
I only recommend it to people who I think could really benefit, but urge them not to sign up. I lurked on HN for quite a while before I signed up. (Somewhere on the order of weeks or months.) I think that if you take a bit of time to read other people comments, you'll get a good feel for what to say in your own.
Python? Ruby? JavaScript?

There are many more, but I name these three as they are among most popular.
Hmm. That's not how my math works out.

$60 million divided by 20, times 365, divided by 25 equals $43.8 million.

Times 0.7, that results in $30.66 million in revenue per one of the 25 developers (average).
I think your math is missing a 0. Correct me if I'm wrong...

60/25 = 2.4 mil / 20 days
365/20 = 18.25
18.25*2.4 = 43.8 mil/year
Tutorial on How to Play DVD on Nokia Lumia 920
This article is a tutorial showing you how to rip and play DVD on Nokia Lumia 920. With WinX DVD Ripper Platinum, you can easily watch DVD on Nokia Lumia 920.