skysight-inc/HackerNews huggingface dataset:
With all due respect, I would strongly disagree here. Rails is big, for sure. But beyond that there is soo much going on at the language level (best example here are the awesome folks working on MRI and Rubinius), Ruby (not Rails) is taught in universities today, we have strong companies backing all sorts of Ruby craziness (check the weekly GitHub newsletter and their staff picks) and last but not least Rails itself is helping the development of core Ruby by its sheer size and it's excellent habit of trying to target the latest Ruby versions with every new release, these days.

Don't get me wrong, there definitively is way to improve and make people more aware of how Ruby can be outside of Rails but I don't think Rails is poisoning our ecosystem, quite to the contrary it is one of Ruby's biggest asset.

Every language has it's chasms. Python seems to split on 2 vs. 3, JS can't decide on a solid tool chain for longer than 3 weeks and Ruby has the big Rails/Ruby divide. Only thing we can do is embrace diversity and create opportunities for those in the other camp to tinker with some of the things we love.
I would like to see the Ebay of local grocery delivery. Maybe with three components: Buyers, Sellers, and Delivery people (for stores that don't already deliver). Matching people in the local area. Rating delivery guys and automatically choosing based on these ratings. Heck, it doesn't even have to have hands on involvement of the store in question - maybe the delivery guy himself can post a list of items he'll buy for you at the store.

Sure, you can use a large supermarket, but I'd really love to go online, see my local store(s), and click to purchase a handful of items and have them delivered within the hour as conveniently as a pizza.

It's one of the many ideas I'd build if I weren't already building stuff ;)
I wish posix_spawn were ubiquitous; it's a much better process-launching interface than fork: it's naturally race-free and amenable to use in multi-threaded programs, and unlike fork(2), it plays well with turning VM overcommit off. (If overcommit is off and a large process forks, the system must assume that every COW page could be made process-private and reserve that much memory. Ouch.)
I'm guessing those wages exclude benefits, because when you consider total compensation it actually reflects growth in productivity.

Total employee compensation as a share of national income was 66 percent of national income in 1970 and 64 percent in 2006. This measure of the labor compensation share has been remarkably stable since the 1970s. It rose from an average of 62 percent in the decade of the 1960s to 66 percent in the decades of the 1970s and 1980s and then declined to 65 percent in the decade of the 1990s where it has again been from 2000 until the most recent quarter.

http://www.nber.org/papers/w13953
A titanium hull failure is superior to a fiberglass or wood hull failure. Even if I hit a container at speed, the worst scenario is the structure deforming, versus fiberglass failure scenarios.
TempleOS is God's official temple, in the same league as Solomon's. It is a nonnetworked operating system, obviously used in addition to a primary operating system. Its purpose is like the Jewish temple -- do offerings, be a focus for the community, and use the oracle within to make God talk. It is forever limited to 100,000 lines of code and must be kept perfect by fixing any flaw regardless of backward compatibility. It will last longer than Linux or Windows. It seriously has God's endorsement. God said 640x480 16 color was a covenant like circumcision. I did a kernel AND a 64-bit compiler.
If you tell yourself what the bits are for and stick to it, that is still type. Real chaos is when even you don't.
Not only are the goods positional, but also much of the new work that's been created. The extra hours aren't replacing children on the farm or in the factories (the developing work takes on those jobs as a much lower cost). They're being created in professions like marketing, banking and civil law which exist to a large extent more to defend their employers' margins from competition than improve productive output. A corollary of this is that, purely theoretically, a four hour workweek might be achievable for the middle classes simply by trading those hours worked that have a negative impact on the economy as a whole for leisure. The problem is that nobody knows which half of their advertising budget is wasted (but there will be no shortage consultants willing to charge expensive hourly rates to offer an opinion), and everybody knows that even though their own exceptionally hard-working investment manager spent hours making the wrong bets against the economic downturn, somebody sat on the upside of that trade and everybody would suffer if there was no liquidity whatsoever.

Beyond positional goods, the other money-suckers are higher education and healthcare, which are both on the one hand arguably an extremely good thing for increasingly large amounts of economic surplus to be thrown at despite inevitably diminishing returns, and on the other hand utterly ridiculous in the US.
The main goal of the GPL is to allow that programs can be understood and modified by user. A "trivial" javascript program accomplishes that, regardless of license.

The sample above is "non-trivial" according to the set of heuristics they are using, so they are just saying "if the program is not trivial, then you need to explicitly state that it is GPL for us to consider it free"
The last ~10 or so matches I've seen show Aquarius winning, often by a tiny margin. These fish might be more skilled than some real players.

They should make it so that you can play vs. a fish now.

EDIT: I spoke too soon, the Bruce is making a comeback.
https://www.youtube.com/watch?v=xb4n8Cl3leg
And don't get sick.
This is the perfect opportunity to see if your startup is a business. You have big-name clients, they will either pay for your service or not. If you're lucky they will, if you're lucky they won't and you know you need to do something else.
I'm a little dubious about interpolating RGB values in that way -- I don't think averaging the numbers directly maps to the real world colour mixing you'd observe. I'd be interested in what the result is in Lab colour space.
Set your own agenda and use what works for you. The SV echo chamber is BS, pure and simple. Have the garage mentality that started so many great companies. Good luck!
Malloc can also fail if you're out of address space without necessarily being out of memory.

NT does a much better job of separating these concepts than Unix-family operating systems do. Conceptually, setting aside a region of your process's address space and guaranteeing that the OS will be able to serve you a given number of pages are completely different operations. I wish more programs would use MAP_NORESERVE when they want the former without the latter. (I'm looking at you, Java.)

One day, perhaps when I am old and frail, we will achieve sanity and turn overcommit off by default. But we're a long way from being able to do that now.
Most definitely prefer email. Every great once in a while I'll switch to a facebook login - generally a combination of ease of use and a moderate-to-heavy use of the service.

In fact, I'll usually pass if I am not offered the email option along with the others.
Thanks for the insight. I agree that a 3rd party media provider such as YouTube & SoundCloud has it potential for problems. It's not a perfect solution I agree. I have been toying with re-attaching tabs to different audio sources when a video dies for example. I'm not entirely happy with current results. It should be automatic, which I have a pretty good idea on how to do, but haven't gotten around to implementing yet.
For the curious, this is what is considered "non-trivial":

.it makes an AJAX request or is loaded along with scripts that make an AJAX request,
.it loads external scripts dynamically or is loaded along with scripts that do,
.it defines functions or methods and either loads an external script (from html) or is loaded as one,
.it uses dynamic JavaScript constructs that are difficult to analyze without interpreting the program, or is loaded along with scripts that use such constructs. These constructs are:
..using the eval function,
..calling methods with the square bracket notation,
..using any other construct than a string literal with certain methods (Obj.write, Obj.createElement, ...).

( http://www.gnu.org/philosophy/javascript-trap.html )

I generally support Richard Stallman (or, as I've taken to referring to him lately, GNU/Stallman or GNU plus Stallman), but this is a set of directives so wildly out of step with common engineering practice that I have to question how seriously others will take it.

Or, perhaps, there's a deeper question here--can programs consumed from others on a network (such as embedded scripts) ever truly be considered free?
Lorem – Write and discover micropoetry
I disagree, BI doesn't mean that people would be more (or less) dependent on government money. BI is about a different structure of income redistribution, the magnitude of income redistribution is a different problem. The BI could be $1 per year.

Although what many BI proponents actually want is to increase the magnitude of income redistribution, they want a system where you get livable money even if you don't work, no question asked.
"Perhaps the small mention of job advert posts in the faq should be expanded? It's not particularly clar at the moment."
That would be great, yes. At the very least, it'd remove speculation and second-hand information.
This type of tests are often used to filter mindless drones working in monotonous companies. If you have the patience to work with no pay on an imaginary problem for 10 hours straight, then you're a perfect fit.

If you value your sanity, avoid companies that ask for it. Although they do seem to increase in numbers at an alarming rate.
How to hire someone to design custom hardware?
I'm a software guy.

How would I even begin to go about hiring someone to design custom hardware ideas that I have?

Do electrical engineers have shops?
Forbidden Images and Pushing the Status Quo
Ask HN: Try out Oculus VR in SF?
Does anybody know where I can demo an Oculus DK2 (http://oculusvr.com/dk2/) in SF? I'm willing to pay a fee to try it out (or make a donation to charity).
Certainly not in any way that I'm aware of.
Lean Servlet Application Manifesto
This is awesome. The first song I tried worked perfectly. Well done!
Thankfully, setuid() no longer fails on Linux because of RLIMIT_NPROC, as of 2011[1].

Still, I agree with you 100%: check your syscall return values, especially security-critical syscalls like setuid!

[1] http://lwn.net/Articles/451985/ and http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.g...
I'm curious how much exposed wall was included in those pictures. Graffiti is vastly more common on brick and concrete surfaces, which 99% of the tie are red, yellow, cream, or gray. Regardless of what color the graffiti is, if there's a lot of backdrop behind it I'm not at all surprised that it'd average to orange.

Pick something else like "pictures of forests" instead of "pictures of graffiti" and suddenly your average stops being orange because you're not taking photos of buildings anymore.
...there are a lot of developers in the Microsoft ecosystem with Silverlight and whatnot that probably have a deep appreciation for the sort of problems reliance on non-free platforms brings.
That's the first time I've ever read it was hard to move from a collection of small services to a monolith, and easy to move from a monolith to small services.
That already exists, it's called Indie Game: The Movie.
This is the answer to life, the univers and everything!
Plays fine for me but the start of the verses are completely out of synch lyrics->music. By the end of the verse it's fall in to synch however, then in the next verse it falls out' again - appears to have problems handling the long gaps with no lyrics.
Chordify works pretty well. One criticism: it doesn't handle meter or speed modulations mid-song very well.
>>When America was still Capitalistic, still had a functioning free market system, the results it produced in both education and healthcare put the European welfare state model to shame. If you go back 30, 40, 50 years America embarrassed most of Europe in both healthcare and education. For decades America had both the best healthcare system, and a very cost effective system. That reputation has only been lost in the last 20 years.

Your narrative is flawed. The reason America was ahead of other countries many decades ago has nothing to do with it "still being capitalistic" or "still having a functioning free system." America was ahead because other Western nations were still recovering from WWII. Many of them got invaded, and those that did not get invaded still got a lot of their cities and economies destroyed. London for example was pummeled by more than one thousand V2 rockets, and Dresden was flattened with 3900 tons of high explosives and incendiaries, killing 25,000 people. America suffered nothing like that.
I read Rokeach's book a good few years ago, and found it more interesting for the incidental detail than for the larger narrative or for drawing conclusions from.

As the article notes, as a "scientific" experiment, the methodology was badly flawed, and the narrative (as I recall) is impaired by the repetitious and somewhat theory-laden recounting of the trajectories of the inmates.

Nonetheless, as you say, it's worth reading for anyone whose interest is caught by the article. I'd also recommend another book I read around the same time, Operators and Things [1], which is at the opposite end of the spectrum from Three Christs, having been (apparently) written by someone visited suddenly by clinical paranoia about that experience; it's strong on narrative, weak on clinical detail, quite possibly fictional, and with perhaps a more cheerful ending.

[1] http://www.goodreads.com/book/show/761935.Operators_and_Thin...
LabCandy – This Is What A Scientist Looks Like
Because Microsoft's Exchange is to email as IE 6 was to HTTP/s. It is by far the most popular[0] mail server in the world and more to the point it is used by a lot of influential organisations (government, accademia, et al).

However Exchange hasn't done anything innovative in at least ten years and if Exchange doesn't move forward then nothing else does either, as everything else is aiming to be compatible with Exchange and little else.

If Google (Gmail) and Microsoft (Outlook.com, Exchange, Office 365, et al) came out tomorrow with a way to progress email into the future it WOULD happen. It wouldn't happen overnight (unless backwards compatibility was assured) but it would eventually happen.

If you could get Google, Microsoft, and the OSS crowd onboard (Postfix, Sendmail, et al) then it would be even more successful and we might be onto something new within five years give or take (as most of the webmail would migrate, Exchange, and so on).

But Microsoft and Google are businesses, and why would they invest capital into new-email when it won't generate revenue? Exchange/Office 356 is going to sell with or without this as is GApps.

[0] http://www.stillhq.com/research/smtp/survey/poster-lisa2007....
Kenton Varda – Sandstorm [video]
> People can disagree with [Tye’s] views, but [the government] should be holding him out as the ultimate national security whistleblower, because he’s doing it the right way.”

In my opinion Russ Tice deserves that title. Like Tye, he lacks document evidence. However, Tice's claims have been by far the most damning thus far, even more so than Snowden's (in my opinion). Tice was not merely briefed by the NSA, but held a senior position there.

Tye however does an admirable job of hammering home the point that minimization procedures come into play after collection [on US persons] has taken place, during the accessing of the collected data. This is a hugely important detail that most of the reporting on Snowden material has either overlooked or bungled.
A humorous look at google glass, the uncanny valley, and our natural resistance to newfangled gadgets.
The retro-futuristic future of blogging
Also, the common rgb->greyscale algorithm has a very low factor for the blue component (0.21 for r, 0.72 for g, 0.07 for b was one of the first on google)
Most numa machines are single address space, and it's a very handy thing to have. You can run general pupouse code on the machine for things that are not perf critical but need to get done.
... No. That's not how those numbers are related. Consider a case where I give every US citizen $500/mo, and a software engineer makes an additional $5000/mo. Then 11 unemployed persons have the same spending power as a software engineer, which is markedly different from 0...
How many shills do you guys have on HN? :)
The web client wasn't good enough, too. It would start lagging at ~200 posts which wasn't that many in an active multi-threaded discussion between three-four people.

Which is a shame because I liked Wave a lot.
So, one would only use this when the powerful server that is responsible for just generating IDs is saturated, right?
Show HN: Bitcoin adoption by the Alexa top 100 ranked websites
This could be done, but it'd need to be some kind of modern take on the old labor movement. People want 4 hour workdays, but they don't believe it'll change. Set up a site to allow people to specify their employer and essentially "opt-in", expressing their support for a 4-hour workday, but make it anonymous insofar as you'll only see a number of people at your workplace that share the same sentiment. There'd need to be some unique key to confirm that each person can only opt-in once. Compare the opt-in number to the number of employees reported on a company's tax paperwork, have the site get popular (whole project in itself unless there's good grassroots support), and suddenly you've got a nice obvious display of support within various companies for the 4-hour workday. Making it harder to ignore the will of the masses (or at least verifying that such a will exists) is a good start, I think.
>Besides, all the languages that compile to JavaScript just add complexity layers to the already complex model of HTML/CSS/JavaS

Does it? Because HTML/CSS/JS development is a bit of mess to begin with (and complexity rises when you start adding micro-frameworks into the mix - and you kinda have to if your codebase gets to be a decent size). I've done some Dart web-development, and it's cleaner and nicer.
Alas, daemon(3) is not POSIX.
You have an editor to fix the chords. Is there a way to fix the metadata?

Can it understand the difference between a composer and a performer?
Poor negotiation and group think stole the 4 hour workday.

I've seen companies where you can have 2 devs working on the same project, one making say $30,000-40,000 and one making like $60,000-70,000. They do the same work, but have wildly different valuations because of their ability to negotiate.

If people negotiated higher rates and fewer hours, that is entirely possible to achieve and eventually could be the norm, but most people don't negotiate for anything. They think an extra $2,000/yr. is a big win, but then turn around and work an extra 10 hours a week at a job they hate.

The value in unions was that they would negotiate harder than individuals will. They perhaps outlive their usefulness and aren't great as an entity that should last forever because demanding more money every year doesn't always work if the company isn't having a good year, but the point still stands that lack of negotiating power is a problem.

C levels executives make outsized amounts of money because of 2 things - the higher you get in an organization, the better you probably are at negotiating (otherwise you wouldn't make it to the top), and many have agents that negotiate on their behalf (just like pro athletes).

I'm not an expert at negotiation, but I do know that the people who know how to negotiate well can get wins that the average person can't comprehend. A lot of people could negotiate their way into a 4 hour workday if they tried, they just don't know how.
You should always put a break statement at the end of a default branch. The default case is put at the end as a convention but no one (certainly not the C standard) prevents you from adding a new case after, which will be promptly executed even though probably it's what you want. I think this is mentioned a best practice in the K&R.
The Battle Over Government-Run Internet Heats Up at FCC
This has got to be the worst learn x in y minutes that I've ever read. Whitespaces, anyone? Every example is compacted and very hard to read. Comments should document each line instead of a huge wall of text before the function.

Naming everything ExampleX is very difficult to see what is being talked about in this particular function.

I'm lucky to know enough about Dart already, because this is a very bad representation of it, IMO.
Follow Your Dreams! Or Maybe Don't
> “If every man and woman would work for four hours each day on something useful,” Benjamin Franklin assumed, “that labor would produce sufficient to procure all the necessaries and comforts of life.”

True, but I hope we aspire to more than necessities and comforts of life. If we worked more and directed the effort, Armstrong might be a name of a town 240,000 miles away.
The Chairless Chair, an invisible chair that you can wear
Not GPL, but any free software license.
More importantly, what good is a code-signed executable when that executable can simply download a payload from the internet like this Dropbox installer does?
Code signing seems like a feel-good mechanism for users. Yeah, we guarantee that the executable that you downloaded was signed by a legitimate entity but once you run it, good luck. This type of "meta installer" seems ripe for exploitation. Unscrupulous entities create a legit signed app that later downloads a malicious payload; legitimate distributors might also find themselves to be the target of attackers who want to alter that downloadable payload.
I see what they did now. They're not blocking any nontrivial JavaScript altogether. They're blocking nontrivial JavaScript insofar as it's unlicensed, or not licensed with a free license.

So your trivial, unlicensed javascript can be allowed to run, but once you cross the heuristic threshold of non-triviality they've applied, you need to have a license so the user is sure they're not using some complex, non-free thing.

At first I thought it was blocking all "non-trivial" JavaScript, like you. That would be boneheaded of them.

If you were working at the EFF (on the Linux kernel), or on a Free Software project, I'm sure you wouldn't want to find out that you depend on some non-free binary-only modules that you've been running without knowing about it this whole time. The Linux kernel has a whole framework of "taint" for doing the exact same thing as this LibreJS. You are meant to know when you are running non-free kernel modules, if you are paying attention to the signals the kernel is sending.
Note that this view of "cumulative ratiation" is a myth, and a costly one. A recent note on this: http://atomicinsightscom.c.presscdn.com/wp-content/uploads/C...

(there's not only a treshold, there may also be some hormesis, i.e. a slight decline in cancer rate for small doses)
Seems Python handles this correctly (by raising an exception):

>>> resource.setrlimit(resource.RLIMIT_NPROC, (0, 0))
>>> os.fork()
Traceback (most recent call last):
File "<ipython-input-7-348c6e46312a>", line 1, in <module>
os.fork()
OSError: [Errno 11] Resource temporarily unavailable
The kernel is under the GPL, generally. This code has no license.
Ops Glossary: Containers