skysight-inc/HackerNews huggingface dataset:
> b) how to disrupt github?

There are certainly areas that github could use some improvement. One of the basic features that I see as currently missing is actual side-by-side Diffs like those available in Chromium Code Reviews[1]. This makes it so much easier to review code changes and thus improves the experience of collaboratively working on a project. The Github folks are smart people, so I'm sure they know this and yet years after launch this is still not available in Github while they continue adding things like improved map diffs [2] which while nice features on their own, it only serves to show that a good code diff experience is not as important to them now.

Secondly, I find Github search to be lacking in terms of fulfilling its potential. It seems we all agree that Github is the number one place most people put their public code on. This is great, we have one central public repository. And yet searching for, finding and discovering good code on Github is not as easy as it should be. I argue that it should be easy to find solutions to programming problems that others have already tackled. Imagine being able to type "compute sha256, c++" and seeing relevant code snippets right there. I am not saying this is an easy problem to solve, but I think it's definitely worthwhile one to try. Who knows, may be someone will build an awesome code search engine on top of github.

[1] - https://codereview.chromium.org/261573002/diff/60001/google_...

[2] - https://github.com/blog/1772-diffable-more-customizable-maps
Glancing at amazon.co.uk's results for 512gb ssd laptops the cheapest non Apple on page 1 was £1,676.55 (Lenovo Yoga), Apple was actually a bit cheaper (macbook pro £1,213). Not really a scientific survey but they don't seem too bad.
It depends on the company. I worked at a large software company and the promotion track for software engineers went all the way up to something like Fellow Engineer or Principal Engineer. Almost no one got to those roles because they were so high up the track. After the several levels of Senior Engineer, they had Expert Engineer. One person I knew made it to that level (after some 20-30 years experience) and still programmed every day.

Edit: that said, I don't consider it a dead end job if you have to switch out of programming to keep advancing because often to become an engineering manager at companies they want you to have programming experience. I think a dead end job is one in which your experience serves no purpose or as no pre-requisite for better paying jobs.
Link disambiguation: http://www.independent.co.uk/news/science/stephen-hawking-tr...
Is the source code available anywhere? What did you use for the server?
From what I gather, in a weighted vote PM system the 'weighting' of the vote (AKA, the expected likelihood of the event occurring) is based on how much money you invest for or against the event occurring. Hence, 999 'for' votes of $1 are worth less than a single $1000 vote 'against.'
Byzantine fault tolerance
The one thing GitHub excels at where everyone else doesn't even come close is as a place to read the code. Big bucket, unfortunately, doesn't even come close in code reading.

GitHub is the only place where you can easily read, search, and immediately get the commit history for a file in one place extremely quickly.
The problem with Bitlbee is that it does not support twitter lists. I had a project to add that support, but my C is very rusty :(
You know what's funny? After the left-right tests, I realized that I'd been wearing my headset wrong the whole time I owned them... @@
It sounds fun, but I'm afraid it's not working for me on Chrome 34 on OSX. Just shows the tiles and Score: 0 in the top left.
Yes, I'd never let his outer if-else get through code review. Visual Studio even has special support for generating a correct switch statement (all values + default) for enums.

Still, I'd love to have first-class pattern matching in C# and of course algebraic data types...
Epilogue: Guess we're stuck with reading about ssh configs.
I respond really negatively to the notion of 'dead end.' Programming isn't a dead end job any more than welding is a dead end job or painting. But it is a trade.

What is more, managing is a different job than programming. Not a lot of programmers really internalize that until they try out being a manager. Architecture, and technical leadership in general, is still another job. It takes the ability to internalize massive amounts of detail, organize it into some coherent frame work and then communicate that framework as needed to various levels in the language they understand. So for programmers they need to know how the parts fit together, for managers they need to know how the parts integrate with the business process, for sales they need to know how the parts make them better than the competition (or equivalent to).

From an economic standpoint, being able to generate 1000 lines of syntax error free code per day, is perhaps the best possible programmer you could be, but its never worth more than 10 programmers generating 100 lines of syntax error free code a day.[1] So yes, there is an economic limit on your pay.

The good news is that generally that economic limit is much higher than the cost of living, and you can run at that limit for a decade or more, so you can be reasonably expected to save enough to retire and not have to work any more.

Dead end jobs are jobs that will never pay you enough money to save for retirement. Programming isn't one of those jobs.

[1] Yes the 9 women, one month joke applies for short sprints but in general not for longer coding projects.
Source is available here: https://github.com/bendmorris/hide-n-stab

Both the client and server are written in Haxe, which is compiled to Flash (for the client) and Neko VM bytecode (for the server).
Doesn't work for me either in Firefox 29 on OSX
> Sorry, but incorrect analogy.

You might as well say "incorrect human being", but okay.

> I never found javascript to be expensive.

That's very good for you. I'd stick with JavaScript if I didn't find it a horrible maintenance burden. But I do. You're free to differ, but you must accept my experience as part my criticism, you can't discard that and then attack what remains.
SpaceX Background – early trouble with USAF and Lockheed (2005, pre-ULA)
"I use Vagrant and get a lot of benefits from that" - I'm curious about that. What do you do specifically that benefits from Vagrant or VM's in general? I've never had the need (or opportunity) to have to use them.

Typically if I'm building a Rails website I'm using RVM and gemsets. An ASP.Net MVC website I'm using Windows 8 with Nuget.

So what does something like Vagrant solve?
Seems like the server might have been overloaded. Was working for me on the same platform earlier.
There's already like 8 million of these. Yet when people make new ones, they never include a comparison to any of the 8 million existing ones that do the same thing. So I really doubt this is better than https://github.com/brianleroux/lawnchair or https://github.com/mozilla/localForage or many others.
I think the server is having trouble handling the load, unfortunately :( I'm going to have to troubleshoot and possibly restart.
Exactly, you can go waaaaay past zero :-)
yep, same issue with Chrome, Firefox and Safari on OSX
It's a well-written essay (I say this as someone who has been a journalist/editor/manager and is now doing quite a bit of programming again for Recent.io). But really you could say the same thing about many other jobs:

* Do you love to report the news? In most jobs as long as you continue to be a reporter you will likely have a limited set of promotions you can get...

* Do you love woodworking? In most jobs as long as you continue to be a carpenter you will likely have a limited set of promotions you can get...

* Do you love photography? In most jobs as long as you continue to only take photos you will likely have a limited set of promotions you can get...

Even in you look at areas like law, the top 10% of earners in the profession are not the ones who do all of their own legal research and brief writing. They're the GCs at publicly traded companies or equity partners at large law firms, where they're responsible for the work output of tens or hundreds of lawyers. Which means, yikes, they're managers too.
It's missing bugs that most developers consider features. I know that sounds snarky, but its roughly accurate. Haskell is great for not only what features the language has but also what features the language does not have. It's practically impossible to shoot yourself in the foot with it.

Assuming widespread adoption was a goal, I think Haskell could stand to learn from the Rust community. They could force you to explicitly declare when you want to write unsafe code. Rust does something like this with pointers. You need to go out of your way to use an unsafe pointer, but you can do so in the name of expediency.

I would love it if more language chose to gently coerce me into writing better code than one that doesn't allow me to write bad code. The former reduces the learning curve that normally kills adoption. A language you never adopt is a language you never learn from.

Coding in any language really should be a conversation. Besides executing the instructions you give it, languages should also be designed to teach you to code more intelligently and using its idioms.

Just the other day I was thinking about how you would take an abstract syntax tree and analyze functions to determine which ones are extremely similar and could be reduced to a fewer lines of code. Take this code from sequelize/sequelize for example:

https://github.com/sequelize/sequelize/blob/master/lib/hooks...

Any sufficiently smart static analyzer should be smart enough to highlight the reduncy and highlight duplication to make you aware of it and make you think about how to reduce it. That could could be reduced to this pattern:

[ 'beforeValidate',
'afterValidate',
'beforeCreate',
'afterCreate',
'beforeDestroy',
'afterDestroy',
'beforeDelete',
'afterDelete',
'beforeUpdate',
'afterUpdate',
'beforeBulkCreate',
'afterBulkCreate',
'beforeBulkDestroy',
'afterBulkDestroy',
'beforeBulkUpdate',
'afterBulkUpdate'
].forEach(function(methodName) {
Hooks[methodName] = Hooks.addHook.call(this, methodName, name, fn);
});

129 lines down to 16; Even the generation of that array could be reduced to one that constructs that array from individual words. That would probably be excessive code deduplication though.
https://github.com/psztorc/Truthcoin/blob/master/docs/3_PM_A...

"Public Bads, for example “The ‘New Haven Lighthouse Point Park’ lighthouse to be destroyed
before date X” are unlikely to be funded this way, because the Winning State must be made public
somehow, and criminals must remain private. Attempts to shift the Schelling-indicator from “Number
1/2/3” to something else, such as “on a Monday/Tuesday/Wednesday evening”, have the disadvantage
of alerting law enforcement in advance of the likelihood and manner of a future crime. Trades made just
before the crime would, for free, alert law enforcement to an imminent threat of crime. Such ‘tip-off
trades’ would be made by any profit-seeking members of the crime group themselves. Therefore,
(surprisingly and fortunately) this feature cannot fund anonymous goods such as crimes"
>Is there any real value in it being decentralized other than bypassing laws

You don't have to trust the person running the market.
Yes, it's true. My solution was to find a job programming at an excellent place to work, so that I can make sure I do valuable things and still be done with my day around 1-2pm most days. Take my dog for a walk, read, learn, whatever after that.

If they're not gonna pay you in gold get 'em to pay you in some other way. All the prestige stuff ("a seat at the table", job titles, authority, etc) isn't actually worth much anyway.
I think AI might well be a product of evolution. Having virtual organisms competing in an environment that rewards ever greater problem solving ability may lead to organisms that fear their own death and view other organisms as potential threats.
I don't approve of the snark either. I think you can read it as zeal rather than bitterness, at least.
Haskell doesn't require you to do that by default. There is a warning flag for that, but in general language is okay with defining partial functions, more so than most languages (because laziness lets you cheat death).
Seeing promotions as your only form of career advancement is a little misleading. In management the only way you can increase your income/status is directly through your employer (or switching jobs). In programming, you're a builder. You can make templates, assets, etc. to sell. Your income increases can come from applying the skills you honed at work in the world around you
I know some people who are very wealthy in part as the result of owning a pipeline. Building that pipline was a lot more expensive than laying fiber, and it just does one thing.
No, Github work demonstrates what work you have done on projects that happen to live on Github. Saying that that is "who you actually are" shows a rather narrow idea of what "being" means.

There are other things than code to define who you are; and even if you're only look for code, that code need not live on Github.
I'd like to see encryption permitted on certain bands; some where the keys are required to be exchanged in the clear (for protocol development), and some where people can use real keys but still tag the communications with their callsign and be aware of and responsive to any interference.

That would make sense if it was clearly on the band plan.
Consider the comment you're replying to:

> I have no doubts the Haskell community is great.

You're not making a strong case for it, are you? ;-)
Not so much GSD, but it does allow you to GSR ... Get Shit Right. When correctness is a goal, languages like Haskell, Java and Ada are may be the better tool for the job. They impose restrictions the force you to design correctness (Haskell) or impose bureaucracy (Java) that make it more likely that code does what it is supposed to do.

Haskell could achieve the same success as Java by teaching how to think about achieving correctness in thought. This often means teaching people to take the concrete concepts in a domain they know and move down successive levels of abstraction until you've broken down your problem into many pure functions. Few developers have given enough thought that this is second nature to them and fewer still are give jobs where they are afforded the luxury to do the necessary thinking up front about a problem to write things correctly the first time.

Businesses demand to see progress. If a language doesn't allow to quickly show progress to your peers, it's less likely to see adoption. With haskell complete solutions may only come together at the end when you put all your provably correct functions together.

Dynamic loosely typed language also lets you explore your problem space in code, whereas haskell forces you to explore your problem space as abstract ideas. When you don't know what you're building because the problem domain is foreign then the former feature is an asset for most developers.
Chrome 34.0.1847.131 m - does not work. Fix it soon as this looks like an amazing idea!
I disagree. In France it's the case, if you want to get a promotion and you're a programmer, you hate to move and become a manager or something else. But don't get it wrong, programming and managing or marketing are very differents positions. You can't be good at programming and bo good at managing. Like any other jobs, programming is a real one. Not just one you start with and then move to management or something else, to get more money.

I am realistic and I know most of company think programmers are replacable. But I think it can change if everybody does.

Programming is not a dead end job, if every company like google, atlassian or github does, I mean paying well their developers and treating this as a real profession.
You've posed some interesting questions.

> Then again, if an AI system can't understand how itself works, is it really intelligent?

This question is particularly interesting as it can be applied to us as well.
Being able to combine programming with communication, sales, and analysis skills can be incredibly valuable, though. That 1000 line/day programmer, if he looks around and observes the functioning of the org, could probably easily find several areas where those 10 programmers are writing 100 lines/day that could easily be automated away. If he can then write a solution that does this and sell it to upper management, he's clearly been more productive than all of them combined. This is where you find the programmers who get paid several million a year.
Managers can't change jobs and are under total control of their bosses. Developers can change jobs at any time but won't make as much money as the management cartel (which, suprise, decides that management should get all the comp). Both jobs kind of suck in their own way.
I think we're pretty close to the mainstream switching now.

Inexpensive, large external HDDs will fill the gap on media storage for consumers long after the main drive has been switched to SSD for speed.

Consumers aren't going to wait for SSD to catch up to 5tb HDD externals that you'll be able to get for $129. They'll simply buy a system with 512gb to 1tb of SSD storage, and pick up the external if they need it.
I'm moving everything to a more robust EC2 instance, so please bear with me.
Firefox 29 on Linux.

Isn't working for me.
somebody might have used that, you can try different code
Wait are you trying to use the "do you even lift, bro" meme but referencing git? That's funny.

Yeah, I have been using it for about 5 years. I know how git works

> Many popular projects push their code to multiple services

What does that mean "multiple services"? Multiple machines?
That's not an integration. That's no different than having a standalone CC terminal.
It's an open letter; he's writing for us, not the recruiter. The recruiter merely serves as a prompt.
I think "Coding" as a job can be best analogous to an old job called "Samurai".

A good samurai's aim is to be the best at skills. His all work is dedicated towards a "kingdom". Every samurai doesn't wants to become a king. They just want to server their king.

And the King's duty is to take care of its army and people. I think king's jobs is highly overrated. In real life its difficult to be a king.
In the end its just a job with lots of responsibilities.
1) Google coverage.py

2) Click first link

3) Read

4) Click bitbucket link
Intuition for Simulated Annealing
No mention of finance? Working for the devil sure, but if you know your stuff they will pay and pay and pay for top class programmers. Also depends on your idea of a dead end salary.

If you enjoy what you do and can make £50k out of it then you should be pretty happy with your life.
If you are logged in their is a search bar in the upper right hand corner. It has the same problem as your search thing.
Programming is hardly unique in this regard. In fact, I'd wager that the vast majority of professions are like this. There's a simple reality at work: when you are programming code there's only so much effect it will have. That effect is greater when the organisation is small (i.e. a startup) but there's a limit.

Once you become a manager in charge of five developers you're suddenly able to affect 5x (well, not quite, but..) the change within a company. And yes, yes, I know - you're not actually doing the change, but you are responsible for planning, organising and maintaining it, which in many ways can be more valuable to the company.
If there is an economic cap on the value of a developer, it doesn't derive from how much code they produce.

Value differentials for programmers derive from knowing the right code, not typing up any code that suffices, and I think pay reflects that. 1 KLOC of the right code can easily be better than 10 KLOC of the wrong code, even if the 1 KLOC is buggy and the 10 KLOC has no bugs.

I think programmers are valuable in a power law way, and this can be based on intelligence, domain knowledge, experience, math skills, and other things.

You can command a much larger salary if you either have technical/math abilities that almost no one else has (like a Google search engineer), or you can have an economically valuable product sense (like a proven, high-paid early start-up engineer), or you can know a domain in an economically useful way (many technical founders).

Programming is an army-of-one kind of job, even if you work in a larger team. Insightful programmers are better than dogged ones by orders of magnitude. I look for programmers who are creative, self-driven, and knowledgeable.

EDIT: I ended up editing this for the first 18 minutes it was live. Premise is the same, but I wanted to work on how I said everything.
There is a crucial sentence in this old article: "But because of the recent rapid and radical progress in molecular electronics - where individual atoms and molecules replace lithographically drawn transistors - and related nanoscale technologies, we should be able to meet or exceed the Moore's law rate of progress for another 30 years."

As far as I can tell, this expectation has not proved correct. Instead, we are getting talks like http://www.youtube.com/watch?v=JpgV6rCn5-g
Disagree that its well-written. The rambling feel of it was kind of distracting from the point he was trying to make. The anectodes are kind of generic (sister, hawaii), I felt like they were just thrown in there as some kind of "proof"
Some people don't take pictures or videos. I take the occasional ephemeral photo of my dog doing something stupid. I have maybe 20 photos that I know of from the last year or two and they're all of stupid crap. On my phone. At least 25% of those photos are of my dog mid-yawn. Not kidding.

However, I do have something like 6TB of active desktop storage (not including NAS) at capacity because of software, audio samples, disk images, virtual machines, backups, documentaries and shows, etc.

Everyone just uses computers differently. My mom's storage is something like 2TB and I think about 70% of it is home movies and photos. The remaining 30% are duplicates of some of the same files, likely on the same disk in different directories.
Anyone who has transitioned from programming job to a managerial role, how did you do it? Do you recommend going back to school for an MBA? Would love to hear suggestions.
They do, however, use AWS to run most of their service:

http://gigaom.com/2013/12/02/netflix-is-balancing-its-stream...
If you enjoy programming then going into management or becoming an architect is really a demotion to something less interesting and which likely requires much less skill. Becoming an n-th level uber-engineer really only makes sense if you believe that top down hierarchical systems of organisation are effective or worthwhile.