skysight-inc/HackerNews huggingface dataset:
Fully agreed that those are the easiest monads, far easier than IO, state and side-effects. But the post is still unhelpful, because how do List and Maybe relate to this:

> A Monad is just something that has a bind (>>=) function and a return function.

?

(I know how they relate, but the above assertion is not a particularly helpful description of List and Maybe)
There was a news story a couple of days ago about how Tesla has hired away 120 Apple engineers over the past few years. Can't find the link right now.

In terms of product expertise, I find a lot of similarities between Apple and Tesla. They have similar souls. Musk is a messianic figure, like Jobs, and Tesla is nearly as obsessed about design as Apple
What a great way to destroy a brand!

I know which laptop I will never be buying.
I have to admit, I'd be concerned about accidentally leaking a password. Damned cool concept, not sure I'd want to actually use it.
I know. But some (most?) of this data should be shown by default if you want to be able to just glance at the dashboard and learn anything useful.
That won't be Android by definition.

http://commons.wikimedia.org/wiki/File:Android-System-Archit...
A simple test for Lenovo users, to check if they are affected by Superfish
I have said as much to my wife, but my children are too young to really understand. Besides, it's meant to be a consolation to them when I'm no longer around.
It actually depends whether or not the practice is directly or indirectly agreed to by the user in the Terms of Use, Privacy Policy or similar document. Now, it's likely that users do agree to it, but if the language in their policies wasn't broad enough to cover action like this, theoretically it would be a violation of the Computer Fraud and Abuse Act, as exceeding authorized use.
> Constant borrowing like this isn't uncommon for farmers and other agricultural producers.

Or companies, for that matter.
> Since TrueCrypt is dead, what is the purpose of auditing it?

Because people still use it. There are no good, cross-platform alternatives at the moment. And even though they said it "might" have vulnerabilities none have ever been found despite the project being open-source. So yeah, it's a great thing that the audit is still going ahead.
This situation is quite common in enterprise deployments [1], where HTTPS traffic is MITM-proxied through a central server to e.g. check for malicious content or other filtering.

If Chrome were to block unknown roots for pinned sites, these sites would become inaccessible because the MITM proxy is still active. That's certainly not desirable in a controlled enterprise environment, but the same would occur when blocking this 'Lenovo root'.

[1] http://it.slashdot.org/story/14/03/05/1724237/ask-slashdot-d...
And for those curious about the follow-up: account recovered, though with the intercession of a Googler I know through G+.

That said, a very deep thanks to Yonatan for helping to get this sorted. I've beat him up a lot over disagreements on G+, he's always been the consummate professional.
Something missing from all such libraries that I find a little disappointing, is the ability to compile multiple regular expressions into a single evaluation with a paired action on the result, so that the regexp becomes a general purpose map with string domain. At its most basic, each regexp could then be paired with a different replacement operation. Or an arbitrary more complex action.

With a DFA representation (linear time evaluation), this is pretty powerful. I've a regexp library that supports this, that I've been meaning to spruce up for wider release, but it's been several years and I've yet to do it.

https://code.google.com/p/jjoost/source/browse/#hg%2Fjjoost-...
My grandpa owned a V35 and while he didn't have a problem with controlling the airplane, he did land it with the gear retracted, which screwed up the bottom skins and the prop. I heard the "doctor killer" nickname several times, but never knew anyone who actually crashed it (there were several at the airport he flew out of).
Thanks! https://undo.meteor.com was a side project last year that we aggregated into the dashboard. The undo is indeed a key logger on all Macs at the office. The server only registers the events when the IP address from the sender matches the office's (so we don't log events outside of the agency). We're about 30 people at the office, they all know and trust me. They're all aware of the logger, and it does show in the menubar. And it really, really, really only logs LeftCommand-Z and sends the first name from the logged in user + the active app. Looking forward to your sensors btw!
I wish I could do anything as well as Oliver Sacks writes.
I'm guessing they did a biopsy of the tumor in the liver and found it was ocular melanoma. Elementary, my dear Watson.
It's not just adware, it's a piece of crapware that defeats SSL on your machine, allowing anyone to pretend that they're e.g. your bank.
Yep. Unfortunately, it happens that we work late. We had a pitch presentation this morning, creative team working all night :S
asm.js + WebGL allow to completely skip the web stack making the browser just another platform of execution.

Strangely or not, C/C++ strike back.
Heap is hiring engineers to build large-scale data infrastructure
Dutch marketing blog blocks non-Samsung devices (device fencing)
Then master yourself, you are not 81 with a terminal cancer here.
Map countries by population. Each square, .5M people
Nothing gets me in focus like the mixes over at musicforprogramming.net

Great selection of ambient/non-invasive electronica.

If that doesn't cut it, Burial and Vangelis always does the trick. And for sessions where it's only some brute force grokking, some uplifting jazz from accujazz.com
As far as I am concerned this one has the non-traditional keyboard (CTRL is NOT in the lower left corner).

Mess with my muscle-memory and you're sure I will never buy your laptop. Same reason I'll never consider MacBooks: Non-standard keyboard.
"The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it."

[...]

"Such a disappearance is a fundamental consequence not of technology, but of human psychology. Whenever people learn something sufficiently well, they cease to be aware of it. When you look at a street sign, for example, you absorb its information without consciously performing the act of reading.. Computer scientist, economist, and Nobelist Herb Simon calls this phenomenon "compiling"; philosopher Michael Polanyi calls it the "tacit dimension"; psychologist TK Gibson calls it "visual invariants"; philosophers Georg Gadamer and Martin Heidegger call it "the horizon" and the "ready-to-hand", John Seely Brown at PARC calls it the "periphery". All say, in essence, that only when things disappear in this way are we freed to use them without thinking and so to focus beyond them on new goals."

-Mark Weiser, The Computer for the 21st Century: https://web.archive.org/web/20141022035044/http://www.ubiq.c...

"A good tool is an invisible tool. By invisible, I mean that the tool does not intrude on your consciousness; you focus on the task, not the tool. Eyeglasses are a good tool -- you look at the world, not the eyeglasses. The blind man tapping the cane feels the street, not the cane. Of course, tools are not invisible in themselves, but as part of a context of use. With enough practice we can make many apparently difficult things disappear: my fingers know vi editing commands that my conscious mind has long forgotten. But good tools enhance invisibility."

-Mark Weiser, The World is not a Desktop, ACM Interactions: https://web.archive.org/web/20141109145219/http://www.ubiq.c...
I feel that I go too fast, start making mistakes, and missing obvious things, but maybe it's different when creating rather than maintaining. I prefer ambient and chill music when maintaining.
This is pretty much the DOS version of "why are you hitting yourself"
I haven't read parent's point, but I guess one could argue that belief requires the hability to ponder opposing views and choose one. The choice part is where free will comes in.
The T420 is, in my opinion, the last known good computer that Lenovo put out. I bought one in 2011 and still use it (sparingly) today. That is a rock solid laptop with a fantastic touchpad/keyboard.

We bought T440s a year or two later and both were just abysmal. The trackpad, the keyboard, everything is crappy and fails to work properly. No one at our company would use them and they sit in a closet now. I've been monitoring Lenovo's laptops recently and they all seem to be getting worse and worse.
Wal-Mart: We're giving 500,000 people a raise
Show HN: Heyoya – Voice comments and reviews platform
IPhone 5s, ios 8: crashes the page, then forces a system reboot. :/
I would most definitely love to see some table design thrown in there as well, with ER diagrams, cardinality, and normalization (bonus points for really explaining why well). I just noticed this is on GitHub, so if I get a chance, I'd certainly like to contribute :-)

From my talks with a few of my great programmer friends, it seems this is an area that more people could use some bolstering.
That's been done! Here's a typical screenshot of Nato.0+55+3d running on Cycling 74's Max, by Netochka Nezvanova aka antiorp aka Integer aka =cw4t7abs aka punktprotokol aka 0f0003 aka maschinenkunst:

https://upload.wikimedia.org/wikipedia/en/8/81/Nato.0%2B55%2...

https://en.wikipedia.org/wiki/Nato.0%2B55%2B3d

http://fredrikolofsson.com/images/torsdag-screenshot2.png
30 Day #KnowledgeHackingChallenge via daily emails
Not as lighthearted as LYAH, but (as suggested by ufo) I think this might be useful:

https://realworldocaml.org/
How queasy makes me a better person
Well well! Funny to see this on Hacker News. This is something I can speak towards: I lived at Arcosanti for five years, and knew its founder well. I wrote his obituary in Architectural Record: http://archrecord.construction.com/news/2013/04/130419-Remem...

If you're curious, Ask Me Anything.
Why Retro Rules
Great challenge!
VR vs. AR, Oculus vs. CastAR, Palmer Luckey vs. Jeri Ellsworth on a Panel
That was my first post here, I want to watch my step.

Is an "ocular melanoma" any tumor discovered in the eye? Or is it mutated eye tissue that was subsequently discovered in his liver? Which would indeed be pretty definitive.

I do appreciate your help.
Also, where it all started: http://www.reddit.com/r/WatchPeopleCode
OR, and I'm just speculating here, -500000 devices on their bottom line would be a clearer message.
Hotel Wi-Fi – Relatively cheap free publicity
Indeed :-)

I actually had no idea sql.js existed up until now. Seems like it could be pretty useful.
One small issue. When I change the volume the element appears to wait for me to let go of my mouse button before altering the volume. I'd expect the volume level to change as I'm dragging the range element.

It'd also be nice to get the progress bar to display how much video has buffered.

Good work.
Ask HN: Switching from OS X to Linux
I'm switching from OS X to Linux because I'm tired of having to have a kernel extension to remap keys and a stupid "window manager" just so I can hit Caps Lock+Up to make a window fill the screen. But more importantly, I'm tired of every feature and option being taken away from me. OS X is just going downhill, so it's probably a good idea to switch as soon as possible.

There are a few things that I'd want in my new Linux distro:

- I'd really love to keep my OS X-style keybindings. It's really frustrating for me to be on Windows and try to paste the system clipboard into a command line. What is it again? Shift-Insert or Control-Insert? And how do I open a new terminal window? Alt-F2?

- The above also goes for Emacs text editing bindings (OS X comes with C-p, C-n, C-k, C-o, C-v, etc.). I want them around too.

So being able to rebind keys is really important to me.

I'm also looking to replace a couple apps:

- iTerm2. I was sure this wouldn't be a problem, but after looking more into it, apparently ... it is. I've heard that some emulators can't even wrap text properly. I'd also like if it could support profile switching via escape code and other nice things like that.

- Alfred. Not so much for searching for applications, more for having a mini-"command line" that I can use from anywhere.

Another thing is compatibility. Of course if that was my highest priority, I'd go with Ubuntu and Unity. It seems like more and more things are starting to say "Linux" when they mean "stock Ubuntu". I cannot stand Unity, so I'm thinking Linux Mint. I'm also giving Elementary OS a try in a VM right now, so we'll see how that goes.
Reduce allocation in Go code
To fit these concepts into my experience, I'd call what you're describing a senior developer.

A "Tech Lead" is in part a manager, yes. Project management aspects are part of it, product management aspects are part of it. From my experience, the difference is chiefly in making decisions that define strategy, and making decisions that implement strategy.

For the most part, a single person can't do both well, and, extrapolating from your numbers above, spending 10% or less of your time thinking about and working on strategy means strategy simply isn't being considered by the tech team.

I'd draw the line like this: a tech lead must appreciate the trees while focusing on the forest, while a senior developer, or someone of the sort, must appreciate the forest while focusing on the trees.
It looks like marketing for AYLIEN rather than Taskulu.
>but not about the more important tasks of understanding problems, and organising solutions

Where do you go to learn the proper way to do that? Couldn't you teach that through streaming as well?

Even if the viewer isn't learning much, the streamer certainly might be because he's getting people to review and help him. Maybe the real value is in what the streamer can learn, and not really the viewers.
If the documents aren't in constant use, the most secure way to encrypt them is with a userland program like PGP. Userland crypto knows where files begin and end, and can store metadata to improve the encryption. They can provide cryptographic integrity --- far more powerful than the incidental integrity check Bitlocker tried to provide, or the virtually zero integrity that XTS provides. They're randomized, so the ciphertext can have semantic security; it reveals nothing at all about the plaintext, even as the files are edited in place under the same key.

Sector crypto can't do anything even approximating this without contortions like geli.

If I was trying to protect files from nation state adversaries, I would not consider Truecrypt.

That doesn't mean I think you shouldn't run something like Truecrypt. I think you're better off with whatever your OS provides, but some kind of sector-level crypto, be it Bitlocker, Truecrypt, or Filevault, is still useful.

But if you're serious about protecting a specific set of files, encrypt them manually, no matter what else you do.
I feel intensely alive, and I want and hope in the time that remains to deepen my friendships, to say farewell to those I love, to write more, to travel if I have the strength, to achieve new levels of understanding and insight...I feel a sudden clear focus and perspective. There is no time for anything inessential. I must focus on myself, my work and my friends. I shall no longer look at “NewsHour” every night. I shall no longer pay any attention to politics or arguments about global warming.

Great advice for everyone. We are all dying. The magnitude of our vectors may be different, but the direction is always the same.
How are cars less important than robots or computing devices?

Poor battery capacity is one of the biggest reasons for slow adoption of electric vehicles.

Improve batteries and you will drastically improve EV sales. Combine that with Apple and Tesla's investments in solar, this means reduced pollution.

Surely, cutting emissions and weaning the world off its oil addiction is more important than robotics and iPads?
"Users who tested the beta and release candidate versions of v1.0 reported huge improvements in performance and stability. Some of them were unable to crash the system no matter how hard they tried."

This statement from the page makes me conclude that others were indeed able to crash the system, perhaps without even trying too hard.

My guess is that the statement should be re-worded.
The proxy works for all browsers with a single codebase.
Maybe it depends on your ORM.

I use the Django ORM most of the time, and it is great for quick stuff.

Say I have to do a bulk update, with a few conditions thrown in. MySQL becomes too much hassle trying to parse the first digit out of a string ,and updating another field with that. A simple script using the Django ORM won't take long to do that and will be far easier than trying to work around MySQL's limited string functions.

On the other hand Django's ORM doesn't handle some pretty common cases (conditional aggregates are the first thing that comes to mind). Or complex joins on more than one field. I looks around, and there are ways of hacking these things into the ORM, but they really don't seem worth the bother, when you can use SQL for the query.
Lenovo installs adware on customer laptops and compromises ALL SSL
Magic Pony Technology – Claimed 50% better video compression
Google Compute Engine is also an IaaS. You can also design your architecture for failure and work across multiple availability zones by using GCE. GCE is not GAE.
Which iOS version?

Works perfectly on my iPhone 6 (no Plus) in iOS 8.1.3.
There is a common opinion in the aviation community that several of the "saves" from the recovery chute in a Cirrus shouldn't really count. In an aircraft that wasn't equipped with a parachute, (anecdotally) many of the "departures of controlled flight" could have been fixed without a chute before crashing. Undoubtedly some of them are actual saves, but opinion is that people pull the handle too early just because it is there and they get scared. Again, this is just an opinion and not shared by everyone.
Do look at his (Gerard Ferrandez) other work: http://www.dhteumeuleu.com/index

Amazing stuff in there.
20% of all mobile developers using Swift, 2% using it as their primary language
I would use the word "messy" in preference to "ugly", since I think there are best intentions all around in this situation.
Software Architect – A Role, Not a Job
We had a Learn you a Haskell book club at work a few years ago and a friend made these very good excercises: https://github.com/noelmarkham/learn-you-a-haskell-exercises
8.1.2 (12B440).

I'll try it after I upgrade to 8.1.3.
Waterline is a joke, it doesn't even have transactions.
"Those in positions of leadership in the community are undoubtedly aware of the history and dangers of modern minimalism, and press forward nonetheless. "

Dangers. Like what?

I hate flat design too, but you're making a big deal out of this. Comparing flat design to Picasso is not just a stretch, but does nothing to disparage flat design. (People like Picasso!)

Here's all you need to know:
Good interfaces provide discoverability and perceived affordance. Overly minimalist designs neglect these needs. They achieve conceptual purity at the expense of providing familiar reference points that humans understand.

Connecting interfaces to art history is neat, but doesn't teach us anything. Art doesn't have to be functional, but interfaces do.
You lucky bastard, all I got was a blank black page.
Try one of the ubuntu flavours.
http://www.ubuntu.com/about/about-ubuntu/flavours
I'm currently working with Xubuntu.
I have no idea about replacements for your applications.
Arduino + IR beams https://www.dropbox.com/s/yyof9imgl6ps1aq/2015-01-22%2022.32...
Also a writer. The first time I was given a writing prompt as a timed exercise I was surprised by what I came up with. If I'd sat and thought of what to write I never would have written what I wrote in a five minute unthinking flurry.
I really don't agree. Every government has an official CA, and last time one was caught (France with fake Google certs IIRC), nothing happened at all. Most CAs are too big to fall anyway.
Have you considered just using one base vagrant file and using remote scripts for each language?

eg:
config.vm.provision 'shell', path: 'https://raw.githubusercontent.com/adlawson/vagrantfiles/mast...

I am a big fan of super simple provisioning for vagrant boxes. For development and trying new things a simple bash script has proven, in my experience, to be much less of a headache then chef etc.
Kind of neat, from the Simplest Thing That Could Possibly Work perspective.

(Sometimes all you need is five lines of shell script to provision something, vs a full blown provisioning system and all the scaffolding that implies)
To be fair to BusinessWeek, Rose did get a $200 million offer from Google. That $60 million wasn't wrong; Rose was.

To be even more fair, Digg collapsed because it made mistakes, but the field it pioneered - crowd-curated news - is now a multi-billion dollar business.
Both Bitlocker and Filevault allow this same UX. On Windows, you create and encrypt a VHD. On OSX, you create an encrypted DMG. There's even an OSX tool, "Knox", that (when we used it) did a really great job managing lots of little encrypted volumes.

If you want to move an encrypted file from Linux to Windows, though, you should use something like PGP.
Has anyone read this?
So these team features are only available with a "Heroku Enterprise" account, yes?

It looks like Heroku Enterprise has a 'contact us for pricing' price?

Heroku was an influential part of a wave popularizing clearly advertised, transparent, standardized pricing. It's disappointing to see the market going back to the bad old days of "contact us for pricing", where pricing is negotiated separately for every customer and you have to invest time negotiating (or at least dealing with salespeople) to even find out the price, and your price may depend on your negotiating ability.
Firefox Crop Circle (2012)
That is a very good point. We are in the process of changing that. :)

The meaning should be that with v1.0 it is finally very hard to crash the system by overloading it. Previous versions were easier to crash by filling memory in load spike situations for example.
Show HN: Solving the iOS Binding Problem with Swift
While I agree with you regarding the PC and smartphone industry, this can't be said about the auto industry today.

Does Mercedes license their engines for others? Can you install the BMW system software on any other car brand?

You can buy third party tires just as you can buy third party iPhone and MacBook cases. You can replace your brake discs with third party or original parts just as you can get your iPhone/MacBook battery replaced in a third party shop or the official Apple Store.

So in my opinion, even before the arrival of Apple, the automotive industry is already in such a lock-in mode.
If history repeats itself you will however be able to buy an Apple car or a Google car ;-)
Good point. I'm coming from the slightly spoiled .NET/LINQ world so you get (I think) 100% of SQL functionality built in.
Yep. Especially with the fuckery that FTDI did.

What did they do? If they detect a "counterfeit" FTDI (in other words, a clone not necessarily claiming to be an FTDI), the driver bricks your chip!

Yeah, you can fix it using Linux, but it's a pain in the ass.

Or use Linux and be away from this cancer of MS Windows ecosystem.
Extremely lightweight git+ssh access control