skysight-inc/HackerNews huggingface dataset:
Nah. People have been saying that since the 60s, and it will never happen.

Honestly, I think it's a bad idea. Programming skills turn over too quickly. If people in my age bracket had learned computer programming in middle school or high school, they would have been dragged through one sort of BASIC or another and then promptly forgotten about it. Which is probably better than them remembering it and being frustrated that nothing would let them use those skills.

If they were to learn something technical, I'd much rather it be a simple robotics class. A little bit of programming, a little bit of electronics, a little bit of Mech E, and a lot of problem-solving, self-teaching, and making of things that work. Those are skills that last, as does the attitude that they can figure things out if they want.
Is it irony that the post right below this is complaining about Cabal and "dependency hell?"
Or: Rent it out to suckers when the price is unfavorable, and run it themselves when the price is favorable.
As someone who has been curious about Haskell, I'm happy to hear someone else say this. The way this article was written feels exactly like the "ruby fever" of 5 years ago.
I did use cabal-dev, and it only moved the problem from being a global problem to a local one. Is the problem that you cannot have several versions of the same package solved? Because this really needs to work, otherwise you effectively have a limit on how many modules you can use sensibly without expecting things to break.
"We propose a simple, backwards-compatible change to the Bitcoin protocol to address this problem and raise the threshold. Speci cally, when a miner learns of competing branches of the same length, it should propagate all of them, and choose which one to mine on uniformly at random."

Former algorithmic trader here. This solution does not appear to be incentive-compatible.

Suppose there are two branches, 0 and 0'. Miner receives 0 first. The probability of mining a block is proportional to the time spent mining. Miner thus (a) starts mining 0 immediately upon notification and (b) has a greater probability of finding a block on 0 than 0'. It is thus in Miner's interest for 0 to become the blockchain versus 0'. Since other miners are following a similar logic, it is in the miner's interest to propagate 0 over 0'.

Randomly selecting which branch to mine is rational only if (i) both branches arrive at the same time and (ii) there is no information about which branch other miners are showing preference towards.
Right. By the time this problem is truly solved with software sophisticated enough to eliminate the need for programmers, most people will be fairly useless in any endeavor.
My favorite is:

[x.strip() for x in open("DEPENDENCES.txt").read().split("\n") if x.strip()]
This is a good idea.I would actually use it if i was working in a large firm where excel is used for everything.
Elwood P. Dowd: Years ago my mother used to say to me, "In this world, Elwood, you must be oh so smart or oh so pleasant." Well, for years I was smart. I recommend pleasant.
Headtrackr is a javascript library for real-time face tracking and head tracking
It wasn't so much a bad example so much as it was a trivial one. Perhaps a more powerful one (that displays the advantages of lazy evaluation and higher-order functions) would be the function to generate an infinite list of Fibonacci numbers.

fibs :: [Integer]
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)

Even still, it's difficult to get the feel of actually using the language from one function taken from a freshman year CS class.
They'd go into a nice super-fast loop if you put two facing each other
Digital Google Doodle Today Honoring 'Human Computer' • vlogg.com
Holy shit, can you imagine getting into a duel with Yul Brynner out of Westworld with that kind of reaction speed?
I'm totally agree!
N9 had more apps at the time than Windows Phone today. Nokia had a large developer base and the Qt development environment for N9 was really good. There was nothing to stop it gaining market share as it was overall a really decent platform/ecosystem.

Only thing that killed it was Elop who decided to limit sales to just 23 small countries, and left big markets for their WP launch device, which was horrible at the time (Lumia 800). Of course the whole MeeGo strategy was killed earlier which made the device DOA.. And it still sold 10x more than the Lumia 800.
Nice work. Any word on when you will create an in browser interface?

Maybe put a ceiling on the demo? You can just fly off the screen and avoid all the obstacles :D
I don't believe he has (yet). He is really good about posting disclaimers when he recommends something he has invested in.

He has been posting links to hackpads for a while and I noted the marked absence of any disclaimers.
what if i told you employment discrimination is not about "a level playing field for competition", but rather "equal rights for all"? this is not a market or economics issue, this is a human rights issue.

and by "correct imbalances of power in the marketplace" i specifically meant "correct for the allowance of human rights abuses by the marketplace because market forces ill-equipped to root them out". the ability of consumers to have in depth knowledge of every political stance of every business in the production chain of every product they buy means that the free market will never be the right tool for human rights cases (among many others).
> The founder apparently had such a hard-on for top-ten talent that he wrote about making sure candidates were from "the right schools" repeatedly on his blog, and I got the sense from the get-go that he was skeptical of my hire.

Fuck these people. I have a fancy degree and I work with better programmers who never even went to college.

I work for a client that is very scrumy and I did a huge rewrite/refactor similar to you one week, although probably smaller considering I also delivered the other tasks expected for the sprint. Nobody even cared that the rewrite made the product 10x faster. Nobody cared! But they were ecstatic about other lame changes that were assigned.

I think it's because management didn't ask for it to run faster, but they did ask for the other things.

The next week I got asked to find out what my changes broke because the app is behaving so much quicker. I had to remind them that I rewrote the slow part and there's nothing wrong. Still, nobody was excited... except me, because now it was a lot easier to develop with because it was faster and easier to debug.
It is fake: http://socialnewsdaily.com/18778/dont-follow-edward-snowden-...
We’re Shocked at the Actions of the Agency We Rigorously Oversee
> [insert long discussion here about whether pure FP can actually scale in a large organization]

It scales for us at Standard Chartered.
you and me both!
In South Korea at least, Digital Multimedia Broadcasting (DMB) is built into a lot of phones and portable media devices:

https://en.wikipedia.org/wiki/Digital_Multimedia_Broadcastin...

But this requires special DMB signal transmission, which I doubt North Korea has. I would think the antennas would be for analog TV reception.
It is funny to me that people extrapolate "code" as just our best way of representing computational instructions we want done that we can express in natural language. I agree with you that sometimes this isn't true. Sometimes I read code and I can't express what it does in English. I could roughly describe what it does, but I can't communicate all of its subtlety. The limitations of "no code" isn't the theoretical limits of AI it's human!
should say "Fake Edward Snowden on Twitter."
The 'formula one team' link leads to the same video as the one under the 'soda bottle hack'. Is it this kid? http://www.telegraph.co.uk/sport/motorsport/formulaone/87006...
Expandrive is commercial software that sells for, IIRC, ~$20.
cool! not many get the sort of freedom you have!
The editorialized headline for that article would be: "BlackBerry cancels Gartner subscription."
Gartner provides very insightful analysis, but I thinks most enterprise customers and vendors maintain a healthy skepticism to anything they read. This report was unusually alarmist, which I don't think is warranted as they still have a long way to fall before they would need to cease operations.
They can already do that with a 51% attack anyway. Maybe I'm being naive, but I agree that I can't see the mining community letting such an attack happen.
Get Shit Done: The Middle Way
For a brief moment in time I thought I could change the URL and see what other users upvoted. What a bummer!
Google Cache:

http://webcache.googleusercontent.com/search?q=cache:whatspi...
I meant it in the most positive way possible:

"an aggressively enterprising person; a go-getter."

Hope this helps.
Monitoring mouse movements might disclose some very personal information about a user, such as whether they suffer from a neurological impairment like Parkinson's disease.
I actually keep it popped off the keyboard because I would fat-finger it otherwise.
"I love Hackpad. And it's strange because most of what Hackpad does, Google Docs does. And I really like Google Docs."

Google Docs has never felt webby to me. It feels like a big Flash or ActiveX component, as it's mostly aiming to emulate 1990s desktop software, with menu-bar and all. So it carries considerable UI baggage and is not a clean web app with a DOM that could be effectively inspected or manipulated.

For real-time collaboration, I much prefer Etherpad-type tools as they're lightweight. For private one-off docs, I find secret Gists much simpler to deal with.
"This is a perfectly reasonable solution, but it's a whopping 11 lines of code. Further, it feels like we're using the wrong tool for the job: why are we using Ruby iterators and conditionals to get at DOM nodes?"

Is it really that bad to have 11 lines in Ruby?

Initially I didn't get the wrong tool part but after reading it all that did make more sense. I haven't used XPath more than a few times and they were pretty simple so can't complain. Just something I'll have to keep in mind.
Basically the thinking is this: Cost of training * expected return on equity = Amount I should be able to extract out of the trained employee forever.

Selecting arbitrary numbers to keep things simple, if it costs $1000 to train the employee, and you want a 10% ROE then you expect to earn $100 per year more on that employee, forever. If the employee leaves they take that $100 per month potential away.

This leaves a few paths for employers: 1) Pay less until you have a return of capital, 2) Dont up the salary after the "asset" is upgraded, allowing you to get a much ROE as possible. 3) Dont hire untrained people, so you can capture ROI from others' training.

All of the above ignores the opportunity cost of not hiring. I presume for most profitable and busy companies, the lost opportunity is greater than the cost of training.
But we have some such better tools! E.g. Chrome's developer tools let you edit CSS properties and the document structure live, seeing results instantly. It's fantastically more efficient that coding and refreshing the page. Tools that better match the problem domain matter so much precisely because of the domain complexities like overflowing and arbitrary data.

It's a small step. I can easily imagine bigger ones.
WeddingLovely Puts Thousands Of Wedding Vendor Listings Under One Roof
Codecademy (YC S11) Is Free Interactive Computer Programming Lessons
That's a fair point and probably a much better use of the mantra. Unfortunately, that's often not how it's applied, in my experience.
That's actually not true - vim does let you use your mouse: http://vim.wikia.com/wiki/Using_the_mouse_for_Vim_in_an_xter...
I thought you said they had to control "the whole stack"? You just meant the CPU? There we might actually agree, I think went you look at what has happened in the mobile landscape since smartphones became popular I think what you see if that the companies whose only business is making phones are the ones that have struggled the most. Those that had businesses which feed into smartphones have done better.
This is a prime example of the attitude the author is warning against. This kind of anti-establishment ignorance comes from people with little clue as to how 99% of software is written...
My impression when people try to traverse XML while ignoring its namespaces is that they often don't really understand why the namespaces are there in the first place, which indicates to me that they don't really understand the data they're processing, which leads me to believe that any effort they may undertake to extract specific pieces of their document is doomed from the start.
Nice story. Sometimes you just have to go all in. Wish you all the best!
Multiple selections has been the killer feature for me, which is the only thing I haven't found a good replacement for in Vim or Emacs.
Telling a large portion of your population to "get out," especially when that population is educated and was born and grew up there is never a good idea. I and hundreds of thousands like me could've been contributing to the rebuilding of the country, instead we were told to leave- Moldova's loss is America's and Israel's gain.

The Moldovan Russians that refuse to learn Romanian today are idiots- my comment in no way supported them or anti-Moldovan policies of the Soviets.
Mapped to CTRL for all sorts of things.. like vim and weechat and such.
I would call this fake on a blink, but it is followed by Neil Matatall, Will Strafach, daveaitel and Jack Dorsey.
The ability to make the map full screen != a large easy to use map and definitely != ability to see exact location.

What percent of users clicked to make the map full screen?

"The ability to quickly process massive amounts of data without clicking or changing pages" sounds like it may be a good design mantra for your business.
It's cheaper to make a greater volume of a product since you pay once for tools and your factory, which can make any amount of a product.
Are you currently hiring AngularJS developers?
Author here:

This works using Vim's NetBeans control protocol (inside Vim, do `:help netbeans` to get an overview. Also see the VimSocket class in vim.py) and minimal help from a simple VT100 emulator I wrote (found in term.py).

Open the command panel (cmd|ctrl+shift+p) and run the "ActualVim: Monitor TTY" command if you want to see what's going on in the terminal for any open view.

I actually wrote the first Vim emulation mode in Sublime Text a couple years back ( https://github.com/lunixbochs/sublimevim ) that possibly inspired the other similar plugins. I consistently ran into enough unsupported motions with both my own and other plugins that I caved and wrote ActualVim.
You're right, it wasn't a particularly compelling example of Haskell's strengths.
Yeah, I don't touch Java very often (and my Java is more sledgehammer than scalpel at the best of times), but off the top of my head I'd reduce the example to:

int[] arr = new int[50];
for(int x =2; x <= 100; x = x+2){arr[(x/2)-1] = x;}
int[] arr2 = Arrays.copyOfRange(arr,5,arr.length);

There's probably a more fluent method to achieve the same result (in Scala, F# and C#, certainly there are), but I'd like to see a considerably less-contrived example from a more-disinterested party.
The type system is considerably more sophisticated than most languages we're accustomed to.
The Adventures of Intel in Russia
But note that px is also relative to the zoom level, as unintuitive as that sounds.
Yes, we are (sorry, i've forgot the link in the article).
You can see the job description here: http://www.sharedesk.net/blog/angularjs-phonegap-dev/
Chrom(ium|e) supports on the fly request to etymonline.com, e t y TAB and you're there. Very handy.
GSD for us is less of a management tactic and more of a trait we find in engineers. Some engineers spend too much time in the design phase, planning out features nobody is going to use. GSD is about finding the fastest route to a solution. The quality of the solution is orthogonal to GSD. Bad GSD results in spaghetti code. Good GSD means providing the minimal solution without painting ourselves into a corner. It means a clean interface and set of behavioral tests with perhaps a hackish library implementation that can be pushed to production. Building out that hack vs taking the time to "do it right" can mean 10s or 100s of thousands of dollars of revenue. Sure it builds up a bit of tech debt (which we resource immediately), but that's often well worth it.
I wouldn't ship a loosely maintained open-source kernel driver to paying customers. You can get CBFS for less if you're an indie shop, but the don't directly publish the price anymore. Compared to spending a year writing a gross Windows filesystem driver or hiring somebody to do it CBFS is amazingly inexpensive.
If everyone adopts this strategy, everyone will be mining their own private blocks and there will be no more confirmed blocks, ever.
Oh yes, an unverified Twitter account using a very public profile picture. Totally real!

How about a profile pic of Snowden holding up today's newspaper?
I don't think that would be a big problem. Hydrogen embrittlement lowers the strength of the material, which I don't think is a major problem with hard drives. They're really never in any load-bearing conditions and you try not to drop them to begin with. A random thought that I had may be that the hydrogen interacts with the various metallic alloys in the platter itself, potentially forming some sort of precipitate that negatively alters the magnetic properties of the platter itself.
The long and short of it: he bet everything on Windows Phone.

I think you can envision a successful strategy that would have included Windows Phone, potentially even as the only platform they offered, but Elop killed off everything else in a very visible way before WP was really ready. When it became the only offering, they alienated existing customers and left them with no obvious migration path.

WP sales have started to recover, but IIRC they're still lagging behind what Symbian was doing at the time Elop took over. Conceptually WP may have been a reasonable long term choice, but there were certainly ways to get there that didn't cost them so many existing customers so quickly.
5 Intriguing Things
Also, at one point Symbian held 70+ percent of smartphone market share, Nokia obviously did know how to create an ecosystem.

That data point actually proves the exact opposite: Nokia knew how to sell mobile phones, but they had no idea how to create an ecosystem.

Despite Symbian's huge marketshare, the market for 3rd party Symbian apps was in shambles. There had been an initial enthusiasm for Symbian app development in 2002-2004, but that was slowly killed by Symbian's obtuse certification processes and SDKs that kept growing in complexity and crappiness.

When the iPhone was introduced, Nokia was marketing their Symbian phones with the slogan: "This is what computers have become." But almost nobody was doing computer-like things on Symbian phones. The browser sucked, even though it was WebKit-based (Nokia had forked the code and left it to linger). There was no channel for selling apps to ordinary consumers.

A few geeks installed weird stuff like Quake ports on their N95 phones, but the average Symbian user just did phone calls, SMS and occasional photos.
Well if one of your products is in competition with the 'star' one (Plus), then the last E in EEE is perfectly logical. Notice that Page's push for plus happened after the development and offering of Reader. So, they EE'd RSS and then they had to E it.
See the first pictures of the Steam Machines prototype
Or all the other fevers we've suffered through. Haskell seems like an attractive language but I wish boosters wouldn't advocate their languages as the fix to the problems of large-scale software engineering issues when there's little or no evidence for their claims.
Derision is an alternative form of extremism. If the target is an extremist, they will use it as an example of their point of view being dismissed and suppressed. If they are being sarcastic, it will rile them into persisting.
Even it this was true, one of bitcoin's design goals is exactly not to rely on anybody's honesty or virtues. If you want to do that, you might as well use a trusted third party, making the whole design much, much simpler.
Sorry about the server issues.

Cached version: http://cc.bingj.com/cache.aspx?&d=760352947104&mkt=en-US&set...
I love that Ugly Banking site is clearly based on US Bank's website, which was actually redesigned in the last 12 months.

https://www.usbank.com/
That's a good question. I don't have a personal answer yet, though I do like your mechanic example.

But to your last point: I chose the word "coding" so as to refer specifically to the linear textual formal representation we use today. People will keep designing complex logical systems - indeed, I hope more people will become more capable of doing so, and I think better tools will help.
What are the "cruder but friendlier" alternatives that you use?
No, that's not what the study says.
Spend a week on each, figure out which one you enjoy more and dive deeper into it. Neither are so obviously advantageous that the answer is clear cut.
First, DDG includes (mostly) other companies' services like HN, WolframAlpha, etc. It doesn't compete with them, it's closer to prerendering in Chrome.

Plenty of them are builtin and/or part of DuckDuckGo hack. And even for others, it's pretty different from just prerendering. They are choosing a single site to display data from. Is it really different if Google makes a partnership without some site(s) and kills off everyone else? Why?

Second, I argued in other comment that Google Search is, for many users, a standard, and DDG must follow it or be left behind.

Except in this case, Google is the one behind, since DDG has many more special queries than them.
There's also risk distribution: if you rent your hardware for 80% of the value, you're sure to get 80% of the value, while the risk is portioned up among many smaller investors, all of whom could reasonably stand a loss; if you don't, you're stuck holding the bag entirely if something goes wrong (eg, the has rate speeds up more than predicted).

There is a value in risk distribution that can cause mining hardware to be a good idea to rent out pieces of even if you're likely to make money on it, as long as the risk of losing money isn't trivially small.
Do users know who they're emailing with the anonymous addresses? The username@42floors.me address may look like they have to communicate via 42floors (meaning more friction) instead of directly with the manager. Craigslist emails are more obviously throw aways.
Monetization permission from Vlambeer
90% market share implies a position similar to IE6 some years ago, a de facto standard.

With respect to RSS, Google launched a free product, poured millions into it. If you're not Google you can't compete with that. It was devastating. It destroyed everything. And with only their product standing, Google said, "you know what? I'll kill RSS dead, you have some months to transfer to my closed proprietary format/social network, Google+, the new standard". So it's in fact the EEE strategy.
All in all, people really seeking etymology data won't use this, I don't think a single website is a reference, so one needs to combine many sources.

Personally I blend etymonline.com, http://www.lexilogos.com/etymologie.htm, http://www.cnrtl.fr/etymologie/, www.wiktionary.org, and others to get a broader view.

This news will be little free publicity for them too, although I'd wish google to include a little set of premade links into his in-search proxy box. That would be a nice little touch, or maybe a commercial pain.
"How much of 'business' is predicated on this zero-sum mentality?"

This is a problem of asymmetric information, i.e. employees generally knowing themselves better than prospective employers, and wide uncertainty bands around the evaluation of prospective employees. A rational employer retains a C over replacing them with an expected B who might be an A or an F.