skysight-inc/HackerNews huggingface dataset:
Cleaning real estate data with Pandas
sorry ... it's 340 am ... i'm screwing up my english. alright ... i'm going to stop replying.
Notebooks of Srinivasa Ramanujan
The Cloud9 IDE has been around for quite a while.
Happens to be that Scala is Erik's favorite as well.

I must say that the article has a completely different tone than when you'd talk to him personally, though he likes to talk in extremes and only afterwards talks about what is practical yet not in a diminished importance kind of way. I interpret the article just as a big indicator to a fundamental problem how we can express stuff in language and their accompanying downsides.
If by 'drone' you mean 'unmanned multirotor', it's actually quite an accurate topic. What's more, it provides more insight into why this is actually a big deal in modern society.

A 'drone' is a cheap and effective way to have a camera with a huge field of view operating in areas that humans and helicopters cannot, or just doing things that it would be prohibitively expensive to do otherwise.

You can fly a 'drone' over a river, where a human would be hard pressed to follow, and you can fly a drone amongst trees where helicopters could not fly. You can do both of these things cheaply, and in a far more scalable fashion. 'Drones' don't need roads or other such infrastructure, and can carry decent sized payloads practically anywhere.

The application of 'drones' has huge impact on a large number of areas of applications, and it would be silly not to recognise that.

Somewhat sensationalist it may be, but in my opinion the advent of these things is worth it.
> From your comments here, you do believe that, I think?

I think bitcoin-as-exchange-medium is reasonable.

I think bitcoin-as-a-currency or bitcoin-as-money per se is not workable, or at the very least is a solution in search of a problem.

> Is that really how you feel?

If it were, I simply wouldn't read bitcoin stories.

> I think you've made some very broad assumptions about cryptocurrencies, which differ from reality somewhat.

What are the material advantages to using bitcoin for anything other than as an exchange mechanism?

All of the pain points of the modern banking system you and others have proposed are mostly about currency conversion and sending money across international borders, and my original post addresses what I believe the likely outcome for this use case is (although, see the thread with baddox as well).

I didn't claim you cannot use bitcoin in other capacities. I just stated the extra intermediate currency doesn't make any sense because there's no competitive advantage to existing (safer) mechanisms. Maybe I'm missing something?

> I've tried to explain how I think reality is more nuanced than these assumptions.

What would really convince me to let go of this assumption is a compelling reason to use bitcoin as money.
Haar* cascades (specifically, Viola-Jones, which is what I assume you are talking about) are hardly state-of-the-art, they're over 13 years old now.

* Also, Haar is a surname, not an abbreviation, you don't write it in all-caps
Mathematically, you have two different inputs in that case, the environment changed since.
Gah, the tutorial keybindings! They are mad. I've been using emacs for a very long time, and I can't imagine using those to navigate. Emacs has perfectly reasonable default keybindings these days, they just aren't the ones mentioned in the tutorial.

Command: move down one line

What vi uses: j

What the emacs tutorial suggests: C-n

What I use in emacs: the down arrow
Agree. I'm using projectile[1] for now but that somehow messes things up with caching files so that I actually cannot search my project files. I assume that might be a fault on my side though.

Have you tried projectile? From reading the Readme this was exactly what I was looking for as a Ctrl-P replacement.

[1] https://github.com/bbatsov/projectile
The article should start by defining what he means by "work". I see mostly functional programming working every day. I even see non-functional programming (grasp!) working every day.
I don' understand where he sees the problem in the first C# example? I believe it actually works, the interleaving is OK to happen IMHO. I guess in Haskell it would also happen, as it's also lazy. What am I missing?
Talking in extremes is practical, if you want to be heard and/or start a discussion. See this very submission :)
If you need them, you might consider using the Cygwin(64) version of Emacs. The "w-32" version gives best of both worlds, as it does not need an X server. Be sure to start it with a shortcut so it finds $HOME etc.:

C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c emacs-w32.exe
"Traffic already on a road" is a concept that does not apply in this scenario, as all traffic is already on a road in all cases. There is no a priori way to distinguish between the circular road and the roads leading towards it.

In countries where you drive on the right, I believe the typical default rule is that traffic coming from the right has priority. In roundabouts, this would mean that traffic on the roundabout must wait for those joining it. However, the rule is reversed for roundabouts. (This definitely applies to Germany, and I suspect that it applies in most other countries as well.)
Pkg 1.3.0 out
Good thing there are other countries in the world apart from UK and US.
Nice blogpost. I really can use some of that for my own company, since we are developing an API too!
A relevant comic:

http://hackles.org/cgi-bin/archives.pl?request=284
I guess that depends where you live. That thing is intersection like any other and the one on the right has a priority. So, unless there is a sign, the car about to enter the circular road should go first. And yes, all roundabouts have signs in here.
It's an abuse to call "homebrew" a recompilation of Red Hat.
AirBaltic removes Bitcoin transaction fee following 'PR stunt' criticism
>It does produce results, but the results are probably more hidden. Rumor has it that 50% or more of all telecommunication uses Erlang, a mostly-functional programming language. This is a tremendous success, but few people know of the fact.

Probably the statement "> 50% of large telecommunications companies have done something with Erlang at some point in time" is correct. I guess you could even make it a 100% considering that parts of routers are often programmed with FP.

However, most stuff is done in imperative languages. ;) Routing and Connection handling is certainly nice using FP, just consider the amazing Hot Code Swapping features in Erlang. On the other hand, writing APIs, connecting those etc. is much more convenient in imperative languages.
Workout Routine
OS X Yosemite Beta is available from the Mac App Store
I would love to see a performance comparison with php-ng and this setup. https://wiki.php.net/phpng
Optimal Dual Screen
The military (in particular the US military) is not set up to accommodate the job satisfaction you might expect in a civilian job. If you somehow find yourself under a bad leader (and lots of soldiers/sailors/marines/airmen do) then you basically just ride it out until that person either rotates out to a new duty station or you do.

Generally speaking though, the quality of leadership in the military is higher than it is in the civilian world. Most officers are basically middle-management and I was blessed by some really outstanding company commanders while I was in.

That said, there are no guarantees of that and if you find yourself in a bad command, you have few options as an officer (besides resigning your commission) and fewer as an enlisted guy.

If there is any upside to this, it's that good commanders will earn the loyalty and respect of their people and those people will literally give their lives to the mission for him. Bad commanders don't get that kind of honor and as such their mission readiness and reputation often suffers.
Reminds a bit of moving the Space Shuttle Endeavor across Los Angeles:

http://framework.latimes.com/2012/10/15/time-lapse-video-spa...
Don't police helicopters usually have thermal / infrared cameras? There's very little chance this drone had an infrared camera, correct?

I'm thinking that the drone pilot just got lucky. Or he saw the man previously and then found out he was missing, then knew almost exactly where to look (complete speculation but more reasonable than the needle in a haystack scenario)

What is the max range on a reasonably priced drone these days (transmitter range or battery range)?
I'm of two minds on it. On the one hand, revenue recognition rules seem to lag common practices in our industry. They're wacky for domain registrations and absolutely insane for e.g. virtual currencies used to purchase improvements in video games. (If I sell you four dragon eggs for $10 and you spend 1 dragon egg on a Sword of Dragonslaying, do you know how much revenue I can recognize? Make a guess. Answer: I have to estimate your lifetime as a player given my best data of player behavior, subtract the age of your account, and pro-rate $2.50 over the remaining days of your estimated life.)

On the other hand, most time when tech companies chafe under GAAP restrictions, it is because they're trying "creative accounting" in the abusive rather than the creative senses of the term. Salesforce, for example, is periodically annoyed that they have to account for stock-based compensation to employees. Well, yeah, you can't simultaneously say "Equity grants are why people work for startups" and also say "But on the other hand they're totally free." They also have some other things which are apparently allowed in their GAAP accounting but... are rather aggressive, like $3.5 billion in goodwill on the balance sheet.

Disclaimer: I have in the past held, and currently hold, options positions which express the opinion that CRM is far overvalued and which profit if the market decides to agree with me.
Dr. Crawlit, Mr. Hack: The Two Faces of Googlebot
Amazon (AWS) can host sites, and you can use a microinstance for free but your address will be xx.xx.xx.xx instead of mycoolapp.com.

For AWS you need to do a bit of setup/sysadmin to keep it running, and cost can be high if you don't know what you're doing (twice I've gotten a surprise bill for hundreds of dollars because I left a large instance active).

For getting your own domain, any registrar (name.com will do) and you can simply point mycoolapp.com to your xx.xx.xx.xx (with a bit of setup).
But that means your fingers have leave home row! :(
if there is an upcoming Flir iphone case, I don't think it's beyond the capabilities for a drone to have something similar.

(flir one : http://www.flir.com/flirone/ )
An Overview Of Important Web Programming Languages
This doesn't work well in certain situations (as described in Andy Mo's answer on the following page: http://superuser.com/questions/512491/copy-and-paste-plain-t...

I use (and love) a workflow called "Plain Text Paste" in Alfred, which I bind to the keyboard shortcut CMD-SHIFT-v.
Usually the strong defenders of emacs tell you that you must use c-n c-p c-b c-f to move because those are better and you will adapt in a short time.

Then the strongest defenders of emacs tell you that you must use whatever you want because the purpose of emacs is that the editor must adapt to you and not the opposite.
Do you mean pass-by-value semantics, or copy-values-for-the-caller implementation? If you mean semantics, then yes: FP languages tend to like value semantics. However, I don't see what that has to do with referencing; you can certainly allow only passing things by value, but only pass references: that's what Python and C (and many others!) do, for example.

It sounds like you may be conflating pass-by-reference with passing references.

If you mean implementation: which ones? In the context of immutable and often even persistent data structures, copying them doesn't make a whole lot of sense.
Until it goes wrong or you have to delve into elisp or you get carpal tunnel...

After 20 years of switching back and forth I decided I wanted an extensible editor not a programming language with an editor built in. That's worked well for me.

I really always just want the simplest thing that will work as I need to rely on it entirely and understand how it works. If I was to use emacs, I'd probably use mg as shipped with OpenBSD.
"It is impossible to make imperative programming languages safer by only partially removing implicit side effects" So when we can call a program safe? My personal definition is that a program is safe when it always gives the right output for the input it was designed for. Of course if you put water in your car won't make it run, the same way if you provide the wrong input to a program might end up in a wrong output. Getting back I do believe in the middle way.
Seems like there are a lot of things i need to learn in maths
Better use nxweb, this one isn't that secure: http://www.reddit.com/r/programming/comments/2bo44u/i_am_the...
Get into Objective-C Programming [Free PDF]
I would like to point out that there are classes of laziness. Haskell's laziness guarantees that an expression will not be evaluated if it is not used. e.g. take_first(42, 42/0) will not return an error. This enables you to construct infinite lists of primes and such.

Some classes of functional languages had lenient evaluation, evaluation is still lazy, but all expressions will be evaluated at some point in the program. You cannot do the infinity tricks, but you can still write the nice recursive functions, those that are used to show off the benefit of laziness.

The Haskell type of laziness bites you in the ass when trying to do parallel evaluation, which is why you need the rpar/rseq constructs to avoid opening the nasty trapdoors that regular evaluation will not hit.

Even besides I/O and parallelism the laziness can bite you. Mainly, it can make it hard to predict memory/processing use, unless you are intimately acquainted with the innards of Haskell.
RedDotRubyConf 2014 links and resources
RedDotRuby 2014 – Ruby.inspect by Koichi Sasada
Except that you need to survive the months between planting the seeds and harvest. Also when 90% of crops fail because of lack of modern agriculture tech and farming experience, don't expect big part of people to just lie down and die from hunger. You will have fighting until the food supply stabilizes (which does involve cutting down population a lot).
Rich text pasting sounded like such a great idea 10 years ago. Let's just admit that it has proven to be the wrong choice 90% of the time. Can we start a petition to make plain text the default?

"Plain Text Pasting Now!"
How many times does a drone (operator) not locate the person? All statistics are relative to something unless there is a political spin.

Edit: add operator in brackets.
The new Thunderbolt version which works like a native port at full gigabit speed.
No images(or at least, I don't see them). No prices, doesn't even say delivered where, exactly what is this page attempting to?
It's a shame he's put an introduction to monads smack down in the middle of this otherwise nice argument. If there was ever any objection to pure functional programming it would be that monads are complex and hard to learn and reason about. Putting an explanation of them with all sorts of mathematical terms is not helping the cause.

Not only are monads not the only solution to doing I/O in a pure programming language (stream based I/O or functional reactive being another), they need not such a mathematical explanation.

An I/O monad is a simple class modelling a box. There's two functions for it, one puts something that's not in a box in a box. The other function allows you to give it a function that is applied over the function in the box, without taking it out of the box (this is called a 'bind' operation).

Note that there's no function to take the value out of the box.

The trick is that the only thing that knows how to get the value out of the box is the VM itself. So its task is to at the end of your function, execute whatever function created your monad, and then execute all functions you gave it using the 'bind' functions sequentially over the returned value (which might include unwrapping more i/o monads).

Since every bind function relies on the previous value of the monad, it can naturally only be executed sequentially.

Note that this explanation does not explain monads either in full or very accurately, it's just one of the patterns that monads are used in, and hopefully gives you an idea about how it is that monads are used to enforce encapsulation and sequential execution of effectful functions.
Worse than that, what does drone even mean in this context? Five years ago this would have been "Man with toy helicopter finds missing man". Today it should have been the same if not for the intended effect of removing the idea that there is a difference between these toys and the 30ft wingspan eyes in the sky hardware.
I've had some weird things happen too when searching for files in a project using projectile, I fix it by triggering a refresh of the cache by prefixing with a C-u the C-c p f command.
A friend is working on drones that look for smartphone signals to locate someone missing: http://www.wired.co.uk/news/archive/2014-07/16/drone-disaste...
Thanks for clarifying. That does make sense. I didn't mean to be too critical of your "Silence censorship" tagline, it is clever. But it is frustrating when something feels cleverly pitched without providing a clear explanation of what it actually does and why it's valuable.
Further usurpation of legislative power. This path never ends well.

John Locke: "As usurpation is the exercise of power, which another hath a right to; so tyranny is the exercise of power beyond right, which no body can have a right to." [1]

[1] The Second Treatise of Civil Government
(1690), http://www.constitution.org/jl/2ndtr18.htm
My if-all-else-fails fallback is to go via notepad. I've got depressingly quick at:
Windows+r notepad enter ctrl+v ctrl+a ctrl+c alt+f4 n
What statistic? It's just a single fact.
According to LATimes, France is now under water (literally)
You can do a pure function that reads files or does IO. Heraclitus solved the algorithm millenia ago. You just need to include the right parameters.

Instead of

readFile(file_name)

You just do

readFile(file_name,complete_description_of_the_universe)

If you change the value of complete_description_of_the_universe, then you've changed the input to your function, and of course you're going to get a different result back.

Granted, a full complete_description_of_the_universe is rather space consuming. I don't even think it would fit on a floppy. Maybe a Zip drive?

Thankfully, you don't need the COMPLETE description. You only need the parts that your computer can access. There's no reason to store the amount of gas in the bowels of every elephant in India, unless you actually have an elephant gas sensor. So our function is really

readFile(file_name,complete_description_of_everything_the_computer_measure)

Of course, that still means that the second parameter contains the contents of every bit on the hard drive, since the GMR sensor can measure those bits. Some lousy manufacturers are now selling computers that don't even have enough memory to hold their entire hard drive contents. Thankfully, we can use another optimization.

Since, by definition, the computer can measure the value of complete_description_of_everything_the_computer_measure, there's no reason to store it in memory at all. We just measure it when it's needed. Granted, it's a little slow to read the hard drive, versus having the entire drive stored in memory, but premature optimization and all that.

It's still completely functional, though. We still pass the function two parameters. The first parameter is a set of bytes in memory with a EBCDIC representation of the name of the file. The second parameter is a physical computer that can perform the measurements. As long as you pass the exact same computer to the readFile function, you'll get the same result every time.

Same thing for writeFile. We pass in a physical computer and the function returns to us a new, physical computer that's similar to the one that we passed in, except that this computer has some different magnetic spin arrangements on its hard drive and its system clock is reading a different value.

Granted, carrying all of these physical computers around gets tiring, plus people start giving you guff about conservation of mass or whatever whenever you make a new computer. Thankfully, the functional compiler guys have found ways to optimize the code so that you can destroy the unneeded computers very rapidly. In fact, it's faster than the human eye can detect. Without careful measurement, you'd think that it was just one computer the whole time.
Frankly, the only perspective I care about in this mess is mine - that of a non-EU Google user. I'm only reasoning from Google's because I want to understand how these EU regulations are likely to impact me. Now that EU regulators are making it clear they won't be satisified by compliance tailored to their jurisdiction, it's clear that they will. Which is just wrong.

There's no sensible reason for EU regulations to have anything to do with the search results that I (as a non-EU citizen, searching from outside the EU, most likely using entirely non-EU servers, network connections and so on) see. I agree that the EU has the economic and political power to impose these regulations (on Google, Bing, Yahoo, ...). I just think that, even though they can, they shouldn't.

This is exactly the same sort of extraterritorial bullshit that drives the EU (and EU citizens) nuts when the US does it. See, for example, the US government demanding, from Microsoft, the emails of EU citizens stored on EU servers in response to a US search warrant. Or the volumes of requirements (tax monitoring, sanctions compliance and so on) the US imposes on non-US banks even when their only US connection is they sometimes transfer dollars between non-US customers.

EU citizens and EU regulators might care deeply about the "right to be forgotten", but if they think that endorsing and emulating the US's extraterritorial grandstanding in its name is going to be anything but a gigantic net loss for European privacy, they're kidding themselves, at best. Google's response to the "right to be forgotten" has been disappointing and frustrating (though I doubt we'd agree on why). What similarly powerful governments (e.g. US, China, ...) end up doing with the new tools the EU is forging to enforce that right will be terrifying.
Police aren't going to task a helicopter to find a missing person.

Not unless that person shot at or killed another officer.

The low cost of drones is going to make good things like this happen.

But it is also going to allow the law enforcement to track every person at a protest, figure out who they are and put them on a no-fly list or some other watch list. I am completely convinced drones will be used at the next DNC and RNC conventions for 2016.
I've actually started preferring the unite plugin over CtrlP even.
Why finding great people to work with is SO hard
Tight coupling and money are a good arguments, thanks.
However, i believe we are comparing apples to oranges here. IIS uses it's own kernel module, HTTP.SYS - http://www.microsoft.com/technet/prodtechnol/WindowsServer20...
So, looks like having specific kernel api optimized for your particular usecase is an advantage, which IIS has and others don't.

It turns out there are kernel-mode webservers (or there were, at least), which seriously outperform user-mode ones.
https://www.usenix.org/legacy/events/usenix01/full_papers/jo... (page 11; article is old, but anyway)
Hi HN, this is an analysis i made on how the careers of talented people tend to evolve - and also why finding great talent gets harder and harder, as your requirements become more and more abstract.