skysight-inc/HackerNews huggingface dataset:
So a Results-Only Work Environment works because it focuses on results. Got it. That may work fine for programmers, but when knowledge worker theory meets the reality of a mass workforce, you're resorting to a circular argument. The GP cited businesses that need employees available at all hours when the business is open. That's the only way to get results. So in the context of a 35 hours work week, I don't see it as applicable. Convenience stores, restaurants, and hospitality businesses would just end up hiring more part time workers.
lgtm

I really like the selection color-change, but I'm not sold on the actual CSS :/

It's too bad line-height doesn't work so great, because that feels like a great solution.
How to Rip and Convert 2D DVD to 3D AVI Video
It's kind of like breaking a password if you only have to guess 1 letter at a time until you get it right. Reminds me of the Weasel program: https://en.wikipedia.org/wiki/Weasel_program

It's just the simplest possible demonstration of evolution, where characters of a string are randomly changed, and kept if more of the characters match. In a short amount of time you get Shakespeare quotes.

Obviously hashes are designed to be difficult to break. Although I've never heard of anyone trying a method like this before. I've heard of people using things like SAT solvers to try to reason backwards what the solution should be. But this is the reverse, it's trying random solutions and propagating forward to see how far they get.

I doubt it would work, I'm just curious to know if this has been tried before and how well it does.
Oh! You got me exited for a minute, I thought it'd be any terminal, but it's "OS X" only.

Having said that, still neat, and short too.
Vox Media Raises $46.5M at a Reported $380M Valuation
Most of the papers listed on the page are PL theory papers, PL is a much bigger discipline than just theory. Some of the papers at the end are more design and/or implementation papers (e.g. the Self paper).
All of those last three are awesome if you either put all the user's search indexes into a single engine, or have a shit-ton of memory.

With sphinx, we found we had to start and stop daemons all over the place to manage memory, and it was just unworkable. It was either that or run one big index per machine, but there are operational reasons I'd rather not be doing that. We try to keep everything user-sized.

That said, there's still stub Sphinx code in there. Both engines are have GPL licensing on them, which means compiling against Cyrus (BSD licensed) causes a non-BSD licensed end result. Not an issue for us, since we publish all our Cyrus code anyway.

There is talk of building an Elasticsearch backed into Cyrus as well - feel free, it's all open source. We'd definitely take the patch if it's good code (he says with his Cyrus Project Board Member hat on rather than his FastMail Director hat on)
500.times {ec2.instances.create(:image_id => "ami-foobar")}

Or if you want to own the hardware, you can do the equivalent with a Chef script, or a Puppet script, or..

No one is going to set up 500 servers by hand.
I was hoping this would be great works in various programming languages, rather than about. A list of classics like the Architecture of Open Source Applications project http://aosabook.org/en/index.html to accompany the short stories in https://github.com/aosabook/500lines
I have a feeling we are on yet different definitions of imperative and such.

(define x 3)
(display x)
(set! x (add1 x))
(display x)

is about as imperative as they come, by my definition. And not a begin in site.
That's pretty misanthropic and betrays a naive concept of narcissism.
OpenBSD and FreeBSD call it suspend/resume I think:

http://openbsd.org/papers/zzz.pdf

http://wiki.freebsd.org/SuspendResume
idk; I've been focusing on all things javascript for the past two years, and I can relate to the "alienation" the author is describing. I mostly write vanilla (or +underscore) and AngularJS, and it feels like you have to constantly compare things, because so many of the workflows don't feel right.

AngularJS scales really well on gigantic applications, and it felt like there was going to be some stability from the corporate-world, but now it's gone.

Frontend code is so hard to maintain well (compared to backend), and now it's going to cost companies millions of dollars to migrate: retraining, migration, unit-testing, QA

sigh...
The factory analogy is extremely apt.

As in a factory, Quality in software is a result of a complex myriad of factors, but it reduces to some simple concepts: an understanding of psychology, a deep understanding of statistics, knowledge and application of systems theory, and the simple idea of epistemology and scientific method applied to management and production. Finally, leadership and universal application of these concepts throughout an organization, using a PDCA cycle of continuous improvement (Agile is a rough one).

W. Edwards Deming had this all exactly correct way back in the 1940's, after WWII, where he taught these concepts to Japanese companies, transforming them from cheap crap makers into the quality powerhouse economy we know and love.

We should listen to him again. That's the "new software development" we need.

http://en.wikipedia.org/wiki/W._Edwards_Deming
* C# (and/or F#) to build iPhone, Android, and Windows Phone apps [1]
* F# code that compiles to JavaScript for front-ends [2]
* C# (and/or F#) code for Windows and *nix clients [3]

They are not perfect (nor the tooling are free), but it is possible.

[1] - http://xamarin.com/

[2] - http://websharper.com/

[3] - http://www.mono-project.com/
Its certainly not in Schmidt's interest to proclaim in a book that Google has a search monopoly even if he did realize it.
Great read!

(but sheesh... the site designer needs to fix those link styles.)
The best way I've heard this described is this:

Engineering has a well-defined constant you're always building against: gravity.

In software, you choose your gravity, and it changes all the time. Sometimes there are twelve gravities. Sometimes there are different types, and they interact in complex unpredictable ways.

In short, it is a much more difficult problem. But personally I believe we can reach a meta-engineering capable of achieving quality in a predictable way.
Good catch, I forgot that there was an actual definition of orthogonal that could apply under the circumstances.
Nouvelle Peugeot 508: restylage à plusieurs niveaux
> People might not be as idealistic as you make them out to be.

Well, not everyone needs to be "idealistic". There are a lot of people willing to risk their lifes just to see a little further behind the horizon. You are not one of them. And this is ok.
I have no issues with anything except Word. Video encoding and other fairly intensive things run just fine, Word bring the computer to its knees to the point where I can tell if it has been open. A restart is always required.
to show his cool terminal based IRC client.
> the Southern Poverty Law Center, an American nonprofit civil rights organization

You seem to be trading one extremist group against another. the SPLC, whatever its origins (after the civil rights victories had been won) has morphed into a hybrid of an extreme left wing organization (they seem to never find leftists are hate groups, while anyone on the right seems to qualify) and a very very nice profit center for those who control it.
I've read this article a few articles and it keeps hooking me with a certain math puzzle.

Is it possible to identify an arbitrarily long string of operations when you can only control side effects and the return value?

I haven't been able to come up with anything.
Relying on reddit for all of your "temperature gauges" of the JS community probably isn't for the best.
wow, just wow.

what an incredibly over the top dick response
Frontend JS is so hard to tame, and it feels like everyone has such varied and strong opinions on it. I'm with the author on continual shake-ups in frontend dev, but maybe with better support for DOM stuff, and framework agnostic dependency stuff, we might have gotten somewhere just as some of the rug got pulled out.

Sigh... with AngularJS 2, I'm shuddering at all the unit tests that will have to be rewritten.
Dog or cat breeding gives you some clue a out what happens if you have uncontrolled eugenic-style selective breeding.

http://www.pbs.org/wnet/nature/dogs-that-changed-the-world-s...

http://www.icatcare.org:8080/advice/cat-breeds/inherited-dis...
As other posters note, I think you're somewhat confusing what you (and I) want to see - HL3, for example - with Valve doing the things which are actually making it money.

Valve have been doing plenty, and what they've been doing is pretty clearly focused on monetization.
Who Invented the Computer? Babbage, Atanasoff, Zuse, Turing or von Neumann?
Author stated that classes and interfaces seem redundant, not actually redundant. Repeated code could improve maintainability because it may actually have different reasons to change, and only look similar on the surface. I've seen this often missed by inexperienced devs who get overzealous trying to DRY up everything.
> What compiler optimizations have the biggest impact on scientific / floating point computation?

In my experience, auto-vectorization is the big one. Modern CPUs do 2-, 4-, or 8-wide operations, but it can be hard to convince the compiler to use them. Next is loop tiling, to keep things in cache(s) where possible. These are both hard to do by hand.

Loop interchange to get better locality is nice, but can be done by hand without much trouble by someone who understands computers.
Sony support needs to step their game up
I disagree - I think doing a 10-day Vipassana retreat is a great way to start (it's how I started). I've heard this argument before, though, but it isn't like doing a marathon - you don't need to train beforehand. It is more like what I call "meditation bootcamp" - you break down from no distractions for 10 days, and then you build yourself back up, stronger.

Meditating 20-30 minutes a day at home is fine, too, but I think it would be a mistake to not participate in a course just because you haven't been meditating.
> Amazon has killed them much the same way they killed Border's.

What's stopped Amazon from killing Barnes and Noble?
Pmarca: the only thing that matters (2007)
Is it just me who sees this as a very bad idea?
It's not like a marathon - preparation isn't really going to help you much. It's much more like "meditation bootcamp" - breaking down is part of the building process.
Because a GDP has so much to do with productivity. Let's please not compare random statistics.
For the record, on PLATO there was TERM-talk (live character-by-character, typed, instant messaging between two users) and Talkomatic (multi-channel group live character-by-character typed chat rooms) both released in 1973. And there was monitor mode (while in a TERM-talk you could invoke screen sharing so the other person could see what was on your screen, and both of you continue talking).
Show HN: Vine and Instagram video hashtag aggregator
Are Atlassian screwing up HipChat?
It would be pretty cool to have a public cluster that anyone can submit jobs to that are prioritized based on amount of donated CPU cycles. Instead of "Seti at home" it would be "fuzz at home".
I can assure you that 20 years ago there were plenty of teenagers who hadn't even finished high school that were on IRC, not to mention large numbers of students in non-CS degrees.
Interesting that you mention HVAC. I have had my furnace control board fail last month. The failure was in the power relay gating the power to the blower motor (which is a pretty hefty 1kW load). The relay had melted to a lump of charred plastic, and the circuit board around the relay pins turned into a hole. I guess no matter which way it failed there would've been no serious consequences (blower motor stuck on) so I classified the incident as "neat." :-)
Here is another cool visualization of classic sort algorithms http://sorting.at
comparing it to a marathon is a bad analogy, but everyone likes to do it - I've already responded to two others in this thread who said the same thing.
The most recent paper mentioned here is from 2000. The most recent 'greatest of the great' is from 1978.

Is it simply that it takes a long time for us to decide what constitutes a significant advancement, or is something else going on?
For example:

import 'dart:convert';

main() {
print(JSON.decode('{ "mybigint" : -123434580239458203948203982345723458 }')['mybigint']);
}

Prints -123434580239458203948203982345723458
Show HN: MagicEye.js – Generate Magic Eye in Your Browser
Our first Myo users are pioneering the future of music
I really do not like this.

It breaks the assumption (wrong word? Intuitive guess?) that one underline == one link.

Which means that every time I look at the link I do a doubletake trying to figure out why there are 6+ links in that word.
I would tend to agree, but what would you recommend instead?
The resource leak bug of our civilization
another recent blog post on this topic with some nice examples: http://eager.io/blog/smarter-link-underlines/
Well, it's not a terrible idea, but the FDA did not approve Gardasil for patients older than 26 because Merck was unable to document any actual reduction in cancers.
Also of historical interest is the Efnet Oper Guide:

http://www.irchelp.org/irchelp/ircd/ircopguide.html
Hire for Passion, Mentor for Skills
There was a piece on HN recently about IRC logs from the beginning of the Gulf War [1]. Fascinating how the protocol has stood the test of time.

[1] https://news.ycombinator.com/item?id=7990835
I just went through a job search where I was thinking a lot about this. Right now, it seems like successful startups require the founder to have some secret knowledge or expertise when competing with bigger companies that can just throw money at their problems.

In fact, the startups that I spoke with that were doing interesting and market-competitive things had a lot of leadership and guidance from wizened engineers and researchers - usually much older than the startup stereotype.

In the end, I think it's a startups job to shake-things-up, and approach a problem from a new angle, which is a young-man's game, but now with the calibre of thinkers working in technology, it requires some deep knowledge in a particular field. This (hopefully) comes with age.

tl;dr
Yea, I've been noticing the same thing.
Well said. I have been trying out ZNC for a few days. It wasn't really a fun to setup ZNC. There are things that I just don't understand. ZNC comes with a bunch of modules that you could use to extend its functionality. It is really hard for me to understand those when I am new to both Bouncers and IRC. Then there are no standards. ZNC uses a username but IRC doesn't really have a concept of username. It is usually Channel, Nick, and password. IRC also has concepts like Ident which are hard for general users to understand. I have setup ZNC but the setup is not complete yet.

I am not well aware of history of XMPP and IRC. I wonder if lack of interest in the organizations that control these protocols have lead to numerous versions of them that there are today. Slack has an IRC gateway and Facebook uses XMPP. Both of these protocols are widely used but have becomes too different from the core concept.
The HL3 example was partly tongue-in-cheek. The other stuff was not.

If SteamOS and SteamBox are important for company's long-term health and even survival[1], then what happens if not enough people at the company are interested in working on that stuff? Valve does stuff which make it money in the short term and get people their bonuses, but I don't see a lot of well-executed strategic moves coming from them. And, they might need some, if they want to stick around. Perhaps I'm not looking at it correctly though - I'd love to be proven wrong as I very much want Valve to stick around.

[1]: Which is to say, if it's necessary to circumvent Window's stranglehold on PC gaming to prevent Microsoft from cutting Valve off from the package gaming money fountain - the jury is out on this.
This depends. If Google is able to run ahead of the others fast enough and have very compelling updates to force competitors to follow them, then yes, their grab on Android is still strong.

But my feeling from having looked at Android 5 (which is apparently superficial) is that Google still try to run fast, but there is not more any very compelling innovation to propose. So quite soon a normal two years old version of Android will be just good enough for manufacturers and users.

Then Android will still be the main player, but it will exist as multiple forks and Google will have to adapt and propose apps compatible with the most successful forks (just like they propose apps on Apple store).
How to Cancel an Uber Account
Lots of work done on aerospike engines. Google IYF. FYI, here's a video of a linear aerospike test:

https://www.youtube.com/watch?v=FcW9kUUTfxY
> it seems un-UNIX and a solution looking for a problem

Go figure that it was written by one of the same dudes responsible for Pulse Audio, which was possibly the worst thing about most Linux distributions, up until now.
So you are saying that // will match any arbitrary string?
Well said Breck! As a front-end dev it feels like a hurricane of new libraries and frameworks all the time.

Two years ago I decided that the best course of action would be for me to really dig into HTML and CSS, and ive been learning vanilla JavaScript as well, and that combination has worked and will continue to work. Im leery of anything I couldnt write myself, but if I can take an existing library and expand on it and make it my own that saves me time and I know I wont have to worry about compatibility changes down the road.
Have a Look at GitHub's Backend Magic
Spin up an instance of one of the GitHub Enterprise AMIs — they're public, easy to find.

SSH in, then use my little script here: http://git.io/XKINlw

...which de-obfusacates everything in /data, the code that powers GitHub.com and GitHub Enterprise.

(You can then make a tarball and copy it locally, and terminate the instance.)

I sent this to the GitHub security team a week ago.
The response I got was basically "yeah we know, its whateva".
The most recent paper mentioned here is from 2000.

Realize that the list was proposed in 2004.

Is it simply that it takes a long time for us to decide what constitutes a significant advancement, or is something else going on?

Seminal work is recognized by its influence, and influence becomes more apparent as impact accumulates over time.
The Dark Side of Silicon Valley
Another approach: http://betterexplained.com/articles/prehistoric-calculus-dis...
Disagree. It only really works for workers that are actively producing. For jobs that are reactionary (mainly service jobs where customers come to them and they are expected to deal with them) it doesn't really work. You need someone in the store or answering the phones during certain hours.
For 5 bucks you could host WordPress, ownCloud, ZNC, and more stuff.
Shop for myself. Would never let someone else buy for me sight unseen.
That's true, but it's properly an argument against all peer-reviewed scientific works.

I would like to see more awareness of the increased skepticism that attaches to scientific work whose conclusions we find morally repugnant.
If you close your ears to people who try to spread the words of unix philosophy, this is where you find yourself at.

For past 4 years, there is NPM, and there is people trying to explain why you should build your software with modules instead of frameworks.
The only people who were negatively interacting with the EULA were the server operators abusing it, like charging the kids of rich parents $10,000.00 US for special privileges in game. Mojang put a stop to that abuse, good on them.
http://mrzine.monthlyreview.org/2010/whaples020410.html
On the other hand, I'm currently on 6 channels across 4 networks, all social channels with 10-30 people, and people talk near-constantly. It's just a case of finding places where people are - anyone can create a channel, just like anyone can create a web forum or a mailing list, doesn't mean people are going to pay attention unless the creators and first inhabitants put some effort into building a community.
I think there are two questions that need to be answered before we can decide whether PG is correct or not.

1. What defines a mean person? How many negative actions does it take before we can decide someone is mean. And how large do the actions need to be. A lot of this depends on how well we know the subject. If a friend acts mean on several occasions I might ignore it or prescribe it to a bad day. If I read about the founder of Uber doing the same thing, maybe I feel the guy is a dick. Of course the more reports and the more we either have to ignore the signs or admit our friend maybe the dick.

2. How many mean founders need to succeed for PG to be wrong? Is one enough or is that an outlier? 10%, 25%, 50% or more?

I've listed some of the most successful examples, from several decades. If all these founders are mean, then I'd say that goes a long way to proving PG wrong. And just because these founders had partners that were nice doesn't prove PG correct because it was the mean partner that had the greater success (Jobs v Woz, Gates vs Allen). If the stories out of Github and Uber are true then again we have two recent success stories that show a mean disposition isn't the roadblock to success that PG believes it is.

My belief is essentially that start-up founders aren't any different than any other entrepreneur at least in disposition. There will be both mean and nice success stories. I've yet to see anything to refute this, and that includes PG's essay with all his "evidence", his wife's "sixth sense" and your posts.
I used to hop from editor to another but decided to force myself to get used to vim and it's just refreshing how awesome it is.

Even with my minimal Vim setup, it rocks https://github.com/jeffgodwyll/dotfiles/blob/master/.vimrc

Any tips to improve?
I agree that fragmentation is a problem, but don't understand why the solution to that problem should be smaller, fragmented libraries instead of larger, complete frameworks. Isn't that the same problem described in combining all the tools with small market/mind share? In my experience, far more problems arise from the interaction of separately authored modules versus the interaction of modules designed to work together. Not to mention that there will be far more blogs and SO posts about a larger framework.
Presumably the AC still has a thermostat. For this application it would be set to be much higher than the set point but it would effectively serve as the second controller. Failing that, the worst that could happen is that the space would get cold. The compressor motor itself would be thermally protected.
Long After an ’80s Scare, Suspicion of Power Lines Prevails
I'm glad I read this article. I just started experimenting with javascript for web development, and I've encountered so many Named Swords.
Wonderful. I had no idea when I visited Rome. I already considered it one of the most beautiful cities ever made. At every street corner there can be a wonderful church, or a great facade. It's surprise on top of surprise every step you take.
HackerNews new top post notification on your phone (push)