skysight-inc/HackerNews huggingface dataset:
Interesting choice of example, because there are multiple perspectives on it. One says "teh drug companies are EEVIL, killing bees for PROFITS" and that may or may not be true, but there's also the explanation of varroa mites spreading viruses, which may or may not be the root cause - we just don't know yet. And the "solution" might turn out to be that the drug companies devise a way to protect the bees by targeting the mites. The world is complex.

Incidentally, right and left mean which side of the House of Commons the parties sit - whoever is in government now, sits on the right and the opposition on the left. So you see the absurdity - the last government was the left on the right...
The problem is that the audience is meant to empathize with the murderer. Like saying, killing is ok, which freaks the hell out of me.

In Saw the antagonist is the only one committing crimes, so it's easy to put mental barriers around violence, saying only a disturbed/twisted/evil individuals commit gruesome murders. In Dexter there are no such barriers, you either accept the protagonist and his PoW that murder of people is fine, or you reject the series. Dexter is much more sublime in it's violence, it implicitly says this could be you.
Disclaimer: This is an observation, unsupported by facts, and please take it as such.

I'm pretty sure that the ISP sector is not constrained in any way by a natural monopoly. Take a look at the Internet in Romania wikipedia article[0]. In my view telecom companies have grown to disproportionate sizes, almost everywhere in the world, and this has given them enough power to buy the lawmakers. A lot of legislation has been passed to protect them, state laws, national laws and even international laws. So no, I think that the telecom sector has been intervened enough since its creation, what the consumer needs is to completely deregulate it, and to let the free market work its magic.

[0] http://en.wikipedia.org/wiki/Internet_in_Romania
By far, the most important thing is to understand your recipient's preference, not the technical merits of a particular medium/protocol.

I'm active in several tennis leagues locally. Between arranging team practice, scheduling flex matches, putting together pick-up practice matches, etc, I spend a lot of time communicating with a diverse group of folks about last minute planning updates. Though I generally prefer email for most things since it immediately pushes to my phone just the same as a text or IM, it's been interesting to discover the wide range of preferences that other people have.

Some people are 100% email, period, and will respond to emails from red lights, just a few minutes away from meeting you in person.

A surprising number of people in their 30s and 40s do not have Facebook accounts (not out of privacy concerns, but general disinterest), completely ruling out Facebook messages/IMs.

Some people do prefer text messages, but I haven't found that SMS guarantees any particular immediacy. Some people actually reply to their emails hours quicker than their texts.

A few people I've dealt with share a single email account with their spouse and/or only check email once or twice a day (which blows my mind on both counts...). I'm talking about people young and active enough to play competitive tennis too, not your grandparents. In one of those cases, I can get in touch with the guy in real-time almost every time by using iMessage.

A few people insist on Skype, Google Hangouts, WhatApp, or some other proprietary network. Guess what? If I want to get in touch with them ASAP, I suck it up and use their preferred network.

Maybe the weirdest one is there are a few people I can most reliably get in touch with via Twitter DMs, even though I have their phone number.

Point being, selecting an optimal set of communication protocols almost always fails when that set of rules comes in contact with the real world. If you really want to get in touch with people immediately and consistently, you have to tailor your approach to the person.
I'm not convinced that HipHop is an example of that. As I understand it, HipHop allowed Facebook to increase performance hugely with a very modest investment, and very low risk. Rewriting all the critical bits of Facebook in a different language to realize the same speed-up would likely have required a lot more resources and been orders of magnitude more risky.
I guess you didn't warm up the JVM before running the tests, since the Jubilee/Vert.x stack is more heavy than the undertow counterpart, it takes longer for the JVM to apply the optimisations. I also did some benchmarks for Torqbox and Jubilee, you can find the results here: https://github.com/isaiah/jubilee/wiki/Benchmarks-against-ot...

Torqbox won the rack test, and Jubilee out performed in the rails one.
There wasn't a good description of what overall task his program was trying to do, or any source code showing how he approached maps, etc. Other than that, it sounds like proof. Of everything.
Almost by definition you can't have competition for large networks, road, data, water, electricity, gas, anything that needs lots of effort to set up to serve everyone. All the competing networks are more specific, rail, air, or much more limiting, broadcast tv.

Thus as there can be no competition the network itself should have public ownership, and then there can be competition of services run on top of that network. UPS vs FedEx; various companies that sell electricity/gas over someone else's network; ISPs that run on the phone network, etc.
Strange, I think I heard of this few weeks back.. but anyways.. congrats to LEL team :)
Go never intrigued me anyway for that matter. It's supposed simple syntax was not enough of a motivator for me to chose it over a higher level language (Clojure, Scala, Etc) that requires a bit more elbow grease to become proficient it.
It is a stawman argument, precisely because it's not a good analogy; instead it's basically an example of Godwin's Law.

The reason why your 'analogy' isn't really such is that setting up a facebook account with just your name, which is all you'd have to do, is nowhere close in severity to willingly following a dictator. It's not analogous.
My university physics prof was a retired satellite engineer for NASA. I don't really understand the specifics, but he took a class period one semester to go over the difficulties of building devices that work correctly in zero-G, because sometimes effects that are ignored on Earth have major impacts in space. Among those things is a requirement to balance the satellite to within very small tolerances using some pretty precise measuring devices. I don't remember the exact precision, but it was some fraction of a gram.

He gave an example of a program he worked on (an environmental imaging satellite) where the circuit created by the electrical bus was geometrically configured (accidentally) in such a way that a slight magnetic field was generated in part of the spacecraft. This part of the spacecraft would interfere with the Earth's magnetic field and produce some impossibly small force on that part of the spacecraft, sending it into a very slow, unintended, roll. The force produced was impossibly small, he used the analogy of a down feather from a baby parakeet resting on your hand. The result would have been that the spacecraft would have used all the mechanical energy in its flywheels trying to stay stable, and then used all of its maneuvering fuel and become useless in just a few days. It was caught during some sort of balance test and they had to reengineer the circuit to produce a magnetic field in the opposite direction to cancel out the effect.

He gave another example where an instrument package was delivered at the wrong weight due to a change in some insulator. I can't remember if it was too heavy or too light. They had to add small weights to a different part of the spacecraft to maintain balance. IIR he said it took them several weeks to get the weights in the right positions to pass the mass balance tests on various axes.

I have no idea how accurate this is, but I thought it was an interesting and not-intuitive insight into how things in space work differently than on Earth.

He had other interesting stories about thermal management issues and other similar.
No, using a ramdisk these days usually makes things worse, not better. The reason is that the operating system already holds as much of the filesystem in caches (in RAM) as possible. So as long as you have enough RAM in your system, files will be cached and the result is better than using a ramdisk.
LION-COMEDY
Not sure how I should interpret the downvote. I WANT to be proven wrong since I'm getting one so please tell me if I am.
> Russ Cox' original formulation of the now-famous tri-lemma is incomplete at best.

Could someone give a brief introduction to what this sentence means? I have absolutely no idea about any of it.
Also, it sounded like he was comparing single-threaded Go versus multi-threaded Java?
too true, if you want a fast, simple scalable network thing then look at GO, otherwise don't.

I would also say if your handing over code to another team to support and they don't know the language and the only reason you are allowed to do it in that language is they couldn't think of any objections that you can't bypass then don't use that language!
There's always been blogs complaining about Go and the generics issue raised in this blog is something that crops up in every discussion about Go.

The problem with heavily hyped languages is that some people jump on the bandwagon without really thinking about the problem they're having. And this is exactly what the author of this article seems to be doing. If you're having to convince your clients to maintain a project in a language neither of you have developed in and you guys already have experience in other languages, then the question should be "what will I gain from switching to Go". The author's justification seemed to be "It's hyped online" rather than any technical justification; and that strikes me as a poor decision from the start.
DDoS Forecast: DDoS Attack Trends in 2014
Android/iOS basically didn't bother with cross application files, so that's one way to solve it. However the whole "3rd party app saves to google drive, attach file to email straight from drive, never have to download and upload it" thing is the future, just another new concept for people to learn, complicated by having to authorise all the 3rd parties to write to your gdrive.
there seems to be quite a few people suggesting that go is the correct choice for every task. the article is a sorely needed voice in the HN echo chamber.

personally i'm waiting for rust, go is nice but not better enough than python to justify switching - especially when you consider maturity of third-party libraries.
Google Hires Catamaran To Take San Francisco Employees To Work
Who would have thought that a brand new language wouldn't have the features, library support and optimization that the more popular languages have? Should be obvious, but then you read through HN posts with people dismissing languages like C++ and Java as 'too old' or something and that you need to use some brand new untested language to be worth talking about.

Never select a language based off hearing about it on HN or blogs. Either stick with what you know or use a tool that has very specific optimizations for the problem you're going to tackle (and no, concurrency is not a good option to jump off the JVM as it has incredible concurrency support already: see https://github.com/LMAX-Exchange/disruptor for the fastest concurrent bus I've seen in any language). Of course, there is nothing wrong with testing out golang or haskell - just don't force your paying client to test it out with you or you might be one less client shortly.
They were also ahead of the curve with tablets. Bill Gates demoed a tablet in 2000: http://news.cnet.com/2100-1001-248474.html
more like he was surprised that java did parallelization behind the scenes.
What kills Londoners?
> * You can unambiguously answer the question, What code am I using? with a single number. With multiple repositories, you have to list all the versions of each project that you are using.

Git submodules may have a number of problems of its own, but it solves this one. There's always an unambiguous version number, which is the commit hash of the top repo. Every subrepository's commit hash is stored in the top repo and the top repo's version is an unambiguous version number of the entire code base.

I wish that more effort would be put in Git submodules, it's pretty much an afterthought addition but I've heard that there have been recent improvements and future improvements may be coming...
> In the end I hate Facebook for a number of reasons but it's the only reliable solution I have found so far: fast, reliable, (nearly) everyone is there.

Doesn't this even more so apply to email? I don't know a single person who has a facebook account but not an email address. And even for those there is a build-in email bridge: https://www.facebook.com/help/224049364288051
Thankfully alternative suppliers like Russia and China have such spotless reputations when it comes to espionage.
Why was there a need to capitalize? This "news" was around yesterday (and nobody cared).
Yahoo Girds Its Loins For The Battle Over Your Home Screen
There's no universally politically correct newspaper because all people are subject to framing[1]. I get that, even Socrates was affected I guess.

That said, what should be of major interest for a newspaper is to find the truth and not take sides.

I know Guardian leans towards a more social approach on almost all subjects, I try to take it into account when reading it's articles, but I like it because it's closer to my personal beliefs.

However, as of today, the fact remains: When a journalist wants to go anti-establishment 9 out of 10 times he contacts the Guardian (Snowden, Assange, etc.). Even Hollywood embraced the fact, in "Bourne series" Jason Bourne is after a Guardian Journalist[2] who is about to unveil a CIA conspiracy (or something like that).

So, either I have to accept that there's a huge conspiracy (ala 1984) where the Guardian is actively trying to deceit us all, or it's probably the most famous anti-establishment newspaper worldwide of the last 2 or 3 decades.

ps. I'm stating just a personal opinion here, I'm not stupid enough to think that I'm right and others are necessarily wrong or anything.

[1] http://en.wikipedia.org/wiki/Framing_(social_sciences)

[2] http://en.wikipedia.org/wiki/The_Bourne_Ultimatum_(film)#Plo...
They are scanning all bags in Beijing these days, at least when coming out of T2 customs. I'm more worried about transporting it as,baggage in the first place. I'm just not a good yellow cow.
So just anyone can dig wherever they want whenever they want, laying redundant fiber and tearing up the streets?
This is an excellent point.

Perhaps putting your preferences on your email signature, your profile on the corporate intranet, or your personal website's 'contact me' page would be helpful.

Also, it can be good to explicitly define a company culture. I've worked in some places where I'd receive "VERY URGENT" emails, and others where email was used merely as a 'cover your arse' policy but everything else was done in person.

FWIW, I prefer to have a conversation in person (or over the phone) and follow this up with an email - even for very short conversations. I like to be prodded via SMS. I hate IM (short conversations turn into long conversations that I can't search later), don't use Facebook or Twitter. But only about 10% of my conversations happen in the way I want them to.
China tops Europe in R&D intensity
Ahoy, Geeky Google to transport workers by private ferry in San Francisco
DigitalOcean vs. EC2 - a review and comparison
Question to professional C programmers: Do you write unit tests?

At my current job I've never met C++, let alone C programmer who writes unit tests. Is it common?
http://serverbear.com/ Sorry, I couldn't find a direct link to a DO vs Linode
The problem you cite is only a problem if the operators of otherdomain are either not aware of what you're doing, or otherwise don't want to support it, or are unable to handle a transition. If they are aware, it's generally a non-issue: They can ensure the site works on both addresses for a transition period.
Alcobaça Recebe Encontro Distrital de Engenheiros
“SPDY does not clearly outperform HTTP over cellular networks” [pdf]
http://www.atlantic.net/cloud
A few years ago, I formed an LLC to "own" a few projects I was working on.

In trying to come up with a suitable name, I had decided that I wanted it to be "$something Ventures" but I wasn't sure about the $something part. Finally, "null" popped into my head and it seemed like a good fit since the company didn't really have much of a "real purpose". Thus, Null Ventures LLC was born.

Since that time, I've received countless pieces of snail mail where the company name appears as " VENTURES LLC" -- note the space at the beginning.

I still giggle every time I see one and I often wonder if I've just screwed up some application somewhere and, if so, how bad.
tldr: I will be using a lot of generics and do tons of set operations. I will chose Go, a language that doesn't have generics and sets.

(I won't post the Go code for criticism, and I couldn't stand golang-nuts)
> My personal view is that the "security conscious" (which includes myself, to some extent, I guess) is in possession of a lot more facts than the majority of the public. Also their track record is pretty good. Especially since the Snowden revelations, nearly all of the things that used to dismissed to tinfoil territory turned out to be exactly right. Even RMS' "wacky paranoia" turned out to be not so crazy after all.

Right, but I'm coming from a pragmatic stance when I put forward the position of the majority of people being "right".

That is, maybe everything the security conscious predict comes to pass. And maybe it has no practical effect on the quality of our lives. That's what I'm suggesting.

Maybe I still go to work, live in the same house, have the same family, and do all the same things I would have otherwise done. Only if I'm security conscious, I feel slightly more worried about it all.

Again, I'm not arguing this personally. Just entertaining the thought.
To say that there is no way is rather arbitary. If people have always seeked to maximise happiness etc., then the status quo can't be solely the result of that
This quote should be written on squares in Greece, for everyone to see:

> The mid point of 2 distorted sources is not necessarily the center
Meh, The Guardian are heavily left-tilted, and editorialize. It's also exceptionally important to not confuse news from The Guardian, and anything on their Comment is Free platform, which is, by design, full of insane view points.

BBC have a legal obligation not to editorialize.
My SCSS style guide
How about you start by sharing yours and your reason for asking? I like to participate on HN, not just be a one-way talker.
Go can't be really mono-threaded unless you are trying to do so (or your program is really short).

A lot of the standard operations under the hood are in fact executed in goroutines in a pool of threads. IOs are, for example. So you found yourself gaining all the advantage of asynchronism without supporting the cost in the code... exactly like this example in Java.
Partitioning may be the answer but this is a huge problem for corporations like Facebook (and the one I am working for). If things have been done with one giant repo from day one, splitting it is going to be a major engineering/political/social problem when there's thousands of engineers working on the code base and you can't just shut down business for the duration of the migration.
stackoverflow (which was the only place i used this) have their own provider that you can switch to - http://blog.stackoverflow.com/2011/05/stack-exchange-is-an-o...
UI For Drunks
US Air Force using counterfeit Chinese parts [1]

s/counterfeit/backdoored/

[1] http://rt.com/news/us-air-force-counterfeit-electronics-879/
Smartphone Sales Figures Apple vs Samsung No One Else In Sight
It's important to note that email is often the only contact info you'll have for a person. In fact I would highly prefer not to share my other social contact points(cell # etc). Email wins big in this regard. Really big.
The article describes a process for hiring high-end employees, the kind that it is not free or cheap to loose. So your "zero loss of productivity for the employer" assertion doesn't hold. Also, being fired with zero warning and zero notice period is not the typical way for these kinds of employees to change jobs, so the typical candidate will be employed while looking for a new job.

The fact that the interview process is a fairly sizable investment in time and effort from both ends is an important positive signifier for me - this means that all my potential colleagues will have been thoroughly scrutinized and are thus much more likely to be solid.
"The point I'm making is that coercing them into behaving differently is not practical nor moral."

I agree that it's not moral, but it is demonstrably practical - business changes the way people act all the time, coercing people into behaving in a way that, in my opinion, holds the majority back and turns them into mere passive consumers rather than the creative, intelligent people they could be. While you say in another comment that you want purer capitalism without government interference, I actually want to go further still - removing corporate interference in our lives as well. Although, admittedly, I have no idea at all how you'd do that.
I agree that this would work decently well if you could actually specify a 60-second TTL; but there are quite a few DNS resolvers that cache responses for at least a day, and there's not a whole lot you can do to change that. (This makes some sense - re-resolving all the time doesn't help performance!)
Web Operations Engineer (m/w)
Als Unterstützung für unsere Development Operations Abteilung suchen wir eine(n)
Web Operations Engineer (m/w)

Aufgaben
Du unterstützt die Konzeption der auf Linux basierenden Infrastruktur sowie deren Weiterentwicklung und Optimierung
Du evaluierst neueste Technologien und prüfst diese auf ihre Anwendbarkeit in unserer Umgebung
Du sorgst für eine umfassende Automatisierung aller Prozesse

Benötigte Fähigkeiten
Du kannst dich schnell in neue Themengebiete einarbeiten und hast ein rasches Auffassungsvermögen
Du überzeugst durch deine analytische und strukturierte Arbeitsweise
Du zeichnest dich durch Engagement, Eigenverantwortung und Lösungsorientierung aus
Du bist kommunikationsstark, teamfähig und belastbar

Qualifikation
Erfolgreich abgeschlossenes technisches Studium (z.B. Informatik), eine vergleichbare Ausbildung und/oder relevante Berufserfahrung
Sehr gute Kenntnisse in der Administration und im Betrieb von Linux-Systemen
Kenntnisse in der Administration von Datenbanken wie PostgreSQL, MySQL, Redis o. ä.
Idealerweise Erfahrung im Umgang mit Tools wie Chef, Puppet, Capistrano o. ä.
Sehr gute Englischkenntnisse in Wort und Schrift

Das bieten wir
Du wirst Teil eines interdisziplinären Teams und arbeitest bei flachen Hierarchien gemeinsam an technisch anspruchsvollen Aufgaben. Deine Ideen für Neuerungen sind bei uns jederzeit willkommen. Wir lassen dir Raum für Kreativität, statt strikte Vorgaben zu machen. Flexible Arbeitszeiten ermöglichen dir ein ausgewogenes Verhältnis zwischen Arbeit und Freizeit. Unsere modernen Büroräume befinden sich in Ratingen, in der Nähe von Düsseldorf – gute Anbindung und Infrastruktur garantiert!

Interessiert? Dann freuen wir uns auf deine Bewerbungsunterlagen mit Angabe der Verdienstvorstellung und des frühestmöglichen Eintrittstermin an: careers@invision.de.
I think there are parallels between the Journeyman of the past and the college student of the present. You spend lots of time learning under different people, and often you travel (internships and co-ops) making less pay than a full professional (or no pay at all).