skysight-inc/HackerNews huggingface dataset:
I like "embedded DSL" for Monad, although I think more specialized notions might provide more hooks to hang understanding on in particular cases.

I don't object to "mergeable" for Monoid, but I think I weakly prefer "appendable" since it seems to say a little more about how things merge (and of course the free monoid is exactly that).

Speaking again to the broader context, one thing I really like about Haskell's choice of naming these abstractions after the math is that this type of discussion has no bearing on what types adhere to the abstractions - we're not left arguing over whether Sum and Product are "really" appending, or set intersection is "really" merging. Integers are a clearly monoid under Sum and Product, and set intersection is clearly a semigroup but not a monoid (if our universe is open) because there is no identity.
Wow, you created an account here for that?
Firstly, I didn't sanction it.* They have no right to do this and should vehemently deny it. Anything to the contrary is deeply illegal (by the supreme court of the land), and needs to be met with sanctions and repercussions, up to and including dismantling the NSA.

Any level of transgression would make me take affirmative steps in this direction.

* by the way I'd avoid using the verb 'sanction' ever as it means both punish/discipline ('they were sanctioned by the court') or it means approve of ('the plan was sanctioned by the court') with just a grammatical hair of difference. to be clear, here, like you I mean the latter, 'approve of'.
Try installing numpy and scipy.
Well Texas Chainsaw Massacre has been admitted by the creators to be allegory about working in a slaughterhouse ...
Automated Network Diagramming
unoptimized? Hardly. Evolution has optimized our nerve systems for the task of heuristic information processing over tens or hundreds of million of iterations in parallel over billions of different implementations.

That part of your sentence is wrong, the rest (minds are nothing more than computers running on substrate) is wrong or meaningless, too. It just so happens that computation of the Turing model is one of the things human minds do, and badly. It's very much not the only thing. (Unless you mean computer in a sufficiently vague and abstract way as for the statement to be vacuous.)
Scale your Docker containers with Mesos
That's exactly what I said; however, when you introduce people to C++ that seems rather counter-intuitive and can lead to a lot of mistakes. Yes, you can tell people "Well, you don't understand what the standard says!" but there's still something to be said for language features that don't take several pages to explain what they really do.
I disagree. If you are doing an ok job you should not be resigning, better to let them fire you otherwise a whole pile of assist won't kick in because it is your decision to quit. It's fine to be fired for the wrong reasons and as an employer I wouldn't hold that against you.

Use the 30 days to land another job.
I've done this myself - I've been programming as a hobby since around 5th grade, but never did anything serious with it. I'm now 27, and am in my 3rd year at my first "professional" development job. My career before that was as a Paramedic ($14/hr).

Some quick advice, in no particular order:

1. Get on GitHub. Look at the source code for libraries/programs that you like and use. This'll show you how other people do things. Look at the "issues" tab and help fix some projects or add new features. Also, most places use Git for version control. It can be a beast to wrap your head around at first, but it's not that difficult once you start using it.

2. Look on employment sites and see what kind of requirements they have. Do you want to be a JavaScript developer? You'll probably want to know Angular, Knockout, etc. Want to work as a Python developer? You'll probably need to be familiar with Django framework. Then, there's all the other stuff for build automation and testing - grunt, composer, bower, phing, nose, etc.

3. Stay away from frameworks and IDE's while learning. Use a text editor, not Dreamweaver, NetBeans or Eclipse. Notepad++, Sublime text, emacs and vim are all common favorites. Learn the frameworks, but don't rely on them. It's easy to gloss over the details and just use the framework "as-is", but you really need to understand what's going on under the hood.

4. Learn Linux, if you don't know it already. Most developers I know are responsible for server administration stuff, too (to some degree anyway). Know how to tail an error log, configure the webserver of your choice, create a MySQL user, SSH to a machine, WGET a file, etc. DigitalOcean, Koding, and many others offer you a very affordable linux box to play with ($5-$10/month or less). (With virtual machines, you can screw up all you want, then just revert to a snapshot)

5. Learn how the internet works. This should go without saying, but it'll keep you from banging your head off the wall when your AJAX application isn't working because you didn't know CORS was a thing.

6. Look into "fizzbuzz" tests. They're short, simple programs that an employer may ask you to solve. These are good at weeding out people who know how to rearrange framework functions, but don't know how to program. http://blog.codinghorror.com/why-cant-programmers-program/

You don't have to be a pro to get paid. Apply to jobs at small to medium-sized companies that don't have an HR department to throw away your degreeless resume. Check craigslist, freelance sites, etc. Build a portfolio.

As far as working from home, I'm still waiting on that opportunity myself. There are plenty of jobs out there that allow it (google is your friend), so just apply and see what happens.

Good luck!

See also: http://programming-motherfucker.com/become.html
Pretty much that. 100 accounts could be reviewed by one person pretty easily in a day or few, 1,000 by a small team, specifically trained and applying consistent standards, with cross-checks.

Once you've done the manual assessments, deriving heuristics for broader estimates are also possible. The key is having training data of known classified accounts.
Pocket shark caught: Rare shark with 2 big pockets netted off U.S. coast (pics)
Be my guest. This is a good start.

https://www.youtube.com/watch?v=Ku5p1CcGn70
Wordpress, Docker, and You
already submitted 5 days ago, with discussion:

https://news.ycombinator.com/item?id=9412956
Agreed, and specifically I remember finding an Alton Brown Good Eats segment where he compares the chicken anatomy to a little two legged dinosaur model that most everyone saw in childhood while butchering. Easy way to visualize and "sticks" with you.

https://www.youtube.com/watch?v=RQ9OLPC-dkE
Having grown up around these folks, I'm a little bit less enamored. But I'm hardly one to reject them outright. I just don't feel the romance the way I did before I knew the particulars.
You might be right! I am colorblind, and for example I can't see the red component of violet, so most "violet" is just "blue" to me. Purple, too: I have trouble distinguishing the blue in purple, so a lot of purple simply looks "red". If it were up to me, there wouldn't be a word for violet, because it doesn't exist.
Did they control for the fact that low score means no (or less) funding, and that makes it more difficult to produce results? This sounds obvious, but it's not mentioned as a factor in the linked page...
NYC Restaurant Grades and Inspections: Rats vs. Roaches
The great thing is, even if you use Chrome, you can turn "Data Saver" off by going into Settings on Chrome for Android/iOS.

(I'm biased, but I'd personally rather have Google MITM me than a mobile carrier like Verizon or T-mobile.)
It is illegal whether or not they acknowledge it. Much as you may dislike it you are - in my opinion - actively approving this by writing what you did above. Either that or I completely fail to understand your position.
That's a great explanation, thanks!

However, I still don't see the necessity of these instruments.

For example, wouldn't it be more natural for a pension fund to just spread the risks by buying different stocks?

Also, I'm not convinced that derivatives would decrease instability. Like I said, I would guess they do the opposite.

Perhaps there is some theory that can show this (something akin to e.g. the fact that passive systems are always stable, for some definition of "passive"). Or perhaps there exist empirical simulation-models that can shed a light on this?
Actually, that's not quite right. With pretty much all modern Unix systems, the kernel supports process groups, and the control-C gets sent to the tty's foreground process group. Since the shell will set up a new process group when it sets up a new command (or command pipeline) to be run, and then sets it to be the foreground process group, the shell never gets the signal, and isn't involved in forwarding the signal to the job. Instead the tty sends it directly to the command currently attached to the tty.
Adaptive Images – Deliver small images to small devices
Here's some research on the topic, limited to just types-
http://evanfarrer.blogspot.com/2012/06/unit-testing-isnt-eno...

Types are one mechanism for static analysis. Better contracts (nullability, valid ranges, etc) goes much further.
The ruby quiz did a round of this back after fizzbuzz had already jumped the shark the first time: http://rubyquiz.com/quiz126.html

I personally thought that my two entries were pretty amusing:
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/...
and
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/...
SIGCONT can be handled just fine, both according to the manual, and in practice... (at least under Linux, been there, done that.)
How the Blockchain will kill Email
No they don't. They only tell you that you are matching function signatures correctly. This is valuable but it's not a substitution for unit tests.
It's fairly ubiquitous in the UK.

Personally, i think it's vile.
Going to run counter to the stream here - don't quit and don't give up on the company.

Every firm has crappy managers and your references to "compliance" tell me there's a fear of lawsuits. This sounds like you are being thrown under the bus by an ineffective and frightened (those two usually go together) manager. There may be a sense (which may or may not be coming from that manager) that it's cheaper to fix the problem by fixing the blame.

1. Do not check out. You don't have to quit. The PIP is a process. Lots of people come through PIPs, don't believe it's a one-way route out of the company. It's not. It is a flag that you and your manager are not on the same page about expectations and is more like a DUI or a divorce - one is unfortunate but happens to more people than you think. You find the problem, make changes and continue. More than one..that's a different problem.

2. Understand and use the PIP process. If the manager is doing all of the documenting and you are not, that's what we call a no-contest. You don't want to fight or offer opinions - focus on facts, emails, ccs, phone calls, meeting notes. Document this as your side of the PIP process. This will probably not get your manager to back down, but 1) establishes your position for anything else that's about to happen and 2) gives some back and forth to the process, which slows it down long enough for you to get to #3.

3) Are there options for a transfer? This is a discussion that you can have with HR (yes, they are there to keep the company from being sued and not for your well being, BUT remember they are also not there for your manager's well-being either; they are partly there to try and retain people who are good contributors because it costs more money to get a new employee than it costs to keep a good one). The key is how you are perceived by people other than your manager - especially your manager's peers. They are the ones who can find a new home for you inside the company if they think you are worth the investment. It's best if they thought that before this happened, but it's still not too late - you just need to know the room.

Anyway, best of luck and I hope you're hearing the majority of comments here that says this is not the end of your life or your career. It happens sometimes, and people move on if you are professional and can look at this more as training than misfortune.
My favorite one is Concepts, Techniques, and Models of Computer Programming:

https://www.info.ucl.ac.be/~pvr/book

I believe it's a terrific sequel to SICP, despite not using Lisp. The only little disappointment with the book is when they use Java as a canonical OO language to compare Oz/Mozart with. They should have used Smalltalk!

As a prequel to SICP, I love The Little Schemer.

I love The Art of Prolog too. As a modern successor to Prolog, https://probmods.org/ is awesome.

If we talk about theoretical CS, http://en.wikipedia.org/wiki/Computers_and_Intractability is terrific. Very short and elegant.
The EFF's Privacy Badger (https://www.eff.org/privacybadger) does this, and detects and blocks other tracking widgets.
Some AUR packages won't build with yaourt for some reason too, in which case you still have to use cower or download them from the website, and run makepkg yourself.
This post demonstrates the problem in C++ community. Trying to do smart wacky things that involves understanding so many C++ rules and aligning them with the moons to figure out what is going on and then just assume that others can easily maintain it.

It intimidates a lot of newcomers and leaves a bad taste. And then we wonder why so many people hate the language.
Protect Your Cloud-Hosted Web Applications from DDoS Attacks
From my (rather limited) experience, dealing with arbitrary structures in Go is a bit of a pain, as you end up having to manually create types for all of the various possible "shapes". UNlike, say, Python, where you can just return a dict or tuple of arbitrary contents.
This book looks very close to what my girlfriend is looking for. She's interested in learning bioinformatics and it's been difficult to find a good book that introduces topics in data science in a digestible manner.

If anyone knows the book, can you give a quick overview of how much, math, stats, programming and comp sci. you'd need to read this book? Thank you.
Ask HN: Future of Go?
In my opinion, everything google touches turns into mud (viz. sparrow, angular etc) - even though it is quite lucrative at this point, is it worth investing time learning & considering Go for serious backend development? Pardon me for my naiveté.

Honorary mention: didgoogleshutdown.com
If fired, I would be eligible for unemployment benefits essentially no matter what. The employer would have to prove gross or serious misconduct for benefits to be denied, and that would only result in a delay of eligibility, not an outright disqualification.

Also, the onus is on the company to demonstrate the misconduct, and the price of an attorney to make that case would far exceed the cost, and creates risk of litigation. So I mostly likely won't be begging on the street, which is a tremendous relief.
They mentioned that (it is an opt-in feature) that usage was far higher in developing countries where data bills can be between 11-25% of income.
a bit off topic but i'm a bit surprised by all the comments on this thread dismissing human feelings and emotions as something reductible to their biochemicals components.

Games and many other human activities are social activities.Only analysing them the way you would analyse a stone falling on the ground is just silly. you're missing a big chunk of the reasons the phenomenon is taking place in the first place.
Blackmail is not about publishing, its about knowing something which someone else do not want published. As soon you publish it, all your power goes away.

Of course, simple blackmail would be a poor use of such information. Much better to use it to create missinformation, know who in the targets environment that is weak, and how to subtle encourage internal disruption in the ranks. You can even identify who is likely to become the next president from early age, and then recruit those before they can become a threat to the party.
It would have been a lot more useful to also know how a percentile increase on the review score translated into a percentile increase on the citation distribution. We already the citations are highly skewed from a winner-take-all dynamic, so even if you just barely increase your chance of funding the top paper as opposed to the second-to-top paper, your expected number of citations might jump a lot.

Of course, if you think citations are roughly proportional to scientific value, then this doesn't matter. The absolute number of citations is the important thing, and it really is worth it to eek out a slightly higher chance of funding the top paper. But if you believed that, you'd think from the exponential explosion in citations that science today is vastly more valuable than even a few years ago, and that physics hadn't stopped making much progress back around 1970....
If you are not passionate about your current projects: Find the big boss of your company, and explain the situation, then note that you're trying to avoid starting a whistleblower lawsuit by going directly to the person in charge. If that fails, keep doing your job well until day zero, but document everything illegal on a SD card or similar, and then take it to the law the moment they kick you out. It may be useful to talk to the appropriate regulatory agency NOW.

If you are passionate about your current projects, I have no real advice to offer... What I would do is probably something odd, like explaining to people that me being fired will not prevent me from finishing said projects and that anyone who has a problem with it is likely to be ignored or physically kept out of my way with whatever means I may deem necessary. However, I cannot in conscience recommend that anyone do this, it's probably one of those things that only work with me.
Would Ting ever consider being the back-end provider of an Open Access Network?
Theranos reports being cash-flow positive, with customers in hospitals, drug companies, and the US military (in addition to their retail blood testing).

I'm not affiliated with Theranos, but I see that they are hiring for a large number of open positions, including some related to your areas of professional expertise: https://www.theranos.com/careers/software-development
Nominally these smaller earthquakes are releasing tension that was already present.

That would seem to imply that they reduce the risk of larger earthquakes.

Is there something I'm missing here?
Show HN: Real-Time Video Chroma Key with Delta-E Formula
Ha, it didn't occur to me to use the keyboard.
His Hamlet analogy doesn't work for me. Couldn't I change Hamlet's name every other line of his dialogue (this making < 1% changes to the original) and yet by doing tihs drastically change the qualities of the work.
Hi, thanks for the suggestions!
Actually, the internal representation, is completely separate from the layout. It's not in another repository, but it's decoupled.

The key bindings are also separate. Getting emacs bindings is not much more than changing this line [0]. Only adding the bindings for the window management and emacs command line is still to be done. (I know that emacs is actually much more than only its key bindings, but you know what I mean.)

The rendering is also independent. There are two backends: vt100 terminals and the windows console. (Honesly, my main focus is vt100, but any render back-end is possible. I think even graphical)

The same for the event loops by the way, it can run on a couple of event loops. For instance asyncio.

Documentation will follow. prompt-toolkit has already quite a lot of examples, and there's a lot of documentation in the code itself. But I agree that we should keep improving.

Cheers!

[0] https://github.com/jonathanslenders/pyvim/blob/master/pyvim/...
Contact an employment lawyer. Are you over 40? Do you work overtime? Are you covered under whistle blower laws? You are probably going to lose your job but you may have a solid lawsuit.
Cucumber pop has quickly become my favorite soft drink.
Rather than reporting your boss to HR what are the opinions of others re reporting him to legal / compliance?

You're dealing with Federal compliance issues, odds are there is a nominated person at your company who is responsible for it (there certainly is re money laundering for instance). That means there is probably a company policy saying who you should inform, rather than just telling the person you think is not complying you're often supposed to escalate it.

The danger is to do with what happens if the Feds do come calling, your being fired and not having raised your concerns elsewhere does run the risk of career blowback.

IANAL, or particularly aware of Federal compliance rules.
I think the fact that modern historiography can present both the benevolent and the dubious sides of America's founders' histories without the use of what you are proposing is a testament to mass surveillance's needlessness. We don't have a limited understanding of humanity for the past 2000 years, we have a pretty darn good one, and an even better one for the past 500 years. Do you sincerely believe that the best way to advance humanity in the future, while respecting the well-being of people living today, is to suck every last drop of everyone's communications into a storage pool, let some unknown entity run unknown analyses on it, towards unknown ends, at unknown (direct and indirect) costs?

Ultimately, quis custodiet ipsos custodes? Frankly, based on your writing, it seems like you think you would be fit to do so...

> I also have personal theories about good and doing the right thing, and I'd hope either that a few hundred years from now everyone agrees with me; or that I learn enough about humanity to improve my own understanding by the time I die.

Everyone has their personal theories about doing good, but not everyone believes that everyone else needs to be watched 24/7 by other humans in order to keep performing that good.

EDIT: I am not trying to silence your opinion or suggest that you take it down. I appreciate countervailing opinions. I do, however, have a hard time appreciating the apparent smugness and ease with which you suggest that everyone should eventually come to the same conclusions as you, because (obviously) that (mass surveillance as a historical artifact, and as a present-day crime deterrent) would benefit humanity.
the linked post.
So then what happens to lone inventors or universities or anyone -- business or individual -- who develops an idea, patents it but cannot afford to bring it to market? Should they just forfeit their efforts to a large company without any compensation?
>"I know it sounds unpopular but this is the way people get promoted vs fired, kind of obvious, but many people still think that if "They do the right thing" that they are clear"

We need more people to prioritize "doing the right thing" over "getting promoted", not fewer.
Samsung Galaxy S5 vulnerability allows hackers to steal fingerprints
Well arch did have a menu system that was pretty close to next > next > next before the new pacstrap way of installing was done. You still had to do quite a bit more work than say installing ubuntu but it was quite a bit easier to get started with than it is now.

I don't really see that the current install way is any better, most users will just blindly follow the beginners guide and either give up if it doesn't work (or since it is likely to work) have a system setup with very little understanding of why they did what they did.
This post also demonstrates the importance of exposing the powerful fundamentals. People are going to do crazy things anyway, so you might as well offer those primitives rather than force people to contort the language to emulate them. This means intentionally designing tractable components rather than accidentally encouraging intractable abuse.