skysight-inc/HackerNews huggingface dataset:
Wikipedia has a pretty good analogy explanation. I like the idea of monads being "programmable semicolons" which are used to inject side effects between purely functional applications.

So if I understand monads correctly then they are basically functions that work like a Unix pipe between functions which takes input data in a monadic container, performs some side effects (I/O for instance), and yields another monadic container with output data that is forwarded to the next function - all that without violating the purely functional character of the whole application chain.

https://en.wikipedia.org/wiki/Monads_in_functional_programmi...
Here you go:

* https://mega.co.nz/#F!jAhUzLCC!2i187wbXL7WUF3587YaMfw

* http://www.sendspace.com/filegroup/61DF3FLY3Z3pnWTHQMzcRQ

SHA-256:

ed62a98801f15cf9b7f229e33c7413d1ff9d1e1e91e9aa2468742589b65e156d msdos.zip
b424c3c1c1d7083cc74c9b1b77823eb511739c4237cb7a2f1650b75391f43ff6 Word-1.1a-CHM-Distribution.zip
I did something similar about 10 years ago at my first dev job. I forgot a "WHERE" in an update and destroyed every customer in the live db.

The issue was that my manager never caught it in my migration file and it went live.

I was lucky that we backed up every day..and didn't really lose a ton of data.
They've been testing the market in 7-11's around NYC. They had a kiosk setup in my local 7-11, and had some salespeople promoting the service for a few months.

I have no idea how many people they signed up ... but the salespeople and the kiosk are now gone. Anybody, from the neighborhood, that signed up expecting to be able to go back to that kiosk to print a replacement key are out of luck.
Monitoring, alerting and starting from scratch
I've found these Haskell slides useful: http://dev.stephendiehl.com/hask/

The slides suggest an "Eightfold Path to Monad Satori":

1) Don't read the monad tutorials.
2) No really, don't read the monad tutorials.
3) Learn about Haskell types.
4) Learn what a typeclass is.
5) Read the Typeclassopedia.
6) Read the monad definitions.
7) Use monads in real code.
8) Don't write monad-analogy tutorials.

I've found this advice helpful. Monads are something you'd probably invent yourself once you know the rest of the language well enough.
Feature Folders and Nancy
Google Announces Massive Price Drops for Cloud Computing Services, Storage
The promotion tab does not work for me. A lot of my emails are miscategorized into it. E.g. monitoring emails.

A flexible tab system would be really great. The Google machine learning approach does not work for me.

Am I the only that experience this issues?
I haven't found that there's much overhead at all. And there are a LOT of benefits... for instance, you can use a much leaner framework on the services side, since all you really "need" is routing. The services can (should?) run on separate boxes, so you can divvy up labor vertically. You can also version the API so that when you want to make changes, you don't have to upgrade your web app all at once.
Windows source code was available for a long time. My university had access to Win 2000 and some latter versions. Nobody was interested since most kernel hackers used BSD and later Linux.
Clever (YC S12) Confirms $10.3M Raise From Sequoia, Paul Graham
Since Greenwald, Miranda, Poitras, and Snowden are officially terrorists that can be detained under terrorist legislation in the UK, is there any legal reason to think (if this is successfully sustained) that reading The Intercept wouldn't fall under the same rubric?
I've not encountered any documents which suggest that. Would be interested though, if there was a news article you wanted to link to?
Why do you have to redistribute something in order to modify it? Just modify it for your own personal use.
The comments on the article are much more interesting than the article itself.
Assuming my time counts as free, the project broke even in ~3 months. My startup is Status.io
Blending IaaS and PaaS, Moore’s Law for the cloud
> So the minority should not have any civil rights?

I said nothing of the sort. Maybe the reason you are not seeing the discussion you want is because you put people on the defensive by misinterpreting their words.
Facebook Hardware Chief Frank Frankovsky Leaves to Build a Storage Startup
It is annoying.
But on the flip side, if the link was included, someone would have invariably commented that the "article reads like an ad". The authors can't win.
Guantanamo: a tool that can delete all code lines that are not covered by tests.
Works for Firefox on Fedora
I think this hints at the future of "electronic mail".

Since email is used for everything from long highly personal missives to "your packaged has shipped" to "SALE! SALE! SALE!" it makes no sense to present all of them in a single list without distinction.

Better to separate them out and display them in a manner that makes sense wrt their content: personal stuff in a traditional inbox, promotions shown as an easily scannable ad-like format, and transactional / notification messages maybe as a stack of cards with action buttons ("confirm subscription").
It depends. I think acqui-hires have kind of impacted that impression. For larger startups that are acquired many times it's assume that the founder/entrepreneur will not go over with the acquisition. All parties understand they just won't be interested/do well inside a bigger corp. So the COO/CFO/Head of Sales often is the new "number 1" that stays and ensures a smoother transition.

It's hard for me to undertsand if that's what happened here: "After selling map-software provider Waze to Google for $1.1 billion last June, the 49-year-old Israeli decided not to join the ranks of his famous acquirer."
that would seem to read like he never went over at all.
Creator of Bento (http://www.bentobox.io/) here - I'm really happy to see more sites using free resources around the web to build curriculums. There's a huge wealth of free information out there and I find it strange that so many web development resources charge full-steam ahead with original content.

That being said, I think there's something to exploring those resources on your own. The principal problem I've seen with teaching people to code, especially when confronted with a set track, is that learners start rigorously, taper off, and never finish. I'm curious what The Odin Project's approach to this issue is.
As someone who knows relatively little about web development, yet knows all about developing desktop applications, it feels a lot like a brick wall. It's hard to know where to start.
I like Java well enough and I don't know any other way at the moment to make an app that can run both on the desktop and over the web, on all major platforms, in exactly the same way.

However it is true that reading a stream from stdin is a big pain. More importantly it's also true that students learn an over-objectified style of Java programming in school which generally produces very bad code. Students tend to create too many layers of objects and to over-use inheritance, resulting in an inflexible structure with many opaque interlinks between objects. In the real world specs change at any time, and one must program in such a way that unanticipated features can be added. Deciding what blocks of code should be broken into shared routines remains, in my view, something of an art form, and one that the current Java-based programming curriculum does little to develop.
>I'm guessing classified information can get you in trouble somehow.

It can't. It's not illegal to read classified material in the US unless you work for the government. Leaking it is a different story.
I think this would be more useful if it were a graph with capacity per dollar on the Y-axis, and capacity on the X-axis. When i am buying a USB stick, i am not thinking "I have 20 dollars to spend, what is the best way to spend them?", i am thinking "i need 32 GB, what is the cheapest way to get them?".
My Top Picks from Y Combinator W14
The Issue of Brendan Eich
> Hill climbing is far simpler and virtually always works better. In fact I've yet to see a practical case where GAs work better than simple randomized hill climbing.

Thank you for saying this.

Realizing this is sort of similar to the time when I first learned about how standard error-backprop neural networks really work, and I realized that they're "just" a stochastic optimization algo and not really actually "smart like a brain" that can learn everything (I was young :) ).

About, a "practical case" where GAs work better, I'm going to go with (generative/digital) art projects. The fact that a GA is sort of based on a simulation of a biological process lends extra flavour to an art piece that is somehow crafted using a GA, more so than if it had used hill-climbing or brute force. It'll help ask questions like "who is the artist here?" and "what is creativity" and "can a computer be alive?" etc etc.
nishithfrrole, you appear to be shadowbanned (comments appearing dead). Not sure why, I see nothing objectionable in comment history. Thought you should know.
I'd be really surprised if they do a whole lot with it. My impressions was that the main reason they bought Waze was to keep Facebook from acquiring it.
"Console manufacturers and app marketplace gatekeepers have stringent quality requirements, and a single crash bug can prevent your game from shipping". Not in my experience, usually when the hard ship date comes it goes out the door.
Clever, ‘one of the unsexiest ever’ education startups, solves real problems
I had to install sudo. If somebody else installed it, told me when I could use it, and threatened me legally when I disobeyed or helped others disobey, sudo would be a problem.
Couldn't a strange use this app to copy your key?
Censorship is the worst way to fight an idea

- It lays credence to that point of view ("why would the government censor it if didn't have some truth to it?")
- It undermines the importance of having discussions about challenging issues
- It makes those who hold the aforementioned views even more sure that they are correct, and that someone is unjustly out to get them

let people freely discuss these issues and we will all come out on top
It really is troubling.

Is there any similar law in the US?

I think a conclusion you'd have to draw from the Pentagon Papers controversy is that if the gov't want to keep something secret, it's their own responsibility to do so. Once the information leaked, it was then legal to print the documents. And if that's true, then it must also be legal to read them.
Many times the clojure code is so much simpler, a) even basic testing will catch most of the bugs and b) there are less bugs since the code is so dense. In many ways it's just simpler to understand what 5 lines of Clojure code are doing, than 50 lines of C# code.

On top of all that, sane defaults like immutable data, lack of mutable locals, and sane concurrency primitives means that a whole class of bugs just don't exist in normal Clojure code. All this sums up to a codebase that really doesn't need static typing.

I write Clojure code for a living, and have worked on some really large Clojure codebases, and yet I've never felt the need for a type system. It's a fallacy that large systems have to be so complex that only a type system will save you. Often the better route is to simplify and modularize the system.
this is not valid CSS : ".table" or "div.table" since those are elements themselves and not class names. Unless of-course table is a class name then I'm mistaken.
Since libgit2 is not yet feature complete when compared to git core, I'm quite certain that they use both. (For example, libgit2 did not have merge until relatively recently, so they could not be using it to power pull requests.)
Pretty cool. One question comes to mind, though: if I ever want to contribute to FreeDOS or LibreOffice should I refrain from reading this code?
Android v/s iOS global usage share
I use prismatic/schema which can be used to define schemas and either validate on demand, or always-validate function inputs. Very useful and easy to add.
Every month go fetch the old hard drives, copy all the new data onto them, then take the currently in use hard drives and put those back into storage.

If you want more redundancy replace 2x 2x3TB drives with 2x NASes each with 3 drives in raid 5 or 4 drives in raid 1.
Microsoft Research does some really cool stuff. Do they really work for the same company as the people who make Windows and Office? I can't imagine two more diametrically different organizations.
It is a wonderful place with wonderful people. No reason to leave it to a small number of greedy who will ruin it and everyone around them.
HTC M8 – new flagship device with three cameras
Tweeting in style
Not only are you not allowed to distribute it by the license, actually distributing it would get you sued for patent violation. Using anything you find in the code will probably get you sued for patent violation, too.

EDIT: I can just imagine a future lawsuit:

A: Did you read the MS-DOS source code released by Microsoft on XX? We have logs to show you downloaded it.

B: Yes, but that has nothing to do with this lawsuit!

A: Incorrect. The MS-DOS source code you viewed is under Patent ZZ. We believe you used the IP found in the MS-DOS source code to build your flying car.

Judge: Guilty!
For some reason this is one of the worst of these I've ever read.

I've personally f'd up pretty bad restoring a database to the wrong the site and blowing away 3 months of content. We didn't ever do any offsite backups and I just lucky to have an in with our hosting company and they managed to get everything back but those 3 months.

Once bitten, you're always way more cautious but it's easy to get lazy again from time to time.
Bummer Beach
I thought about making an app like this and open sourcing it for the hell of it. It wouldn't be too difficult to limit the scanning (read: image recognition) to just 5 notch Kwikset and Schlage (standard/ residential) keys and outputting the key's code to the user.
Fascinating, but I don't think I've ever been locked out of my house. CARS, on the other hand, are another story. But in this day of laser-cut keys and computer chips, this app won't be very helpful.

I am more interested in the DUPLICATION service, considering the failure rate of keys I get from Home Depot, etc. (50% at best).
He kind of skips over this, but the way he says you don't even get served the "collection of files" until your browser is determined makes me think they're using the request header.

So maybe that 8.48% decrease is just people starting to spoof.

I feel like if you're savvy enough to be using Trello and yet still on IE9, there might be a reason you haven't upgraded.
Well, let me reiterate: "(and you'd have to keep it safe anyways)".

You're right that no one is perfect, but that's no reason to expand the number of directions threats can come from.
RiteTag shows associated hashtags that are often used with your query. We didn't make that up. That's what people really use.
Ask HN: Where can I find good Game UI Designers
I'm looking to hire a designer for art direction of a game I'm writing. I've been searching HN for ideas on how to recruit designers; and I've tried the following

- Finding work I like on Dribbble and contacting the designers

- Finding designers through HN Search

- Elance

Unfortunately either the quality of the portfolios is the bog standard SaaS type stuff I can find on ThemeForest or the designers in question are always too busy / don't bother replying to my introductory email.

I have a well written brief (GDD ~ 50 pages), a decent budget and being a full stack developer, I'd like to think that I'm a fun and understanding guy to work with.

Has anyone got any recommendations of amazing UX people they can give me, or tips on where I might be going wrong?
Well, I had this already - but wouldn't mind a legal copy of the source code after all these years.
Assuming you don't have an address tied to your account, the risk can be mitigated somewhat. If you KeyMe account is hacked or phone is lost, it's similar to losing the physical key itself-- the thief doesn't really know what the key goes to.

But, if the KeyMe user database is hacked along with personal information (billing address), then it becomes an issue.

Also, if you lose your phone and have emergency contact information (or can lookup the address associated with the phone number), then the thief also knows where to go.
No, Windows is if you count individual deployments. Any big enterprise runs countless Windows file and print servers.

http://en.wikipedia.org/wiki/Usage_share_of_operating_system... (look at the second, smaller table)
The full license text is right on the download page: http://www.computerhistory.org/atchm/microsoft-research-lice...
Just replying to the parent in his own terminology.

That's another thing I didn't like in the handling of the crisis. Making everybody in a country look like criminals to justify their harsh treatment of the country as a whole. So Greeks were lazy taxes dodgers, Spaniards had plenty of hidden money, all Cypriot money was from the Russian crime lords, ...
Orwell wept.
William of Occam, Thomas Bayes, and the Fate of MH370
OrionVM Expands In San Francisco, New Cloud Partners To Accelerate Growth
It's as if it was only yesterday that we saw Microsoft bragging about IE9 being arguably slightly ahead of the other browsers.
Experiments with native, Docker and KVM with virtualized hardware: Benchmarking
>GHC can be freakishly slow

So can scalac. Many compilers have pathological performance cases. Just repeating "the sky is green" over and over won't make it so. It is well known and widely accepted that scalc is slower than ghc. You don't have to like it, or even accept it. But responding with nonsense strawman arguments as if I am bashing scala is pathetic even by hn standards. You made false claims, I pointed out that they are false. Quite simple.

>People are also working on fixing many of the problems raised by Paul Philips

Of course they are. Why do you think "people are fixing those problems" is evidence to support your claim that those problems don't exist?
I'd rather start any project on a foundation of at least latest FreeBSD or GNU/Linux :P
;FIND.ASM
165 badfart proc far ;(what a hack!!)
166 ret
167 badfart endp
Two homeless men beat up a homeless woman for money
These guys are scum they beat this woman up for money, but she got the last laugh. Hilarious!
I'm the author of the notes. I was surprised to find them here =). Just wondering, do people find notes like this useful? I am considering summarizing some startup and business related books at my new blog, http://codingvc.com (I no longer maintain leoexplor.es). Books I'd like to summarize: Art of Profitability, Venture Deals, Founder's Dilemmas, etc.
Bell Labs was founded by Ma Bell, it's hard to top that and MSR does not come close.
Ugh... yeah, I'd give my pinky finger to only have to worry about IE9 and up.
Rediscovering the Joy of Design
Thanks, I'm glad you like it.

You do not have to click the 'git rebase' option before typing it out, actually. All of the (supported) commands can actually be used anywhere.
I'm sure they could, but that makes attacks only slightly more difficult.

It's fairly trivial to look at common key blanks and visually identify the bitting (the "combination" of cut heights necessary to move the tumblers in the lock to the shear line). Sometimes the key has the bitting stamped right on it, numerically, too.
Thank you for yours... most eloquent.

Some background just for you my friend: I've seriously programmed in (in order) C, C++, assembly, Java, Ruby and Python... and many other languages in between.

I've had to maintain, fix, performance optimise, make sense of badly written code in C, C++, assembly, Java, Ruby and Python.

Stop looking to demonise one set of developers and you will see that poorly written code and stupidity is everywhere, I can certainly see that.

Also thank you for creating an account just to reply to me. I'm honoured.
I asked Scott the same question on Twitter.

His response:
"The Brightmail agreement was 80% went to them, 20% to us. IronPort A/S was 100% to us. Customers liked BM and we were unproven."

https://twitter.com/W_ScottWeiss/status/448509947731804160
This was my thought also. I get locked out maybe once a decade, I really don't see the point in installing an app for that 'problem'. Chances are, by the time I need this service I will have long forgotten about it and go down an alternative commonplace route.
Lets get rid of MLS
With all the high quality optics on the market, what is stopping you from taking a picture of a key that belongs to somebody else? I am also somewhat surprised there is no legislature that prevents locksmiths from duplicating keys without physical copy being present.

Otherwise this is pretty awesome idea, that unfortunately highlights that it is high time our locks got more secure.
Maybe in the same way a tour of a sausage factory would be interesting....
Maybe the future of TaskRabbit becomes like Amazon. That is, you still sell a fair few services (products) but where you really make money is as an umbrella for all of these one use services that are starting up. Just go to TaskRabbit to search for "pick up my dry cleaning. Send me a gluten free meal. Lost my key please replace" and they route and take a cut to these services.
Like what you're trying to do here!

It took me some time to figure out what I needed to do. Immediately, when I see "select," I think "click," so I clicked on the item instead of typing in text. Consider saying, "select images by typing in their class below."

Instead of ".classname," give an example. Also consider a pop up tutorial or a guide that shows you what to do on the very first lesson.

The list of lessons is also confusing. There needs to be something that says - this is what you've learned and what you still have to learn. Otherwise it just looks like a strange list of words from a language I don't know.

Also - consider putting the instructions on the left hand side, and putting "Learn CSS!" or something at the top instead of "Select ???." Because I read from left to right, right now I see the image first, an instruction to select something on the image (which I and others will interpret as "click on the image") and then I stop (rather than go all the way across to see the other instructions). If I see the instructions first and know exactly what to do.

Great job on this!
Yeah, you're right of course, but what's nice is that it's easy to figure the sharing stuff out on demand. That is, using GitHub doesn't do anything to lock you in from a sharing standpoint - it is just as easy to go figure out how to share your code after GitHub goes down as it is to go figure it out beforehand. Certainly from a code review and bug report standpoint it locks you in, but so does pretty much every other code review and bug report tool. I'd love to see a distributed competitor to those offerings take off. Last time I said that somebody pointed me to fossil, and it looks pretty cool for that, but it also comes with an SCM of its own.
HTC hopes the new HTC One is the chosen one
If building the infrastructure to bring technology into schools is something you'd like to work on, we could use your help! Lots of open positions @ https://clever.com/about/jobs - or send me an email (dan@clever.com).
I believe :pre and :post conditions only get run when assertions are enabled. There are other languages that have this feature (Eiffel touts it pretty heavily), but I haven't seen the AHA! example where this is the long lost feature I've been missing.

But that said, :pre/:post w/ unit tests seems pretty powerful. You can assign the invariants to the functions themselves and have a better / more robust set of assertions in your unit tests.
It's sometimes hard to believe, but our current laws seems to allow that you can be forbidden from modifying a piece of software even for your own personal use.
You missed immutability, collections, and first class functions.