skysight-inc/HackerNews huggingface dataset:
I cannot speak for the either the Haskell or Scala communities, being a newbie in both, but here is my opinion of why Scala is "the poor man's Haskell":

- Scala's type system feels at the same time more complex and less powerful. It has worse type inference, for example.

- Being a hybrid language, Scala offers fewer guarantees than a pure FP language. For example, its type system isn't adequate to express and constrain side effects.

- Scala seems more verbose and less elegant than Haskell to me.

- Compatibility with Java means Scala has some warts like allowing nulls. Yes, you have the Option type. But something you expect to be of type Option can still be null due to carelessness!

- Some libraries used by the Scala community, such as Actors in Akka, seem to eschew the static type systems that's the raison d'etre to use something like Scala (or Haskell) and seem a lot like dynamic typing, except without the simplicity of dynamic typing.

- Lastly, the highly opinionated "Mostly functional programming doesn't work" [1][2]

[1] http://queue.acm.org/detail.cfm?id=2611829

[2] https://news.ycombinator.com/item?id=8084302
Is there anything like this but for plain old internal Git, and/or for a privately hosted GitLab instance?
I wonder why the story is sensationalized and hyped up so much in the first place, and who stands to gain from it?
New SSL server rules go into effect Nov. 1
http://www.geee.net/mv.htm

It does not appear to a joke. It seems an awful lot like paranoid schizophrenia...
Then how do you move multiple lines at a time (4, 16, 64, 256)? To move 16 lines down, I press C-u C-u C-n (of course, the control key stays down the whole time). You either have to press C-u C-u then move your forearm to the arrow key and press down, or press the arrow key 16 times.

(Each C-u is a power of 4. You can specify any number by typing it after the C-u, for example C-u 100 C-n to move down 100 lines.)
>What's the problem with elisp?

So I was trying to make Emacs not drop its stupid temp files next to the opened file and found this piece of incomprehensible code:

(setq backup-directory-alist
`((".*" . ,temporary-file-directory)))

While in Vim:

set backupdir=~/.vim/backups

Oh, and it seems I'm missing line numbers, let's google on how to enable them and found this page http://www.emacswiki.org/emacs/LineNumbers

I still haven't gotten it to work.

Meanwhile in Vim

set number
ExVivo, Grobo, MAJiK and Ubiq Just Won $25K
My car (a 2010 VW Tiguan) parallel-parks itself - well, in as much as it operates the steering while I handle the pedals and gear changes - current models also reverse into parking bays.

This is also a standard feature on the top-end model of the Ford Focus, and probably a bunch of other cars. They don't even need reversing cameras for it - just some carefully positioned 'parking sensors'.
Three and O2 merge cleared
I always thought this chess captcha I read about a while back was the toughest thing I had heard of.

http://nakedsecurity.sophos.com/2013/03/12/chess-captcha/
Why Blogging is Dead – And What's Next (2012)
The second one always works. There is no check.
Because UNIX shell is the most powerful integrated programming environment for development with any language/technology combination. Instead of your typical menu commands (you are lucky if you have 100 or so commands to do very basic and limited things on a selection that you must build with mouse manually) you literally have tens of thousands of extremely sophisticated commands that can easily be chained together to produce amazing things with very little work.

Vim is just part of that tool chain designed to edit text efficiently. Vim is not so much a text editor as it is a language for manipulating text. Vim has dozens of motion commands to move cursor over chars, words, sentences, paragraphs, code blocks, methods, pages, regex etc. So general form of vim commands is nCm i.e. repeat n times command C to the text cursor moves over with motion command m. So for example w is a command that moves to the next word. d is a delete command. So, dw says delete word. 5dw says delete next 5 words. Let's say you are inside if (.) block and you want to change the if condition. ci( says "change inner bracket text" (i.e. everything inside brackets). This deletes everything inside () and puts you to INSERT mode and let's you type new condition.

This makes Vim extremely predictable and discoverable. You learn a new command say gU (turn to upper case) and you immediately know how to turn to upper case entire word because you know how to move by words with w. gUw turn entire word to upper case. gU) turns entire sentence to upper case, etc.

After a while these things just become part of you, and you become really fast at bending text to your will without even thinking. The fact that you can navigate text/code and get to where you want in matter of milliseconds (faster than it takes you to take the hand off the keyboard and reach for the mouse, shake the mouse to find where the cursor is etc) is amazingly liberating of disruptive context switches.

And then if you add shell integration, it means you can apply advanced filters to your text to do pretty much anything. This gets as esoteric as run filter on regex in lines that match another regex, where regex can be any Perl compatible regular expression. But can also be as simple as reformat code, beautify paragraph, insert current date, listing of directory etc. Then you add code completion, file navigation etc and you have something amazing.
You don't want it to drive around, that's pointless. (Also, petrol's not cheap everywhere.) It could just zoom off to an out of/edge of town car park, and presumably plug itself in to charge while it waits.
The second one always works, there is no programmatic validation.
Looks similar to http://snip.ly/.
"theoretically be switched hundreds of thousands of times"

This is where data storage continues to fall down. It means having to replace our (heavily used) devices every few years. That might look like $$ to greedy executives, but it sucks for the rest of us. Ultimately we need fast storage mediums that last for decades and long term storage mediums that last hundreds if not thousands of years.
XML co-founder Tim Bray: Beware of spies in your software
Google and Blizzard are selling mass-market products. When selling enterprise software, you can find yourself facing checklists of "product must do X." (Even if the customer will never ever ever use X.)
How Not to Get Overwhelmed as a Web Developer
Perhaps you should pay a visit to the link parent posted, so you would understand what I was talking about.

http://www.rackspace.com/cloud/servers/onmetal/

Where they present their pricing in the format of a "Raw Infrastructure" price plus your choice of 2 different levels of support. So, there is raw infrastructure pricing — if you'd visited the page before posting, you'd have known that's where I got the nomenclature in the first place — but you must also purchase some form of support (where the pricing varies for different support levels).
In the states they wouldn't. They would spend the first day trying to convince you not to bother them and refuse to take a missing person report for various reasons.

If it was a young child and someone directly witnessed some kind of "abduction" they would respond with an "Amber Alert" to make everyone else look for them.
That article was intended to be a joke. 37signals (now Basecamp) is private and doesn't publicly announce revenue or profits -- though Jason has acknowledged both are in the millions.
Do introverts have the secret ability to be the “life of the party”?
I think it's a cultural osmosis thing. If the older developers mention stuff like "We're a 9 on the Joel test"[1] or "Obviously we shouldn't do a rewrite, what are we Netscape"[2] or "Are code base is large enough that the tooling requires static typing"[3] People will read the essays. If all anyone is talking about is tech-crunch, probably not

[1]http://www.joelonsoftware.com/articles/fog0000000043.html
[2]http://www.joelonsoftware.com/articles/fog0000000069.html[3]...
Introducing Project Astrolabe – Navigating the Future of Civilization
I've seen Remote, USA used on several occasions on popular job boards that didn't support the option for telecommute or working remotely. It's a great hack that seemed to gain in popularity with the tech sector specifically. Luckily for all of us, it's far more common that remote jobs are explicitly listed as such nowadays and this workaround is diminishing.
Italy Photo Gallery: Unesco Italy sites proposed Pelagos The Cetacean Sanctuary
Russian Interior Ministry offers $111k to crack TOR network
Collecting just the right data
Understanding matrices intuitively, part 2, eigenvalues and eigenvectors
Chess seems to be the Anti-Captcha: Easy for computers to solve, but hard for humans.
Pretty good overall, some notes though

> It’s also possible to get wallets that are hosted online, for example, at blockchain.info

Strictly speaking their claim is that they're only hosting the encrypted version. Whether that's the case and the client doesn't phone home is difficult to tell.
I think you misunderstand, the Swift for-in relies on a sequence, i.e. an object that 'feeds' it a certain number of items. However, the sequence does not have to be lazy in its evaluation. And there is nothing that couples for-in to the concept of lazy evaluation.

When you use for-in to iterate over arrays, strings, dictionaries etc ... it is an iteration of the type you are no doubt familiar with, where you are iterating over some fixed pre-computed structure.

However, sequences can also generate their 'next' value lazily.

It is something that I consider to be an interesting topic, but would certainly not advocate that everything should become a lazy operation.
That's how they taught CS at your school?

Where I studied, we did have classes on all the low level stuff, but we didn't start there: I took a class taught using a high level language every semester. CS-100 was intro to how computers worked, but right along with it, you had 101 teaching C.

If you are going to end up teaching software engineering material, compiler design and such, you just can't have people that have barely done any programming for a year or two, or all they are going to learn is boxes next to each other, instead of being able to actually write a simple compiler in the compiler class.
Punitive measures aren't about revenge,
> I think there are some mac-centric UX patterns that I have a hard time giving up.

I can certainly understand that; I'm a relative newcomer to the platform, and while Emacs (of course) continues to behave regarding meta keys in the fashion I've spent a lifetime learning, getting used to Option-arrows for "move to next/previous word", and Command instead of Control for shortcuts, is really bothering me.

(Of course, that's mostly just because forcing the user to cramp her hand up like that, in order to access even the most commonly used keyboard shortcuts, is just a really stupid and un-Apple-like piece of user interaction design, and I've yet to find a good way to fix it.)
This. Exactly this is why it's significant.

Even a small piston powered Robin helo is around $500 to operate per hour[1], and the smallest turbine powered ones are going to be around that figure just for the fuel: ~500 lb/h fuel consumption [2][3], JetA at > $6 / gallon [4].

So for one hour helo ops, you can purchase 2-3 parrot drones [5].

[1] http://www.aneclecticmind.com/2013/09/12/why-i-charge-545hou...

[2] http://www.turbokart.com/about_arrius.htm

[3] http://en.wikipedia.org/wiki/Eurocopter_Colibri

[4] http://www2.jetaviation.com/index.php/jet/bedford/fuel

[5] http://www.amazon.com/Parrot-AR-Drone-Quadricopter-Controlle...
How to Find Profitable Product Ideas
Mac: FormatMatch is great. Lightweight and runs in the menu bar in case you want to temporarily disable it.

https://itunes.apple.com/us/app/formatmatch/id445211988
As you say, the trend has been overwhelmingly to serial buses, but that doesn't seem like it's changing to me: http://fgiesen.wordpress.com/2014/03/23/networks-all-the-way...
Close tab counts as violating 3 then?
Yeah, I find that most people really don't know what money is. They think the cash in their hand has some sort of intrinsic value, but can't explain it (and don't want to think about it). I know I was like that until I graduated from school and started thinking about (and researching) investing.
Guide to Tech Communities and Events From SF – NYC – Paris
FOVE – Eye Tracking Head Mount Display
> I do think that the Haskell community has failed (but is it a failure or a deliberate choice not-to?) [...]

Well, the unofficial motto of the Haskell community is "avoid success at all costs" after all :) [1]

[1] https://www.simple-talk.com/opinion/geek-of-the-week/simon-p...
Although I really love crypto and innovative solutions with it, I am a little embarrassed to say I've never actually put a lot of effort into understanding how Bitcoin and other cryptocurrencies work under the hood. This article has pretty much cleared it for me (although I'll surely refer to Satoshi's original paper for some further clarification). Nice read.

Somewhat unrelated---I didn't know that the original Bitcoins were not spent! That's really strange to hear; I can hardly imagine a person resisting the urge to cash them in at some point (whatever the reason of resistance). Crazy stuff.
Clickable: https://bitbucket.org/yarosla/nxweb/wiki/Home
Seems more like a play on node.js to me.
> The title implies the drone was the key element in finding him, and not the person controlling the drone.

In a sense, that is accurate. The person alone would likely have taken far longer to find the person, so the drone was a key (if not the key) element in finding the missing person so fast.
Why Colocation?
Things that look like (a . b) are pairs of things a and b. Enclosing them in brackets, ((a . b)) means making a list, with one element, which is that pair (you need a quote or a backquote before it). (list (cons a b)) is the verbose equivalent. In this case, I think, ".*" is a regular expression matching file names, and temporary-file-directory is the directory for file names that match the regular expression.

This is actually quite nice to customize because you can change little bits of behaviour by just adding another pair (regex . string) to the list. Typing "C-h v backup-directory-alist" also explains what the list is for and lets you customize it with a gui.
You can "just" build out more of the right type of refinery capacity (assuming the economics work out right).

I don't know much about it, but I'm pretty sure much of it can be cracked and that the desulphurization is more expensive than it is impossible.
JAVA: Why does Math.round(0.49999999999999994) return 1
In the interest of promoting friends/coworkers: The contest this year is a really cool challenge, and was set up by one of my partners in crime, Duncan. (Of course, ICFP is always a cool challenge and is always set up by good people :)

Get a team together and start competing!
Toulouse saves 1M euro with switch from Microsoft Office to  LibreOffice
Isn't anyone else surprised that an 82 year old man with Alzheimer's can wander around in the bush for three days and only be mildly dehydrated?

He'd likely be dead if he'd gone missing in Australia.
Take a look at Micron's "HMC" stacked memory architecture. THIS is a move in the right direction. The short-term caveat is its focus on higher-performance niches like servers. It's a long time before you'll see this type of architecture in consumer PCs due to DDR3's dirt-cheap pricing.
> Because UNIX shell is the most powerful integrated programming environment for development with any language/technology combination.

Only if you never experimented with a Lisp / Smalltalk REPL from the old Xerox PARC environments.

EDIT: Should have mentioned the later Lisp Machines and Oberon (specially System 3) as well.
Cleanup after an accident isn't exactly cheap.

I was surprised to read that the cost of the Costa Concordia cleanup - involving a refloat - is over $1.5 billion, not including disposal. That's for a conventional cruise liner, not nuclear.

That ship only cost $570 million new.
That's a very nice introduction for hackers: https://www.youtube.com/watch?v=Bhe61JaNFLU&index=2&list=PLz...
Just key 'j' followed by 'k'. I have this in my vimrc for quickly jumping out of insert mode:
inoremap jk <ESC>
That's exactly what I'm hoping to find out. Optimal (and achievable) biomolecular processes should be the empirical drive behind any regimen.
Very Good deal shop
Even the US Navy is backing away from nuclear power. They only build nuclear powered aircraft carriers and submarines. They used to build nuclear powered cruisers.

It is more expensive to build, to maintain, to break down at the end, and to train the many crews that will serve over the ship's lifetime.

Only when you absolutely need a nuclear reactor does it make sense to absorb that expense.
imap jk <Esc>
In insert mode. First press j, in the same second press k.
Actually, I know people with MacBooks who regularly have problems with hibernation instability.

And the whole reason for having a choice in hardware configuration choice is because one-size-fits-all doesn't work too well in the real world. It might be fine for all the coders in San Francisco writing iPhone apps and Rails websites, but there are many factors that come into play for other people.

Some people can't afford an expensive laptop, want better specs, want to play games, want a touchscreen, want a full keyboard, etc. There are plenty of reasons for not going with whatever Apple has decided upon from on high.
I miss CtrlP, but I miss the jump list even more.
This can also be handled by a clipboard manager, which will have the nice side effect of making your life 1000 times better in every way. My current favorites are Ditto[1] on Windows and ClipMenu[2] on the Mac.

Clipboard managers are so insanely useful that I can't believe everyone doesn't use them. The basic idea is that everything you've copied in the last day or so should be at your fingertips. This changes your clipboard from something you use just to move a chunk of text from point A to point B, to a stack you can push things to whenever you think you might want to use them later. Which, if you're programming or writing text, happens all the freakin' time.

So instead of `cmd-V` to paste, you do `cmd-shift-V` to pop up a list of everything you've copied recently, and then `down-arrow down-arrow down-arrow return` to paste the item three copies ago. If you hold down `cmd` while hitting return, you get the item as plain text. This works system-wide and becomes muscle memory after a day or so.

Ditto comes with some nice advanced features as well, like selecting a range of items to paste all at once, or typing to search your entire clipboard history. But just the basic clipboard-history stack is the game changer.

If you're not convinced yet, here's a few scenarios where it's amazing:

* Copy a list of items as you read through a long web page and then paste them all into a spreadsheet.
* Copy comments you think you might want to reply to as you read through a long thread.
* Copy someone's name, employer, address, phone number, and email address from various parts of a site to paste into the references section of your resume.
* Copy snippets from four different Stack Overflow answers, then go and use them as a toolbox to build a function that solves your problem.
* Copy something you're planning to paste in a second, get distracted, copy three other things, and still have the first thing ready and waiting instead of having to go back to find it again.
* Get in the habit of cutting text you don't want instead of deleting, so you can paste it back ten minutes later if you change your mind.

I know this seems like a ridiculous rant, but seriously, if you use a keyboard all day this is life changing.

[1] http://ditto-cp.sourceforge.net/
[2] http://www.clipmenu.com/
"This story". Sorry for the additional is in the above sentence.
I love this explanation of why you like vim, because it's very honest, and one where I can disagree with your preference while having no problem with your argument.

My brain does not work like vim at all. I do not count words. I do not think about whether I want to change, jump or delete. Therefore, I've never been able to use any vi flavor even semi competently: I can technically work in it, and I have read about all the commands, but I am actually slower in Vim than I'd be in windows Notepad, because it's internals do not 'speak' to me at all.

I had a lot more luck with emacs, because I can ignore anything that even considers those low level operations, and just use it's higher level features, like buffers.

Still, I end up doing better in an IDE, because most of my editing is of code, and an IDE understands the code I am writing far better than emacs or vi could.
Leaky Bank Websites Let Clickjacking, Other Threats Seep In
Lizard sex satellite floating in space and Russia no longer controls it
I tried to make a system to display real-time bus arrival information for Santa Monica's Big Blue Bus, and despite attending city council meetings where they said they were "excited to work with the community" I was repeatedly blown off and eventually treated with hostility. I wish you better luck.
I used Vim before switching to Emacs, and also used CtrlP. I've also had the pain of not being able to find a good replacement for CtrlP until I discovered Helm and more specific Helm-ls-git https://github.com/emacs-helm/helm-ls-git . Now I have the opposite problem that Vim doesn't have anything as good as the collection of Helm plugins that I use.
my team has parsed over a billion emails in the past 3 years auto-updating our clients' address books.

the "-- " is indeed the standard and most common ever since Usenet in 94, but of course we've built a ton of variation within our algorithms to handle every thing else you might see.

Feel free to check out our infographic on what you'll find in the average professional's email signature: http://www.evercontact.com/blog/infographic-the-anatomy-of-a...
Using extended characters like λ for your library is pretty hostile to users.
AZAuth
OpenSource #OAuth2 Server project on kickstarted http://kck.st/1qA3ERo
Meanwhile, in Russia: http://barentsobserver.com/en/sections/society/russia-design...
In some ways this is minor (Astronomy isn't likely to have an MP come out against contraception and the like, so it's less pernicious than some religions). But this is an MP on the health committee and science committee, both of which would benefit from having someone who actually knows a little about science and how to tell complete rubbish from something that's been verified.
http://www.geee.net/blog082.htm This is a list of the recent posts. There's no way he could be this dedicated to a "joke" website. The recent events mentioned suggest that it's not just changing the times dynamically, so the posts are actually recent.

That's just scary. I wonder what kind of life he lives with the extreme paranoia of MI5 messing with him constantly. He needs medication, and a hobby to keep him away from these thoughts.

But, if he's not a harm to anyone or himself, then it should be 100% his choice to have medication or not.

How did the OP stumble upon this website?
> - Immutability. You have to minimize state whatever the program you write, be it language-enforced or not.

> - Purity: same story.

I agree you can write decent code in any language, but the point is which guarantees your language gives you about the code other people wrote. Which is most of the code, usually. Your average imperative language gives you far fewer guarantees than Haskell. Even with your own code, you can achieve purity and immutability in Java or C++ if you want to, but you are mostly fighting against the language.

> - Laziness: never needed it, I think SPJ said the next Haskell would be strict.

On the other hand, Wadler himself in "Why Functional Programming Matters" argues that laziness is essential to achieve modularity and composability.