skysight-inc/HackerNews huggingface dataset:
That's a great point. It's one reason Docker is so exciting - to be able to replace a running server in a sane and organized way is a killer feature.

For many cloud environments, it'd be costly (in time and energy, not necessarily $) to replace all 1000 virtual servers for an update. With Docker, you can essentially do that in a trivial manner. I'm still learning Docker and my understanding is still a bit weak, but it's an exciting development in this regard.
i think the solution is going to be the spotify model for movies.
Works on my Nexus 4. Neat idea but it's already been done many times, unless I'm missing something?

I can pair the Youtube app on my phone with my TV the same way and search/play items from my phone.
This is a good thing. Apache is a swiss-army chainsaw of last-resort, not a minimal webserver.
Interesting, for 1 and 4 -- I immediately assumed that might break (as for tar, I'd generally prefer something like zcat (or for scripts gzip -dc) | tar -x... makes it easier to change format (both gzip to lzma and tar to cpio). For 2,3 I'd be wary of sed for anything that needs to be portable in general. For 3, it seems prudent to use a suffix with -i anyway; explicit being better than implicit most of the time.

As for 5; How many system does have python 2 installed, but no python2 binary/sym-link? (I've never had to consider this use-case for production).

Note a slight benefit of splitting tar to zcat and replacing python with python2, is that you'll get a nice "command not found" error. You could of course do a dance in the top of your script trying to check for dependencies with "command -v"[1]. If nothing else such a section will serve as documentation of dependencies.

Something like:

# NOT TESTED IN PRODUCTION ;-)
checkdeps() {
depsmissing=0
shift
for d in "${@}"
do
if ! command -v "${d}" > /dev/null
then
depsmissing=$(( depsmissing + 1 ))
if [ ${depsmissing} -gt 126 ]
then
depmissing=126 # error values > 126 may be special
fi
echo missing dependency: "${d}"
#debug outpt
#else
#echo "${d}" found
fi
done
return ${depsmissing}
}

deps="echo zcat foobarz python2"
checkdeps ${deps}
missing=${?}

if [ "${missing}" -gt 0 ]
then
echo "${missing} or more missing deps"
exit 1
else
echo "Deps ok."
fi

# And you could go nuts checking for alts, along the lines of
# pythons="python2 python python3"
# and at some point have a partial implemntation of half of
# autotools ;-)

[1] https://stackoverflow.com/questions/762631/find-out-if-a-com...
There are many safety-critical systems that aren't hard realtime. Radio transponders, human interface systems, life support systems.

In fact, I'd say a great way to do it would be to implement all the hard realtime bits in some low-level, pain-in-the-ass language like Ada and then wrap all that unpleasant stuff in a high-level language that is very unfriendly to implementation bugs (like Haskell).
Hilarious Red Bull Prank
This story gets more interesting and interesting with every day. I really hope it was hijacked and landed safely somewhere.
What motive does the attacker have?

There are lots of articles on HN about DDoS attacks on various websites or online services. Most of the discussion is about the bandwidth used and the technical mechanics of the attack and defense.

This is interesting, but there's little discussion of the economic motivation.

I assume the kind of infrastructure used to launch this attack is not free. I understand people or groups might be using this as a way to further various political agendas or simply for bragging rights. I also understand DDoS attacks might be an extortion tool.

In the former case, wouldn't the attacker try to loudly and publicly claim responsibility? In the latter case, wouldn't the defenders take pride in their "we don't negotiate with extortionists" stance while they're in disclosure mode?

Or maybe this is just some rich guy's private hobby, and he does it for the amusement he gets out of reading about people's reactions when they can't figure out who's responsible?

It seems like the set of rich guys who have the technical skills to do this kind of thing without getting caught would be kinda small. And if they hire people, the bigger their organization gets, the likelier they'll hire a law enforcement plant -- or simply someone with a conscience -- and the game will be up.

Organized crime might be a possibility, but I assume those guys are interested in making money, not just committing crimes and wreaking havoc. So what's the business model that motivates these attacks? If it's extortion, why do the targets feel comfortable revealing the attack, but uncomfortable revealing they're being squeezed for money?
I wish I could pick the language so I could upload shell scripts without extensions, but it doesn't even read the shebang line.
Is Your Office Floorplan a Relic of the 80s?
Local networking can be significantly faster than accessing a hard drive. It's very common to have only network filesystems. Look at EC2, for example. Toss a cache on it and everything's good.
The War Against the Imagination
Thanks for testing. It's fresh of the shelf and I have not tested it with any other than Chromium/Firefox on Linux and Android/Chrome browser on a Android.

Assuming it would work cross device out of the box, because it _should_, was a idea I was comfortable with. I'll make it work.
http://www.telegraph.co.uk/news/worldnews/asia/malaysia/1069...

I don't know who to believe.
> Hitler would also have gotten nowhere if there had not been lots of antisemitism, racism, nationalism and the urge to take revenge for the treaty of Versailles among german people.

And these things were also drummed up by years (or centuries) of propaganda.
I agree, I would love to hear add'l details if you don't mind.
It should. natch pointed out it does not work on a iPhone, yet.
There's a saying that goes : Don't buy fish in the ocean.

Studios and all assume that people are thieves.

There are a number of cases to think of:

Tim Ferriss teamed with.. BitTorrent to distribute his latest book (4 Hour Chef). He wrote a detailed article on his experience and the correlation between BitTorrent downloads and sales (number driven he is, he tracked that real-time).

The model was the second-shareware model of early DOS games (you get part of the content, and if you like it, you buy the rest). And people bought it. There was an ad on BitTorrent clients. I haven't bought the book yet, but I haven't even downloaded the free content since I'm saving the thing for later.

There was Radiohead releasing "In Rainbows" as a "Pay what you want" which is extremely risky (since you're giving all the content). And yet, I'll let the reader look up the numbers (it ended being pretty lucrative, since a lot of people pre-ordered it).

Studios and Publishers seem to forget that a lot of human beings would pay if it were easy. One of the reasons I got a MasterCard recently is to pay for books I've read. I live in a country where English isn't spoken, so there's no way I can find them in libraries, I tried to buy on Amazon, they told me they can't ship it where I live.

Second: It's ridiculous to expect of me to buy a movie I haven't watched, or a book I haven't read.

Bear in mind that even with content so easily to be pirated, most movies, and I mean like 99% of them, I wouldn't waste bandwidth to download them. I swear that I wouldn't even watch them if I were paid. Why ? Because a movie is 1h30 to 2h minimum and my life is made of hours and minutes and seconds. I don't like to waste my time. It's not like I'm immortal.

So most movies are crap to being with, not everyone is De Niro.

An other reason: Content is hardly accessible the legal way because their platforms suck big time. I give an example ?

Say there's an interview on NBC or CNN (though free).. I wouldn't watch it on CNN or NBC, because their site is so slow, their players are horrible you want to punch your laptop. So I go to Youtube and find that video and watch it without a glitch.

So I wouldn't even watch free content on the platform of the provider of this free content, because his platform sucks !

If your website is straining someone's computer's resources and making the fan go crazy, you got to ask yourself tough questions (and probably fire some people).

I gladly pay for things. I donate on random websites just because I want to, or because I liked something, or because they had a funny thing, etc.
I'd argue that you should probably stick to one subset of things in your bootstrap script -- and I'd say grep, awk, sed and (ba)sh go together, anything "higher level" like python/ruby/perl/tcl does not fit within that. You might want to check for python with a combination of "python -V" and the dance described above -- and, as part of bootstrapping, make a symlink (or copy, if you need to support windows and/or a filesystem without symlink support) to eg: python2. Save that tidbit as "assert-python2.sh" and then first "assert-python2.sh" then "check-bootstrap-deps.sh" and finally "bootsrap.sh" :-)
So "somebody should do something about those Jews" or "I'd be one among many cheering if a bunch of these Jewesses burned alive" - not specific, so it's not inciting?
ok. pretty sure holman is the only person who has claimed that. guess he'll have to update his slide deck containing that quote from a few years ago!
Thanks Gary :)

I got most of my inspiration from Kathy Sierra and Why the Lucky Stiff. They're waaaay better than me in this regard, but they taught me that most brains love a little whimsy. I try to add a little since systems engineering can slip into dryness pretty quickly if you're not careful.

Little jokes like the borg cow can lighten things up: https://devopsu.com/newsletters/ansible-weekly-newsletter.ht...

An added benefit is that whimsy helps filter out trolls. Adorable puppies, kittens, squirrels, cows, etc have a way of turning trolls away or at least softening them up a little :)
Getting on Steam is a good way for an indie game to generate sales. However, you'll need to do a lot of promotion to get there. The current process for an indie to get onto Steam involves getting users to vote for your game. If enough people vote for your game you get on Steam. "Enough" is some value that moves around and isn't public. Valve has recently started letting more games on through greenlight so this may be getting easier to do than it has been in the past. If you search you should be able to find blogs by devs that used this route and copy some of their strategies.

The game looks good for something made by a 14 year old but it's unlikely to get any press from major gaming sites because it isn't unique enough. Now is an especially bad time to try to get their attention because GDC is next week. They'll already be flooded with stories to write.

Your son may have some success building word of mouth by posting it a few places like reddit. There are subreddits for indie gaming and for game development he could post a link from. If this doesn't work don't try again right away because it will come across as spammy and give the wrong kind of publicity. Asking for feedback on those boards should also get some useful advice.
Tesla repaid their loan nine years early and is the only American car company to have fully repaid the government ever. This is a company the American Taxpayer should be truly proud of.

Also, do you really believe Elon Musk started an electric car company, a company which builds rockets and one which is the largest residential solar power provider in the country, under the only premise to make more money?
I halfway agree with you but I also think about giving a platform to Hitler. While it does not make one solely responsible for Hitler, it doesn't really wash to say smugly that you are just the messenger. Is there not a middle position?
Using octal (0o) gives you larger representable numbers, fwiw.
It wouldn't matter, nothing credible will come from an anonymous account that was created an hour ago.
They've been publicizing information and shortly denying them afterwards themselves this entire week, it almost seems like there is a faction within the government that has conflicting motives with the rest.

Next they are gonna deny that MH370 existed at all.
Bad merge get into production all the time :) I think the best example is the recent Apple SSL issue.

Backend people don't work on the frontend code, but they do perform catch up merge from master branch. These merges may conflicts and can result in bad merge.

Testing only helps to a certain point, not everything is testable. I don't see how module system can make merging issue go away, but I do think static-typing will make these things fail faster and louder.

I do have a bit of Java background. I moved from strictly typed Java world to less strictly typed ActionScript world to now even less strictly typed JavaScript world. I dabbled a bit of Haskell while working with JavaScript. Coming from Java to JavaScript, the dynamic type system of JavaScript is a breath of fresh air. But it is Haskell that made me starting to truly appreciate static type system.
I apologize - the site is only tested on Chrome. At this point it's mostly an experiment, so I haven't put in the time to ensure a consistent experience across browsers.
Don't remember the link but one of their articles taught talked on chat vs email was the benefit o retaining organizational knowledge, staff can go and be staff come and you can still join the same chat group for a topic and get up to speed. I think then that their intention is to have most chats open and people can break out new groups when a bunch of discussion starts to be of topic, implying it needs a topic of its own.
Don't Ban “Bossy”
No it's not. Setting up an SMTP server is really complicated [1]. But most blogging frameworks come with built-in support for Atom/RSS.

[1] http://flurdy.com/docs/postfix/index.html
Cheap Google Drive + Insync = Dropbox alternative
Like every other piece of information that's denied in the daily press conference...

> the official, who spoke on condition of anonymity because he was not authorized to brief the media.
R doesn't like as.Date(), unfortunately.
Compensation for ex-government officials, then and now
Feel free to make your own project which is based on the theme of using words like 'have'.
Perhaps the plaintiff should be required to contribute all the legal fees for the defendant (up to a maximum). If the defendant loses the lawsuit, he must pay the plaintiff back for his own legal fees in addition to the damages that he must pay.
2 weeks is very short notice for a service that has been around for a decade and integrated into thousands of games.

This is a tell on flash web games I guess, no longer a market there for them (mochi) apparently.

Mochi had lots of cool technology contributions (http://mochi.github.io/mochikit/) including some interesting Erlang work (http://alexmarandon.com/articles/mochiweb_tutorial/ - MochiWeb) and it really is the end of an era.
No. The reason there's a multiplier effect that gets talked about a lot is because the money you borrow from the bank then ends up in another bank account (of the person you were borrowing money to pay). The bank it's deposited in there can then lend out against that deposit.

But each bank loan is balanced, to the reserve ratio that bank operates at, to a corresponding deposit.
Care to share some proxy I could use? :-)
They should version based on quality and extras. Movie for $6 as a base, $12 for HD, $18 for a premium package of some sort and so on. That would help capture the bottom end but still allow them to profit from whales to some extent.
What about a hybrid torrent blockchain that bounties to people who register a high traffic bitstream rather than proof of work for math in a number space?

So you make your product, upload it to the Popcoin swarm, the more people who download it as a percentage of the total traffic in that class (1080p hd movies competing with other 1080p hd movies for example, rather than books. If this turns out to be infeasible some other metric for how popular a given piece of entertainment is), the more the address registered for the bitstream receives from the block reward.

Popcoins trade on an exchange for real cryptocurrencies and thus have a market value, artists that make and register content get paid. The more popular and prevalent the distribution mechanism, the more the participants get, so there's incentive to make it viral.
didn't google news have a hosted page for AP stories that was formatted a bit better for reading? I can't seem to find it anymore...
If true, it means 230 peoples lives are in the fate of a group crazy enough and smart enough to hijack a plane undetected. I don't even want to think about that too much. The situation they are in must be hell.
Great, thanks for testing.

Yes, it has been done. I am aware of http://www.remoteless.no & Co. I myself coded a Grooveshark Remote in a similar fashion for the Nodeknockout 2012.

What the difference is, is that I don't want to code another remote control that is capable of doing x and y for service z. I want a simple JS API to code new remote controls. The service is to provide a framework for that. And by "that", I mean future.
can you explain the tech behind this? how do you deal with latency
"There are many safety-critical systems that aren't hard realtime."

I'm not convinced you can make such a clean separation.
Really wacky idea - Encrypt the message with another image. Why would anyone want this? To get a secret message without leaking as much metadata as email. Instead of sending a 1 on 1 message to a specific email address, you're publishing it to many potential recipients. I have no clue how useful it would be, but seems like a fun excuse to use wand / imagemagick.

Look at the "Encrypting Image Data" section: http://www.imagemagick.org/Usage/transform/
At this point I'm guessing it was hijacked or otherwise a victim of foul play, and then the perpetrators screwed up somehow which is why no one now wants to take credit for the affair. I bet we're going to hear conspiracy theories for years.
Not working on my Nexus 5 device. No response after tapping the "Pair" button. Can't wait to try it.

Update: Works when I use Chrome beta on my phone.
I feel like you've uncovered a horror movie plot from the future. Teen girls take off on a road trip in their Tesla Model Z, when an unfortunately timed OTA update leaves them stranded in a land of backwoods hillbillies... with secrets they'd rather stay secret.
It has to be asked, why did it take so long to get the additional data about the flight path?

That data includes engine to satellite handshake, and military radar.

A lot of effort and time was wasted searching in the wrong place, even though the lack of wreckage beneath the last transponder location was an immediate sign that something might be unusual about this case. Meanwhile, possible evidence, such as floating wreckage in the Indian Ocean, was being lost.
I love the use of compound interest to increase the value, and I've never had the chance to reference an xkcd comic until now http://xkcd.com/947/
These investigations take months to years - often we won't really know what actually happened for a year or two - long after the media interest has died down.

That's the main problem with reporting on airline accidents - the media will jump on any early theory that comes out to try and be the first on the story, and loses interest by the time the actual investigation finishes...
Having managed 10's of thousands of servers and multiple hundreds of configurations at a big web company for many years, I completely see where OP is coming from.

I think a huge problem with puppet/chef is that they try to do it all, ie deployment and OS state management and make it work with vendor specific package management systems.

Unfortunately rpm/debian based package mgmt systems are not well suited for complicated deployment strategies. Most companies I worked at come to a solution similar to:

* Install everything you need in /package_versionstr (except say glibc)
* Point the current version with a symlink

This enables you to do a simple atomic rollback/rollforward and is much easier to reason compared to complicated pkg state.

For simple OS config management (say usermgmt, sysctls), we used a system similar to the ideas expressed by OP.

1. Keep it simple. puppet/chef have horrendous DSL's that make it really complicated to reason about. I shouldn't have
to debug a backtrace 15 levels deep to understand why an useradd didn't work.

2. Server side logic. Don't try to do "intelligent" stuff based on client side state, it will be almost impossible to get it right. All data needed for state needs to derived by group membership. This helps in
* validating all changes upfront
* diffs for state changes across a group of nodes.

3. No orchestration. Except any changes to be applied at any time. This acts as an enforcing function to make your scripts idempotent.
Am I the only one impressed with how long some of these technologies have been around? I know most of the common ones such as the internet and FORTRAN but I did not realize how long markup languages have existed. Also at the rate that technology improved in such a short amount of time. That must have been an exciting time to work in the field.
jamed by AWACS?

Owners of this patent [1] were all aboard the plane. The only remaining owner is Freescale Semiconductor, owned by Rothschild family.

[1] http://truthnewsinternational.files.wordpress.com/2014/03/us...
It almost seems like they are trying to avoid looking bad in front of the world. It's really hard to believe that a large flying object like that is undetectable or the idea that it's sitting on an island with trees covering it.
Well, now you obviously already have a shell script that does what you need, so anything else is going to be more difficult to use. That aside, I'm not sure that's much easier than using Ansible, however.

For Ansible, you'd need python and Ansible. I'll assume the official iso already has python (it's a full iso after all) -- for ansible you'd need to install it to ram (eg: (optinally virtualenv) and pip install), or modify the iso (say with[1]). Then you'd need a (optionally set of) script(s). Then run that script through ansible. So essentially everything could be the same, but with a lot of the logic of your current script handled by ansible.

[1] https://wiki.archlinux.org/index.php/archiso
Bill Gates: It’s OK If Half Of Silicon Valley Startups Are "Silly"
Hmm. I wonder what the motivation is. I don't think it's terrorism or ransom, since nobody's claimed responsibility yet.

Maybe it was a hijacking gone wrong, and the plane went down?

Then again, the time gap between the disabling of systems suggests the hijackers ended up with enough control of the aircraft to send someone to see to it (presumably if they were engaged in a desperate battle with the crew and passengers, or if they lost control of the aircraft and the plane was going down, all of the hijackers would be busy dealing with the crisis).

The fact of "significant flying experience" and the disabling of the transponder suggests a professional operation -- maybe some country's intelligence agency wants one of the passengers badly enough they're willing to interfere with a couple hundred other innocent passengers? The outcome doesn't bode well for the missing, since they are now Witness Who Have Seen Too Much.

Or maybe the hijackers want all the passengers because they have a use for a couple hundred humans. Slave trading? Weapons testing? Wouldn't it be simpler (and bring a less thorough investigation) to just kidnap people off the street in some country with poor law enforcement?

The more I think about this, the less sense it makes.
To be more concrete: Tested on Samsung S3 Mini