skysight-inc/HackerNews huggingface dataset:
I don't think I ever rebuilt the entire kernel when writing Linux drivers. I dimly recall one instance when I was dabbling with/hooking through the network stack and had to do it for some reason, but I don't recall the reason. Then again, I didn't develop drivers for pre-2.6 kernels, so I may be missing something specific to your codebase.

> I used to joke "Linux will never get widespread until they have a Have Disk button" meaning I can get a driver from a vendor with a push of a button during installation.

The chasm between communities is remarkable :). At the time, I liked Linux for precisely the opposite thing: it came with all the drivers I needed out of the box. No fiddling with CDs and floppies after installation. Except for the odd device that required me to download a driver from the vendor's website (and even then I didn't need to reboot my computer, at least!) I was good to go. Whereas, after installing Windows on a PC, the first thing to do was spend an hour or so installing drivers for all that stuff that made it possible to have I/O more advanced than 640x480, 16 colors and PC speaker.

Granted, though, my experience then was limited to desktop computers. Linux hardware support was far less diverse than it is today. There was no fiddling to do if you had stuff that was supported; but the chances of it being supported weren't always good.
Agreed. But OP's point of neurosurgeons and lawyers needing to finish college whereas programmers don't need to is interesting. Using the IQ argument, one could say that even neurosurgeons don't need to finish med school.

The fundamental difference I believe is that because the Internet is so new(relatively) and ever changing that you don't need experience to build software.In fact,experience may hold you back at times. Also,most of the software is not critical. Someone's life doesn't depend on it. However, human bodies and laws remain fairly stable and can affect life/death and thus,experience matters. You can't trust a college dropout to become a great neuro-surgeon without having performed several surgeries even if their IQ is in the top 0.01 percentile.
It just means A is slightly worse than B. Or equal to B. Or much worse than B, but that is quite unlikely (way less than 5%).
That pretty much describes the Dune series...
I think its a fair thing to check for. People leave school for a variety of reasons, not all of them are because they were exceptionally talented.
I'm one of the hiring managers for these positions. AMA

The Pittsburgh Watson Lab works mainly on the Watson Explorer product. We aren't your typical IBM. We're weird, we're gregarious, we're cutting edge and we do awesome things. Here are some videos you can check out to learn more about us.

Vivisimo (start up that IBM acquired): https://vimeo.com/66107386

Vivisimo - Entrepreneur: https://www.youtube.com/watch?v=AON6R0ADwRE

TEDx - Cognitive Computing: https://www.youtube.com/watch?v=8zYp4yH4PoQ

Here are the postings for my team:

Watson Software Engineer
http://rfer.us/IBEpUP1Hlb

Watson UI Developer
http://rfer.us/IBEIpe1Hla

I'm available for any questions you might have at wchaparr[at] us [dot] ibm [dot] com

Apply directly with the links above and shoot me an email.
2D doesn't always age that well either, try to play Diablo II or Starcraft 1. I promise it will not look the same way as you remember it.

3d can age well also, Warcraft III still looks better than most modern games, it might not have dynamic lightning, shadows, etc but the overall impression is just stunning.

Warcraft III is such a great example of how make sure the 3D isn't working against you, both from gameplay and visual perspective. The camera angle is always fixed which means they can optimize the way characters look from that particular angle, not like sims 3d where you can zoom in and around and end up looking at an untextured ceiling. This also makes it much easier to design the gameplay such as selection and control of characters because there is only one scenario to cater for, instead of twisting the camera to select a character behind a building/mountain you simply design the game so that characters can't be hidden behind mountains. Other 3d RTS games from that era(probably today as well) made the mistake of thinking we haz 3d!!!1 now the player should be able to move around everywhere which just can only end with infinite bad camera angles instead of one good one.
Someone pays all these things if you rent, and you're foolish if you believe that it doesn't pass down to you.
>I remember back in the day pre-Microsoft when Skype was unable to do that because it had point to point encryption.

What about this piece of news from 2008?
http://www.nytimes.com/2008/10/02/technology/internet/02skyp...
No word about debugging. How are they going to port, say, gdb? Are they going to implement ptrace, although it doesn't conform to any standard? If so, it also raises the question of WHICH flavor of ptrace?

Also, POSIX has a number of optional features, like realtime and queued signals. Which features exactly will be supported?
just watched the youtube video (second link) and WOW. That's... crazy amazing cool.
In my experience, they've done it because they've been sold a microservices dream that has nothing to do with commercial success.
Proposal for non-nullable types in Dart
That's really good to know about the double tap functionality. My team was pumped on implementing this into our Rails app and had to give up because of how buggy it was. The whole experience made us extremely envious of Angular's touch directives.
> Having a Git tool not available for Linux is blasphemy

I still weep for Sourcetree support for linux... ;(
Refactoring a system built of microservices is slow and costly, according to the article; the recommendation follows from this. Why can't it be fast and easy? Is it essence or accident? (Like, do skilled Erlang programmers agree?) How does refactoring happen in the systems he's talking about?
While the number of Bitcoin block chain transactions is increasing, their total value is not.[1] Volume in US dollars has declined slightly over the last year. We may be past "peak Bitcoin".

If blocks fill up, transactions with higher fees get through first. So the free market will solve this problem when necessary. It's in the interest of miners that fees go up, and the big miners control the block size, so a block size increase is unlikely.

Bitcoin's block reward halves next year, which instantly halves mining income. Bitcoin was designed so that when it became large enough, fees would support mining. Next year, fees become more important, and pressure for higher fees will increase. The system is functioning as designed.

[1] https://blockchain.info/charts/estimated-transaction-volume-...
This may not be the level of specificity that you're looking for, but http://research.google.com/pubs/pub43438.html and http://research.google.com/pubs/pub41684.html are what I know google has published about their cluster management systems.
Pebble takes on Apple App Review
Island animals are often forced to evolve more quickly as a result of far more limited resources. Island animals don't often have the option to migrate to a similarly hospitable environment like mainland animals can.
“I thought he would miss out on the social aspects of college,” says Judy Weinstein. “It’s the bridge between childhood and adulthood, a built-in transitional time.”

Bright Mom. College is a important rite of passage.. maybe thats why im kind of a grown up child
In Europe (particularly in Italy) such consulting firms bring workers with business travel visas, keep them working for 3 month and then substitute the whole team with fresh one. The story repeats after 3 month.

No H1Bs needed.
Fast Exact Search in Hamming Space with Multi-Index Hashing (2012)
previous discussion: https://news.ycombinator.com/item?id=9453754
I'm not really sure what you're trying to say.

> Rather, 95% statistical significance means, we got this number from a procedure that 95% of the time produces the right thing, but we have no idea whether this particular number we got is correct or not.

I.e. We got this number from a procedure and there's a 5% chance it didn't produce the right thing.
Worth remembering, Kubernetes was built to Google's needs, and Google runs with a shared network space on any given VM and assigns an entire /24 to the VM running docker. Each container gets one of those addresses. [1] This probably won't work for everyone - be sure to read into the fine grained details before drinking the koolade.

They're also at least two build versions behind Docker.[2]

[1] https://github.com/GoogleCloudPlatform/kubernetes/blob/maste...

[2] https://github.com/GoogleCloudPlatform/kubernetes/blob/maste...
> Sometimes renting might be a better deal than buying.

As a life-long strategy, or short-term only?

Buying isn't "sometimes". There is usually a commitment there. You'd never say, "renting isn't looking so good right now; I think I will buy for six or seven months and see how renting is looking then".
Apply to top startup jobs in 60 seconds
New York regulator issues final virtual currency rules ("BitLicense")
For me, it was Stephen King's "The Stand" (1152 pages) when I was on summer break in high school. I fully admit it would be harder for me to schedule a stretch like that today.
The thing that defines Cookie Clicker is that it only has improve-stat-get-dopamine mechanics. All games with character progression are partly Cookie Clicker. The interesting thing about CC is its distillation of a particular mechanic.
But you're not training people who are the direct reason you're going to be unemployed in two months.
The biggest issue wasn't that they didn't have a degree. The issue was that during the boom anyone could slap "web developer" on their resume and get a job. _Those_ people had wonderful resumes, could not do FizzBuzz to save their lives and generally lacked a college degree. So, in order to lazily screen bad applicants, companies decided in large part not to hire non-degreed candidates.
Low wages?
Shen-js Browser REPL
I think there's an economic angle here.

"Bad" code (like a monolithic system - allow me to beg the question a little) can be cheaper to write, in many cases, than good code. But it is more expensive to scale, maintain, extend and debug.

But it means there's a lower investment of time to get a product out.

So I'd expect monolithic systems to have a higher success rate being converted post-hoc, because the systems that get that far have proven their worth.

Investing more to build a system 'right' isn't necessarily a good move, if you're not sure of the return.

Or, put another way, investing 5X in 5 cheap-hacky products, and then spending Y >> X to make the one that works un-hacky is often a better strategy than spending that Y up front.
>It is 2015, and TV is still around and profiting nicely. Or, are you living in 2030

Not where I live it's not.

>May I ask how many years of real world experience running a business you have under your belt? Do you really believe that none of the non-engineering google employees contribute to the profit? Do you really believe all Google employees contribute equally? All the Google Plus employees create negative value; Paying them $200K guarantees someone gets LESS than they could have been paid -- and that assumes google actually gives in and pays everyone the maximum they can, which is unlikely cause they have cheaper talent pools to draw on. They pay less in London than they do in Mountain View.

All ventures are a gamble. But all the losing gambles need to be made in order to find the successful one. Therefore the profits need to be split evenly. Additionally google engineers can move between projects.

>Yes, but as a software engineer you are part of the 1%, not the 99% (literally - the "1%" Occupy talks about are actually the 0.01%). If the real 99% applied the same rule, you effectively get communism. 
And that worked very well as an incentive for talented people


90k average sw salary in america is at the 95%-tile. Please note that the 1% control half of the worlds' wealth. Also, who says we need communism? I'm still talking about capitalism just with a greater balance of power.

> The unions already exist; joining them is as simple as declaring "I want to join" and paying a small percentage of your salary (1%-2%, I think) as union fees; There are, in fact, multiple competing unions. And yet, over 90% of software engineers are not union members

If there was a union that negotiated 200k. Over 90% of those engineers would join. You guys just aren't desperate enough to form one.
This is categorically incorrect. K8S will ultimately scale to N number of nodes. Within 2015, it will scale to 1K+ nodes, as per the roadmap. Being modeled after Google's Borg system, I encourage curious/interested folks to read at the recent Borg paper [0] which also outlines lessons learned in running Borg at Google for nearly 15 years and managing many millions of machines.

[0] http://research.google.com/pubs/pub43438.html

Disclaimer: I work for Kismatic.
+1 Well said.

This is correct and the original post is wrong.
Start teaching it then?
When I'm looking at this diagram I'm struck by how much it diverges from the typical entities invoked when we generally describe a tech stack.

There's almost no discussion of language or framework or "patterns" in the software idiom sense. Instead it's largely a wide variety of data stores and access layers.

Bad programmers worry about code, good programmers worry about data structures?
Anything can happen (I have a number of projects that are open-source, some other close-source), but the idea so far is to have a free app with an in-app purchase to unlock the advanced/pro feature.

I might make open-source some of the "Git toolkit" I built for this app, but it's too early to say.

The reason for expiring builds is that 1) it's pre-release, 2) it's a software intended for professional engineers and 3) the app is rapidly evolving, so I don't want to have people using old versions which may have bugs fixed since then: http://forums.gitup.co/t/gitup-release-notes/16.
Yes, it would be nice if the web page mentioned that it's only for Mac OS X other than in the fine print at the bottom of the page.
I find it pretty disturbing that you can't tell the difference. That's a rather serious moral failing on your part.
I hope he's not.
I stated a little known, and kind of unbelievable, fact about the intersection of the US Prison system, the US Constitution, and slavery as an institution, and did so specifically without any kind of value judgement of what that means. The only discussion that I was hoping for was "Oh wow, I did not know that. That's insane", and maybe some discussion of the differences between technology and law.
You might be OK with an 11pm conference call, but I'm not.
At $1,000/pill, it's not something you can just handle on your own out of pocket. It also doesn't cover even half of the HepC genotypes. However, for the genotypes it does cover, it works very, very well compared to the previous course of treatments.

I went through the treatment last year because I had great insurance and they covered the drug. This was something I thought about every single time I had a conversation about that drug. I'm cleared of HepC because of Sovaldi/ribavirin, but I can only imagine all of the people who will deal with HepC for far longer than they need to because of the ridiculous cost. Upon reading the Wiki article on Sofosbuvir (generic name for Sovaldi), it sounds like things are already moving in the right direction, but there's still a ways to go before the cost comes down.
When Raising Capital Online, the Gender Gap Is Shrinking
I went through a round of this (elsewhere). Not to focus specifically on India, but in my case I was asked to train two Indians. Over the course of a couple of months, they proved unable to effectively do the job. But, budget and power relationships often win out over effectively doing the job. Especially in a larger company, where any blame for resulting declines in productivity or outright failure, gets spread around to the point where those responsible for the decision are not adversely affected.

I also saw the latter with some of my domestic colleagues. For a while, I would step into the gap and ensure that things were corrected.

With the benefit of experience and hindsight, I would do things differently. Learn to pro-actively walk away from such circunstances, as soon as you can. The longer you stay, the more you contribute to the success of those making such policy and the more you risk trapping yourself in the results.
Show HN: Release Swift as Open Source
Twitter will never "be" because I don't want what I say to be on the record forever. It's too personal and too unpredictable. Make a corny joke and you lose your job. Be a pretty girl and get harassed. Say something against common opinion and get harassed. It's not that this happens all the time, but the risk far outweighs the benefits.

Like anything, it's nice when it's a small tight-knit group of people using it, but when it's open to the masses, it loses any value it once had.
I will start reading this to my son this week.

He's four months, that's not too old to start, is it?
Your question is obviously trying to bait people into being racist. However, there is another thread. People from Canada, England, and Australia probably wouldn't be willing to accept far less in terms of salary. The standard of living in those countries is fairly high. So one wouldn't really be able to make the argument that an employer brought in a bunch of Canadians to drive down the wages of Americans.
Given the infamous 'running to the press and trashing us' clause, sadly I don't think this will help their cause. However, if you've been in review for 43 days, I guess there's nothing else you can do.
I think he's describing the perfect digital news platform that I would think of.
Clothing fashions are almost never truly "new" either.
Elon Musk: 'If I cared about subsidies, would have entered the oil/gas industry'
> > After the first shock of seeing iCloud passwords stored in clear text(how hard would it be to encrypt them?), we have seen something very interesting in the file:

I don't understand why that particular developer account caught their eye while browsing through a 13GB data set.
> 95% statistical significance means, we got this number from a procedure that 95% of the time produces the right thing

The original post is incorrect about the probabilistic interpretation of the 95% confidence interface, but this interpretation is also wrong.

In classical statistics, p<0.05 means that, if there is no difference in our sample populations (i.e. the null hypothesis), then the probability of observing a difference at least this extreme is less than 0.05.
In my opinion, you're directionally right about the United States' penal system. Maybe prisoners in the United States can refuse work, and refusing work won't get them shot, but yes - the United States' penal system is most certainly a god-awful mess, and I say this from the depths of my conservative right-wing heart.

That being said, there's a certain type of dishonest argument called a tu quoque - pointing at hypocrisy. It's often used to derail criticism of some terrible thing by saying 'oh, hey, you do it too', diverting the discussion to a debate about that.

With regards to the Soviet Union, the tu quoque has a special history, because they used it incredibly consistently throughout their history. The phrase 'А у вас негров линчуют' - roughly, 'but in your country, they lynch black people' - was used so often by Soviet politicians it became the punchline to popular jokes about food shortages and human rights violations.

That's probably why you were being downvoted - because, completely aside from the rightness or wrongness of your statement, comparison of the happily-gone Soviet Union to the current United States was seen as an attempt to move the conversation away from the awfulness of the Soviet Union's forced labor programs and these slaves' desire to communicate with future generations.
That to an extent... furthermore, by definition, the H1B candidate has skills that are found lacking in the market. But now they end up needing training.
Nope. It's "If we did this infinitely more times, there's a 5% of those samples wouldn't have significant results". It's a subtle but important distinction.

Though I'm surprised that his advice wasn't "Report confidence intervals at least". There's much more meaningful information in a point estimate and confidence interval than "p < 0.05"
CS:GO Realtime Game Statistics Visualization
The general verbiage, tone and saying things like "It will change your life as a developer" makes me not really want to look into it.

Show, don't tell, that's my advice.

Anyway, the main point is you are making an effort to build something that can solve problems and you are putting it out there, so well done on that front.
You would be better served by a Bayesian approach to A/B testing, and measure directly the probability of A converting more than B. http://www.evanmiller.org/bayesian-ab-testing.html You can then apply some sort of decision rule such as the difference being above a certain threshold.
IBM banned Uber for employees, but quickly reversed course
Beware of turning Facebook into the general propose CA of web services.
These are software developers, not carnies.
Restaurants in the US use small trays to confer bills and money all the time. What makes this Japan-specific?
IntelliJ IDEA (after a while getting font rendering working properly) has an amazing set of VCS functionality and works quite nicely on Linux (have used on Gentoo and Arch). Of course it's ostensibly aimed at JVM languages, but has good support for PHP/JS/Python/Ruby/etc. There's also an upcoming C/C++ toolchain for it (the CLion experimental builds will eventually be a plugin for IDEA too). Most of the great VCS features are available in the non-commerical open-source branch too:

https://github.com/JetBrains/intellij-community

</fanboy>
That's not what I'm saying at all. You seem to be jumping to an assumption that all architectures are created equally at all points along the knowledge graph, or alternatively that a microservice architecture is fundamentally better than a monolithic architecture, and neither interpretation of that is true.
I've certainly never worked for a company that did not have a laundry list of complaints about its software, all reasonably successful ones too.

And it usually only takes a couple of beers to draw the same laments from people working in the sort of companies a lot of developers aspire to.

If you think you've acquired a teachable, repeatable set of skills that aren't being taught then it sounds like you've got a gold mine on your hands :) As a relative industry junior (about 10 years) I haven't been introduced to a codebase that wasn't lousy. Certainly all were lousy to one degree or another when I left them, but they served customers all while drawing down the ire of developers (including myself).
Is it just me or this sentence makes no mathematical sense at all?

"If you’re running squeaky clean A/B tests at 95% statistical significance and you run 20 tests this year, odds are one of the results you report (and act on) is going to be straight up wrong."
My bad.

Fixing it ASAP
It doesn't both me when people recline their seats, but I do wish there was a more reasonable limit on how fast people can recline. The number of times I see people slamming their seats back and almost breaking someone's laptop is ridiculous.
You're assuming their options are to stay or to be unemployed for 3 months. I'm saying it would be easier to find a job immediately (when there are fewer people on the market) than wait until everyone is laid off and you have more competition for jobs.

More likely, if they'd left immediately, many of them could have gotten the equivalent of 4 months wages at their new job, since hopping is often the best way to get a raise.