skysight-inc/HackerNews huggingface dataset:
You know when toddlers try to put a round peg in a square hole? that's how it feels using functional programming in a turing-machine-like CPU. It just don't fit.

Yup, I agree. Functional languages failed in part because they modelled the machine poorly (Richard Gabriel has some reflections on Lisp in this area).

But the funny thing is that hardware has changed! Imperative programming languages are now the square peg in the round hole :)

Multicore machines are going to elaborate lengths to maintain the illusion of a uniform address space. But if we programmed with message passing and heterogeneous processes, then our programs would have more mechanical sympathy for the machine.

Shared memory and locks are basically the result of not wanting to disturb too much source code when converting from a single-threaded to a concurrent/parallel program. But it results in poor performance and scalability, not to mention untestable and unmaintainable programs. You can look at the evolution of multicore scalability in the Linux and FreeBSD kernels, or Python and Ruby GILs (coarse grained locks in a Turing machine model), for examples of this.

The other thing that has changed is that our hardware is distributed (not just clusters, but also client-server). Networks are fundamentally unreliable, and that means that idempotency of subprograms is a very important property. Idempotency is of course a word from the same area of mathematics that functional programming comes from (abstract algebra).

The other algebraic property that is important in distributed systems is commutativity. This basically has to do with physics[1]. Commuter[2] is a nice project which addresses commutativity in interface design.

It's not an accident that MapReduce and all the newer big data frameworks are based on the model of functional programming. They are using the imperative model at the scale of a single machine, where its appropriate, but the functional model at the scale of the cluster, so subprograms can be retried and executed in any order.

The alternative to explicitly thinking about these properties in your program design is to (only) use slow state machine protocols like Paxos. You could naively apply this transformation to your sequential programs, but you will be making very poor use of the hardware. There is a reason that they are only used for very small bits of state in distributed systems.

tl;dr Distributed systems (multicore included) are not Turing machines. I see a lot of bugs that are a result of people in the imperative mindset not understanding this.

[1] http://scholar.google.com/scholar?cluster=489252740511712348...
[2] http://pdos.csail.mit.edu/commuter/
Editorialized title.

I enjoyed the part where they berate the other fork for "ripping off" their UI, which exists solely to facilitate piracy.
There's a missed opportunity here .. movie companies should be forking Popcorn Time, whacking a brand on there, and putting their own version out.

What a pity the world is run by lawyers..
How about mine? http://spinmealarm.com
What do people have against Bram Moolenaar? Vim is good already without a coup.
> Try teaching those same "older people" how to read and respond to their email on the command line and see how far you get in the same amount of time.

Again, you are overestimating the difficulty involved here. You type "mail" to enter the mail program. Then you hit the return key to read your next mail message. You can type "r" to reply, or "d" to delete it. Type "q" to quit.

It's really not that hard.
Enter the software world at 30
Hi all, I'd like to ask a honest question to you industry-savvy guys.
I recently came to the (late) realization that what I really like to do in life is developing things, and long story short, specifically software. I do think I have what it takes to succeed and give meaningful contribution to the field, yet I am now 26 with a 3-year degree in useless subjects and 3 years of working experience, mainly in business and totally unrelated to IT.
The question is: how's the idea to try and shift my life toward CS? Should I give up everything and go for a second degree? I would graduate at 28-29 (30-31 adding an MSc). Or should I focus on side projects while holding fast to a 9-5 job and try to impress employers with that?

What do you think is the most realistic plan? I'm not the kind of guy that gives up easily an idea, but I must face the reality. If nobody's going to employ me anyway because age, maybe I'll devise a different solution...
Out of interest, what were you either using it for or had in mind?
Phew. I thought the Achilles' Heel was going to be something more along the lines of: its great and everything, but:

The Grey Goo Will Kill Us All - File Next To "Asbestos".

')
Netflix does this (the service, not the fork), too bad it is still unavailable in many countries.
How could they make a sublime-style code minimap in a CLI app?
I think this is a case where Wikipedia is not a sufficient source (wonderful though the website is). While I respect you and your mother's experiences, I prefer published evidence over anecdotal. I'll refer you to the book rather than continue this thread: http://goo.gl/yjKGxj
I've heard from a HN commentator that Neovim has given up on its principle goal of refactoring, and that progress has largely been due to uncrustify.

Can anyone else speak to the health of the project?
> which exists solely to facilitate piracy.

Let's not use the words the big majors wants people to use. The right wording is copyright infringement and that's it.
And its catalog is limited, too, even in the US.
Read Excel files in JavaScript
This looks really interesting. I was considering making something similar when my Myo [0] arrived (and probably still will).

The thing that I thought might make it difficult is the exaggerated movements required. All the demos I've seen seem to make the device appear a little insensitive. This demo (of the keyboard) has the same issue. It's probably that you need the exaggerated signals to be sure of the user's intent - or maybe that's just for the sake of the demo?

[0] https://www.thalmic.com/en/myo/
Allen B. Downey is doing a great work concerning free text books for Computer Science (Think [Stats|OS|Bayes|Python|Complexity]). Consider a donation maybe.
a note on Haskell's failure to liberate us from imperative IO, with a view towards frp:

http://conal.net/blog/posts/can-functional-programming-be-li...
After people learn something they don't find it entirely cryptic any more, but that doesn't mean it isn't cryptic.

No evidence that using map instead of loops "frees up brainpower."
NT4 pre-SP4 DNS server would crash under trivial fuzzing
The Doctor Who fan in me is lamenting that this domain isn't actually about a Popcorn Time-War.
> Infrastructure businesses are very expensive. There is no easy solution short of the government seizing the cable infrastructure, which would set such a dangerous precedent that it would probably destroy our economy.

This is scaremongering, in the UK we have BT the almost national monopoly and Ofcom the regulator.

BT is required to grant competitors access to its infrastructure for cost price, which Ofcom sets. The UK has faster and cheaper broadband than the USA.

The American internet service provider market in no way sounds like capitalism but it does sound like protectionism. Just because you live is a country that is capitalist doesn't mean everything is.
They do matter because they affect your control of resource use. We can't just hand-wave away memory issues in Haskell
"Sublime minimap" and "better autocomplete" are features that use an underlying API.

I'd prefer if they could be renamed to "Fetaure X which enables e.g. sublime minimap" and dito for autocomplete.
David is explicitly arguing the contrary. I find his argument far more persuasive than your assertion that adding extra layers of abstraction just for testing purposes improves the code.
For anyone interested, Bill Bryson's "The Life and Times of The Thunderbolt Kid" describes a setup like this too. It's a very funny book as well if anyone is after a good read.
You might enjoy some of Kim Stanley Robinson's talks on YouTube and elsewhere. One point he brings up is the idea that as human systems evolve, they tend to have the elements of the precursor, present, and successor systems in them. So presently, capitalism has elements of its precursor, feudalism, and whatever its successor will be.

I've collected some of the videos here: http://www.reddit.com/r/dredmorbius/comments/23rbpb/video_ro...

The bit on successor systems is in the 3rd KSR video:

http://www.youtube.com/watch?v=OqSrMSbqXfk

More here: http://www.theatlantic.com/entertainment/archive/2013/04/in-...

With capitalism, we can say that it has very strong residual elements of feudalism. It's as if feudalism liquefied and the basis of power moved from land to money, but with the injustice of the huge hierarchical feudal differences between rich and poor still intact. What is emergent in capitalism is harder to identify, but there may be something to the idea of the global village, also the education of the entire world population, so that everyone knows the world situation and wants justice, that may be leading the way to a more just global society. Seeing and exaggerating these emergent elements is something utopian science fiction tries to do. So the dichotomy is a sort of x/y graph in a thought experiment.
A CS degree is not a pre-requisite to working in the tech industry or as a technologist. You should probably concentrate on learning enough programming to be dangerous. This is possible with about 5~10 weeks of dedicated work (apparently, based on the experience of people whom I find credible reporting their experience hiring graduates of coding bootcamps) or in about a year or so of self-study by someone bright and motivated (I know numerous examples of this). You'll gain a lot in your first few years of work in terms of seasoning, going into more depth on some of the many subfields in every tech segment, rounding out your technical skills, and learning soft skills and other value enhancers, but you can do all of that learning while getting paid professional wages as opposed to paying for additional credentialing.

The combination of business skills -- even skills which strike you as so basic that they barely deserve the word "skill" -- plus the ability to program is an extraordinarily powerful one, by the way. It is almost unseemly how many hundreds of thousands of dollars are sitting behind projects which could be banged out for roughly the same technical complexity as the "Build a blog in 15 minutes" Ruby on Rails demo.
It's about volume. Sure the movie companies will be giving away their films for free. But if you give away enough films for free it becomes profitable!!
To nitpick: Germanic, not German. Modern German looks quite different.
One of the biggest disadvantage is telling your username verbally. My name is Leonardo<Space>De<space>Vinci v/s LeonardoDEVinci
The positive statement would be "onlyFastForwardMerges=true" or "mergesMustBeFastForward=true"
First of all, 26 is young, and it's great you've reached this realization now. Second: there was just a story in the NYT I think about how over 25% of coders in NY startups have no college degree. In the industry I come from (web startups) you just need to be awesome at what you do. No one cares about a college degree. On the contrary, people with other backgrounds are considered more well rounded and can contribute to the company in many ways. I say forget the CS, learn a coding language you love and go for it. You'll be happier! Good luck.
App Monetization – Why Brands Pay Developers To Display Mobile Ads?
We have some plans to try and add more and more realism without needing much user input. For example on the web app you can access your iPhone prototype and add things like fixed header and footers, app icons, iOS7 transitions etc

The hardest part i've found is trying to include this all in the iPhone app design. This version is definitely our base, from here we can start adding a few more things to make your prototypes more app-like
spending your life doing something you don't like is so sad.
I think you stand a fair chance of getting employed.
So they need a domain to tell us this?
I'm calling shenanigans
Great idea, anything that might let us kill the rodent at the office is worth pursuing.
Neovim has not been started to spite Bram, why would you think that?
Interesting - I would say it's the inverse. The complex, challenging, and spectacular code that gets blasted out is for the audience (user/customer) - but the most beautiful, simple, and maintainable code can only be written by those with the greatest skill, and are mostly appreciated by other developers of likewise experience.

In a way, it's a bit like juggling - that non-flash, simple routine, which concisely and clearly expresses intent, with little room for error, may not look impressive - but other developers will recognize the raw skill that was required to create it.
Show HN: Geodude – A tiny command-line utility for geocoding addresses
I think the web is important. Important enough that making the technology behind it worse, either by not implementing tech that is bad for ads, or by implementing tech just because it is good for ads, so that ad funded sites can continue to be ad funded sites, is a mistake. I don't care who is behind those ad funded sites.
> I enjoyed the part where they berate the other fork for "ripping off" their UI, which exists solely to facilitate piracy.

I did find this amusing. The irony is strong with this one, although they have some valid points expanded on in the Reddit post linked.

Comment from a contributor on the time4popcorn repo:

I am also waiting for a reply. You guys just copy other
people's work and don't even give them proper credits...
if you decide to start coding I could put you back in.
Not if you keep stealing though.
Next they could add chromecast support / transcoding and they have a pretty good competitor for plex.

After that a couple of mobile clients?
Neither the Romans nor the Normans overrun/outnumbered the population. That is the main reason. The Angles, Saxons, Jutes and so on, plus the Vikings in the North East, did. England was fairly unified by the time the Normans invaded - and had a well established culture.

The Normans didn't really bring anything that improved the way England was being managed. In many ways, they pushed the country back by removing the native administration and pushing a different model.

The Romans got up and left the Britons to it after Rome started to fail. Neither really did more than influence the direction of the country.

The Germanic people overtook and obliterated the native culture in an almost genocidal way. They did re-base everything.
Probably texit. It's an API that you can use to embed LaTeX into markdown directly (even on GitHub), while conforming to standards. https://github.com/texit/texit
I think this might be possible, i'll look into it!
This is exactly how react was intended to be used, and our larger apps use the flux system architecture which closely resembles what you've described. There's an example in the react repo. Om takes a different (but equally viable) approach.
That, and invasions. Quite substantial parts of Europe have spent hundreds of years under rulers from a country with a different language, who'd often mean aristocrats and bureaucrats and military with a different language.

English is the prime example of the effects of this, with it's French/Germanic split (French from the Norman aristocracy).
They made something to facilitate piracy, most probably piracy not done for profit, but did not pirate something and then put it out as their own with the intention to make a profit.
I think the lesson here is with the rise of Wikipedia. You can never know who is pushing an agenda, revisionist history formalized.
Responsibility for responsive webdesign
update: removed..
nope, check on windows 8 or XP + Menu Bar and grey theme
The "industry" took OCaml and built F# to make it possible to leverage more of existing libraries and frameworks and make it more approachable - the thing still did not take off. Unfortunately the tools are still missing (e.g. automated refactoring). The academics who are fond of functional languages unfortunately don't like real-world messy things, such as proper IDE support. I personally would have chosen F# over C# had ReSharper for it been available. But not even Roslyn is...
Chromium Developers Refuse to Implement History Disable Feature
Every time I hear someone calling a NAT a firewall, it rubs me the wrong way.

No matter what security benefits a NAT may or may not provide, a NAT is anything BUT a firewall. Stop calling NAT a firewall!
> Do you think that people who drive cars know in detail about how car works?

I think professional drivers do indeed know how their car works. They certainly should.

We are talking about professional developers/programmers/devops here, right?
That's an official app, by Geckoboard and linked from the Geckoboard website.
20 Entertaining Social Media Jokes To Laugh About
See "Herkunft":

ordinär, from french and latin: http://www.duden.de/rechtschreibung/ordinaer

Rest, as in reminder, from german, italian, latin: http://www.duden.de/rechtschreibung/Rest

Rast, as in break, from german: http://www.duden.de/rechtschreibung/Rast
FreeBSD TCP reassembly vulnerability
Probably it was, but was subsequently lost/sunk alongside the stage hull.
Welcome to the "open" web.
If you want to make an informed decision you need information.

Except people who want labeling -- voluntary or otherwise -- of GMO have demonstrated already, beyond any possible doubt, that "informed decisions" are not their goal.

Besides, if you're really that scared, I've got some homeopathic pills you can buy. They are guaranteed to prevent any negative impact to your health from GMO foods.
“var functionName” vs “function functionName”
There is however two plugins that you can use;

https://chrome.google.com/webstore/
"No History" plugin.

"History On/Off" plugin does not work properly.

Make sure you delete all old history and restart chromium when install this plugins
Teach yourself how to code
I would have a repository layer even if I wouldn't write any tests. I don't want an ORM to interfere with my "business". So this could as well be a post against ORMs.
But still I think author is right. TDD does enforce an architecture, and that architecture doesn't have to be the best. TDD zealots often run around, preaching their cult and blind out any drawbacks, as if there were none.
This is definitely something we have planned, our main aim was just to get this version released (it was a long painful road) but the next step is sorting out its offline capabilities
It's hard for me to make more comments here. I don't know your tech background and also how much experience you have with frontend or any kind of frameworks.

Unfortunately, you rush to make conclusions. It's my first post on medium (others will come for sure), but why this have to be the first article posted, ever?

About the rewrite: you have x features in backbone. Then you rewrite all the x features in angular and you compare the results.

e.g. https://tech.dropbox.com/2012/09/dropbox-dives-into-coffeesc...

Dropbox rewrote its javascript in coffeescript and saw a LOC improvement. They had a code in js and rewrote it in coffee. We had it in backbone and rewrote it in angular. I'll probably provide more details (with code and so on) in next blog posts, but I wanted to keep this one shorter, because it's not about how we implemented it, but more about the conclusions we reached.

In the end, it doesn't matter how many LOC you have in a certain language, framework, etc. It's more about the productivity and the quality. It worked for us very well in both cases, and I think this is the final idea.

I'm sorry that you bring the discussion to a personal level, again. I'm open for suggestions and would like to make further articles "more relevant" and share better content. If you think you can help me with this and with one suggestion or two, please get in touch.

Have a nice day!
Buffer is an exception. Their openness is a part of their marketing strategy in tech circles.

I am genuinely curious whom you think Baremetrics is a right product for. Excluding companies run by your friends and acquaintances, who either trust you implicitly or just want to be supportive.
The science behind why you can't get organized
Amazon sells a number of things at a loss and still seems to be doing fine.
I have a Netflix US account (over VPN, since I live outside the US), and after all the coverage it had gotten, I was really disappointed with the catalog. A lot of the shows my girlfriend was hoping to watch are unavailable, and the movie catalog is also extremely restricted.
Is a credit card like a captcha? A computers may not be able to own credit cards, but they can use cards owned by someone else.
Solar Power Prices Dropping Faster Than Ever
I'm working on a fork with Chromecast support. It works pretty well. Just a bit scared to open source it. Perhaps i will release it under a pseudonym or something.

It's ridicioulous that people need to be afraid to release stuff but sadly enough this is the case.
They should spend time to refactor their code, it's a mess: http://pastebin.com/a45dp3Q1

With that source is much harder to make a security analysis and is easier to create side effects leading to security holes
This will not be an offering to the general public? While logged in into Twitter, the page reads:

@myhandle does not have access to Twitter Analytics. If you're a publisher, developer, or advertiser, learn how to get access.
There’s a typo in the news title: it’s “poll”, not “pool”.
Interesting example. In Bulgarian, both войска̀ and а̀рмия * mean the exact same thing and you can use whichever you like. I guess it would sound weird if you were to speak about войнѝци in an а̀рмия or армѐйци in a войска̀.

Computer jargon is always interesting to observe, too. "Computer" is simply transliterated "компютър" - because изчислителна машина (calculating machine) is just so unwieldy, while keyboard and mouse are translated to клавиатура and мишка. E-mail seems to have lost its e- prefix and these days is either "мейл" (transliterated) or "поща" (translated) and I don't notice a specific trend one way or the other. Upload and download tend to be translated - качвам (put up, make higher) and свалям (put down, make lower), rather than transliterated - ъплоуд and даунлоуд. I think part of the reason is that words starting with ъ tend to sound ugly, plus the оу combination isn't something usual. Internet is just интернет or less usually мрежата (the net).

* graves added to show pronunciation, we don't write where the stress falls in a word
How to Make an App – But don’t make Instagram
Very nice concept and I think I can really see this taking off. You can then use it as a remote device to larger screens as you wouldn't need to look down at the watch. It reminds me very much of the 3Dconnexion SpaceMouse[1]

My only minor criticism with the demo is the click to take a photo. This would be disastrous as usually people are in low light conditions, it would make you move your hand (and thus camera) and it would introduce camera shake.

[1] https://www.3dconnexion.co.uk/index.php?id=352
They are willing to make it more like gvim, running in a separate window, and one of targets of neovim is to use a modern graphics backend to achieve that.
why doesn't this have more upvotes? this was EPIC :D
Popcorn Time previously just showed open domain films in the screen shots. The new one has pictures Game of Thrones and company. It looks like they have stopped pretending this is not for piracy.

edit: clarification