skysight-inc/HackerNews huggingface dataset:
Signal can be closely compared to the IO Monad in Haskell. The point of the IO Monad is to have a clear separation of pure and impure values. When a function returns a non IO value (Or Signal) it is pure, this means that no matter how many times you run that particular function with the same arguments, you will always get the same result back. Of course you can still achieve this through careful programming but people make mistakes.

So why lift? If we receive a value through IO (e.g. Mouse.x) we can't determine the value beforehand, thus it is impure. Let's say we create a function to increase Mouse.x by a certain number, it's signature would be this: Signal a -> a -> Signal a. If a function takes a Signal as argument it must return a Signal as well. So now we're writing impure functions thus losing a lot of safety. Instead we can write pure functions where we don't have to worry about outside input and still apply impure value to it through lift. I'm not writing Haskell professionally, however I try to apply this technique in my daily work with other languages. Create as many modular functions that don't interact with IO as possible, and try to limit yourself of retrieving IO values in too many different places in your code.

I personally love IO Monad / Signal, they taught me how to write better code in other languages. It might seems like a hassle at first but if you get into it you'll see their charm :)
> but all the people who held their breath died a long time ago.

We started being able to breath again when Ubuntu was released. It's far from perfect but so's OS X.
Then I don't see how that would be true. Mimicking a server requires significantly more effort that simply storing the traffic. So even if someone were able, it doesn't follow that they would want to go through that effort in every case.
I'm using Chromium Version 38. It works for most videos but I have had some the audio did not work for.
I don't know much about soldering. What's unusual about this instance?
Hashids: OS library that generates short,unique, non-sequential ids from numbers
Great! Have waited for something like this.

If you're the creator: please add a more visual compelling "sign up" box on the first picture. I promise that you'll get more people to sign up! And edit the whole page, this is a genius idea but the site doesn't really look professional!
I run my own email server on my VPS that also hosts my site. Works pretty well.

Got it setup with Virtualmin which auto sets-up ClamAV and SpamAssasin + email accounts and also installed Roundcube for webmail. Works a charm with any IMAP/POP3 email client I've tried it with too.
Underwhelming, mostly "luxury problems" other people don't have. He can probably fund a bunch of startups to tackle most instead of complaining.

You know what I miss most? While there are plenty of online courses, some even for particular specializations, noone offers "synthesizable" courses targeted at arbitrary special fields with arbitrary preexisting skills. For example, I want to learn everything about state-of-the-art battery production (e.g. how factories operate, what the scaling issues are etc.). I have a background mostly in IT, physics from school, strong in mathematics. I should be able to choose this specialized topic and then "add" prerequisite courses until I'm confident that I can build on my existing knowledge and get exactly what I need to know to become proficient in battery production.

My current choices are either to study physics at a major university and try to find courses that cover my target topic to specialize towards the end (realistically, I'd have to read 100+ publications to cover recent advances), or to find books on the topic and whenever I feel I lack knowledge to understand a book, other books to cover these holes. Very difficult, trial-and-error and slow. Or I could hire a personal trainer(?) proficient in the field (how to find?) to get me there.

Neither of these seem very attractive and efficient and having a flexible online course system for this purpose would really help. Any takers? Don't you want a simple, effective way to become proficient in a particular field without wading knee-deep through useless material for years?
Actually getting any mail system to work is a nightmare. Certain large legacy providers (I am looking at you Microsoft) have a habit of classifying totally legit mail as spam. I find around 2% of any mail message going into a hotmail account will be falsely classified as junk.
Or you can grind your own mirror, which is a fun project. The Foucault tester, used to see the Schlieren image is also used for that project. It is easy to see the bump created on the mirror due to its expansion after briefly touching it with your finger.
Cool, thanks for the info. There's always "an app for that"
Off-topic: Hilarious how broken Blogspot seems to be. Half the time I load this URL, I get a different post on the same blog ("Static DOM XSS Scanner") but still with the intended URL. Whatever this fancy JavaScript loading thing they are doing is utter bullshit.
I live in Brooklyn. When I signed up for Lyft I got like $100 in rides for free. The drivers were so friendly and would let me stop and restart the rides to chain the savings together.

I still user Uber because I know it is reliable, but I did also enjoy Lyft a lot. I'm not the best critic though, since I generally think everything is just dandy.
I'd like to see all the banks and insurance companies have to report their holding and liabilities the same way that mutual funds do every so often (maybe 1 year after transaction). The only way to regulate these guys is to open up their books and let them regulate themselves (e.g. lots of leverage/liability means share holders run for exit). Letting all the players in the market regulate each other is the only thing that is scalable and flexible enough to keep up with these guys.
there is a great story about the construction of the dome of the duomo in firenze,
the commission was given to brunelleschi but due his unconventional pitch and revolutionary ideas he was required to coopt the work with ghiberti,
a contemporary who defaulted a different commission that was refused to brunelleschi due to his ideas being ahead of their time

brunelleschi protested but eventually agreed to allow ghiberti to be on site and help with the work,
and though brunelleschi laid some of the most dangerous bricks himself, ghiberti was said to have spent his time drinking and lazing off,
this infuriated brunelleschi who knew ghiberti was unable to do the work necessary but would eventually share in the credit,
and after some time brunelleschi fell ill and tended his bed,
ghiberti was then forced to take lead on the project but being as he was unqualified to lead the project the project began to fall apart

before it was completely scrapped the city fired ghiberti and the next day brunelleschi's illness lifted,
he returned to finish the job and the dome still stands to this day
Don't abbreviate “thanks”, “sorry”, or “please”
#MangiaFuoco.js
Don't bother running a mail server. It's hell. I did from 1998 until about last week. I started running it on a cable modem with an old Compaq desktop, migrated to a dedicated server (which hosted a load of other stuff) and finally onto VMs.

I have spent hours getting myself of blacklists after entire IP ranges were reported. I've spent hours working out why the hell Postfix won't talk to dovecot on a local socket, upgrading Linux distributions, postfix and dovecot and being fucked over by config format changes and periodically losing entire mailboxes to IMAP bugs. Oh and SELinux - hours of it.

The thing that finally killed it for me was Yahoo. My landlord uses Yahoo mail for comms and Yahoo just decided to stop accepting delivery from my server. It took a phone call from me asking him why he hadn't sorted something for me and for him to tell me that he didn't get the email to discover this. So I dredged through the logs, found an error from yahoo's mail servers saying I need to hit a web form to prove I was a legitimate sender. So I did that, and nothing, not a sausage happened. Googling around says I need to wait 6 months before submitting the request again.

I have no power in this situation. I can't email my landlord. I need to do business, not piss around with politics.

So in a fit of anger, I blasted my VM on Linode, went to my local supermarket, bought a Moto G2 in cash to replace my Lumia 630 (which was doing IMAP) that I just smashed the screen on, signed up for Google Apps free trial and just moved the domain over to that.

Just can't be fucked with it any more. I run "inbox zero" (i.e. I delete religiously) so there is no cost for me to migrate.

I don't care if they read my email or shop me to the feds; I'm tired of herding servers and software these days. A decade ago I could quite happily spend all day doing it but I have better things to do now.
1. github.com

2. MIT license

3. don't expect contributions. it takes a bit more to build a community than making the source available

4. don't over-think it. you can change things like license in the future or move to a different version control system

5. and yes, I do what I preach (github.com/kjk)
Do you have write up of your set up anywhere?
Thank you! Thanks for the feedback on the page, I don't have much experience with design so your suggestions help. I have 5 variations going right now, some of which have the sign up thing at the top, and those have been doing better. I've also been tweaking the pictures and text, I know most of them still look pretty rough.
Hey, nice tool. I especially like being able to click on the elements and edit "in-page". I've been building AB Press Optimizer (https://abpressoptimizer.com) which is an A/B testing plugin for WordPress and have been considering adding similar functionality. Is it just Javascript or are you using a library?
Anyway, good luck with it!
Trip Report: Fall ISO C++ Meeting
The ONLY single software package that installs on any computer and includes every component you need to run your own, private and secure email, communication and cloud storage service is Starkit (https://www.starkitsystems.com).

All is setup automatically and your emails never go to spam and it can filter incoming email too. It makes the complicated easy even for people with no technical skills.
The infection vector is most certainly dynamic and varies by case and with time. Just need a fresh zeroday to make target machine execute the dropper.
Sounds like an easy target to gain control of someone's entire network, between that and Java, I'm not convinced.
I do get stuff all over my laptop while cooking or baking. This is great.
I'm not sure why you were downvoted - it's a valid solution.

To be honest, I'd rather see DCE/RPC (DCOM's ancestor) make an appearance without some of the pain points of DCOM.
Swift: Create user sign up based app with Parse.com using PFUser
I've also seen clusterssh: http://freecode.com/projects/clusterssh
The problem is really that there are so many FUD-filled talking points and conspiracy theories about systemd going round in circles that it's hard (at least for me) to tell whether somebody makes a genuine argument in good faith, if they also happen to mention what sounds like one or more of those talking points.
I know DrRacket from back when it was called DrScheme and you had to manually set it from "extremely limited scheme-like language that won't allow you to do anything" to "actual R5RS scheme".

I found DrScheme and its cousin DrJava nice for beginners, but I think within the context of Python, IPython Notebook is just so much better because you can wire in some pretty pictures and formatting. Then again, the separation between "code that is meant to stay" and the REPL may be a useful concept that you want to teach beginners.
Hockey finally getting into the analytics game
Curated list of engineering blogs
> "gngr.info/major-version"

That ... is not minimalistic. Speaking as a person whose browser sends `User-Agent: browser` and `Referer: https://news.ycombinator.com/` (that is, dynamically the root of the requested site). I have never seen anything break because of user-agent, and only a few things because of referer (and more than a few things break when I do send correct referers). I do agree with the going all the way part though; web browsers seem to view security as a afterthought to be bolted on after the fact.
Sonic Pi v2.1 is released (now also supporting Windows)
Spellchecking for Programming Languages with Damarau Levenshtein Distance
The same thing happened to me. It's kind of ironic that to read an article about serving javascript in GIFs, I had to turn all of my js filters off.

Blogger is seriously horrible.
Still remembering a sugar bubble in my country few years ago, when the price of a kilogram basically tripled within few weeks, this article reminds me that a lot of problems are caused just by people being idiots. That is, following their short-sighted interests.
Hi peacemaker, thanks for the feedback! It is just Javascript with Sizzle for jQuery like selectors.
I see Android as the future of the linux desktop.
We set default quality parameters for PageSpeed with the goal of producing equal quality images between WebP and JPEG, on average (quality 80 for WebP, 85 for JPEG), but you're right that in this case the WebP image is more distorted as measured by SSIM. Sorry, and thanks for catching this!

Testing now with this image, to bring the DSSIM-measured distortion on the JPEG up to 0.015 [1] I need to encode it at quality=69, which gets me a file size of 24317 [2] bytes to the 20158 [3] I had for the WebP. This is 17.1% improvement for WebP over JPEG, as opposed to the 47.7% improvement I found before. This is all with libjpeg-turbo as included by PageSpeed 1.9.

Running mozjpeg (jpegtran) with no arguments built at commit f46c787 on this image, I get 23870 bytes with no change to the SSIM [4]. This is a 15.6% webp-over-jpeg improvement.

It looks like:

1) We should run some timing tests on the mozjpeg encoder, and if it's in the same range as the WebP encoder or not too much worse switch PageSpeed from libjpeg-turbo to mozjpeg.

2) We should check that quality-80 with WebP is correct for getting similar levels of distortion as quality-85 with JPEG. Is this image just a poor case for WebP or is it typical and something's wrong with our defaults?

[1] Technically, 0.014956 with JPEG compared to 0.015060 for the WebP.

[2] http://www.jefftk.com/kitten-demo--ssim15--pagespeed.jpg?Pag...

[3] http://www.jefftk.com/kitten-demo--ssim15--pagespeed.webp?Pa...

[4] http://www.jefftk.com/kitten-demo--ssim15--mozjpeg.jpg?PageS...
Stunningly good summary! For those looking for more elaboration of the details, Intel offers a 'cartoon flow-chart guide' that might lead you to the right links: https://software.intel.com/en-us/articles/is-the-intel-xeon-...
Reddit front page is leaking onto HN.
Oh, from an environmental standpoint, they're still quite there.
Won't be until the second half of 2015... We should have a better estimate come ISC in June, and my bet is on a release in November of 2015 to coincide with SC15.
The two firms share drivers, and there's usually not a huge difference in service. Lyft is just less evil.
Mail through EMACS? Why go to so much trouble?

I have an IMAP mailbox at an ISP, and all my web sites forward to it. The desktop and laptop machines use Thunderbird, and Android phones speak IMAP just fine. IMAP has pretty much solved the problem of multiple client devices accessing the same mailbox, and everybody has good spam filters and lots of disk space now.

So what do you need GMail for, anyway? Or any webmail system?
Free Budget Travel EBook
I've tried living in eshell but zsch auto complete is just too damn good. Is there really good auto completion for eshell?
I use Mandrill for domains I don't use much for email. It's great for sending and you can setup incoming mail. Mandrill has a web hook which can send each incoming email wherever you like with the info in JSON format. So, I just setup a simple Ruby app which receives the email info and then writes that info to maildir format. I have this setup on a VPS and then I read the email directly from there using Mutt.

Right now I don't have sending setup for anything but through my apps. If I get something I really need to reply to (rare) I just email with my main address (setup with Gmail) and mention that this address should be used for further messages.

With a bit more work and getting outgoing email setup, then I'm sure it would work fine for my main address as well.
Likewise, if this were done by the US then China would be represented strongly...

I'm at a loss to guess attribution behind this one.
I remember enjoying this blog post on AT&T's amicus brief in the Olmstead case:

https://www.eff.org/deeplinks/2007/08/how-ma-bell-fought-you...

The most awesome comment from AT&T was that "this telephone system offers a means of espionage to which general warrants and writs of assistance were the puniest instruments of tyranny and oppression".
You'd also probably need to do some fairly precise calculations in order to manufacture accurate measurement tools. Chicken-and-egg sort of problem?
Ask HN: Companies hiring rails interns
"They've actually made wearing a tracking tag a rewarding experience. Of course it's entirely voluntary, keeping count of entrants and exits can be justified as a safety measure, and it saves you from having to carry cash around in your swimsuit ... but, but, tagging...After you stop spluttering with indignation, you realize that it's an inevitable part of this package..."

I am still waiting for this experience, where I realize that humans must be tagged and tracked like animals. So far it hasn't come.

We've taken combat-trained soliders -- many times with live weapons -- and put them on airplanes and flown them around the world. Nobody needed tagging. We've had random groups of strangers thrown into lifeboats after various maritime disasters. Nobody needed tagging. We have all kinds of examples where one bad individual might cause great harm to others, yet taqgging was not an answer.

The only reason we're talking about tagging now is because the tech is here. It's convenient -- and much easier than trying to figure out how to have a civil society. Screw getting governments more responsive: just treat all of the citizens as potential criminals.

The Panopticon is not the answer, for ludicrously simple reasons that any half-educated person should be able to ascertain.

</rant>
I'm super-curious about how something similar might be happening in the Double-Slit Experiment.
> US, of course, already has a mature level of surveillance of everyone, and it has also tried to introduce some censorship with with SOPA.

SOPA, PIPA and ISP provisions in the TPP - there's been a lot of effort to pass legislation that would bring content filtering to the US. If done by the TPP it will be particularly difficult to stop.

> Canada has also tried a few times to introduce various surveillance laws, but it has been stopped by the population for the most part.

Canadian intelligence will partner with other countries to circumvent domestic law where it can. [1] [2]

[1] http://www.theglobeandmail.com/news/politics/canadas-spy-age...

[2] http://news.nationalpost.com/2013/11/25/court-rebukes-csis-f...

As will others (including GCHQ, NSA). https://news.ycombinator.com/item?id=8457529

> What's even more worrying is that it's now pretty obvious all of these countries are working together and planning together when to introduce such laws, which is why you see statements within days or weeks at most from US, UK, Canada about "Tor being a threat" and online anonymity in general, and so on.

You'll even see countries promising each other as part of secret agreements that they will get their people to pass certain laws. http://youtu.be/Pbps1EwAW-0?t=50m29s

> After all, they're already researching how to manipulate the public through Twitter, Facebook and so on. They're starting to figure out what "works" and how to press the public's hot buttons in order to get them to support whatever they want to pass.

For those curious.

http://minerva.dtic.mil/doc/samplewp-Lieberman.pdf

https://firstlook.org/theintercept/2014/02/24/jtrig-manipula...

http://www.theguardian.com/commentisfree/cifamerica/2011/jun...

http://www.dailykos.com/story/2011/02/16/945768/-UPDATED-The...

http://mirror.as35701.net/video.fosdem.org//2014/Janson/Sund...

http://swampland.time.com/2012/11/07/inside-the-secret-world...

http://mprcenter.org/blog/2013/01/how-obama-won-the-social-m...

https://firstlook.org/theintercept/2014/09/04/former-l-times...

http://www.msi.org/reports/distinguishing-among-mechanisms-o...

http://jhfowler.ucsd.edu/massive_turnout.pdf

https://news.ycombinator.com/item?id=8476106
I used to run my own mailserver. It was alright, but occasionally I'd screw up the config and not notice for days, or my auto-update of spamassassin would fail and I'd get heaps of spam.

I moved to Google Apps when it was in beta, and I was quite happy for a while, but GMail kept getting worse. I also host my family's email, so when GMail changed I'd get calls from my mum. I use IMAP clients, so I'd also be as stuck as her! Replacing all the nice text buttons with icons really doesn't help, and their spam filtering was getting too many false positives due to others marking mailing lists as spam instead of unsubscribing.

Finally the new compose view was the last straw. I signed up for Fastmail and migrated all my email accounts over, and I haven't looked back. Their web interface is simple and really fast. Search isn't as great as Google, but IMAP to my mail client sorts that for me. Spam filtering isn't as fancy as GMail, but I get fewer false positives - I'd much rather have spam hit my inbox than genuine mail get filtered out.

Plus Fastmail lets you write sieve filters if you're a power user, it's far better than the half-baked filters Gmail offers.
Eshell works, but it does not use term.el, and so has terminal compatibility problems with many utilities (the progress indication of curl or homebrew, for example). I have found it much more practical to stick with zsh, but use ansi-term or multi-term to launch the shell from inside Emacs windows. Performance in situations when the terminal wants to spit out a lot of output leaves much to be desired, but the convenience of staying inside Emacs outweighs the drawbacks.
Sit down with a social worker and try to explain the new weigh in system for a long list of reasons to abandon this concept entirely.

I don't even understand why this list is being taken seriously. The guy basically just said:

I want to have GPS for my dog, be able to buy nice art and, ya know, just live in a society governed by regulated physical fitness like some sort of Nazi.
Umm, they do. All the banks and insurance companies of any consequence are public companies required to issue annual reports and form 10-Ks with financial statements - not to mention what they have to report beyond that to their actual regulators (that is, their local federal reserve bank).

All the players also regulate each other, in the form of their different credit ratings and cost of credit.

So, as far as I can tell, what you'd like to see is indistinguishable from the current situation?
The only alternatives I will consider to Gmail are other web providers that take a few clicks to set up and can hold all my email forever.

I know that's not very 'hacker-ish', but, everything this article describes sounds so utterly unpleasant to suffer. Gmail obsoleted hosting your own mail, as far as I'm concerned.
I agree that US/UK are most likely but I see other possibilities too: Israel, or one of the other EU states.

Israel might not have any qualms about targeting American targets -- at the very least they would have no legal restriction against doing so. But they might not do so for pragmatic reasons: lack of interest, or to generate the impression that the threat is U.S. based.
Hmm... good point there. Could also be a private entity -- governments aren't the only ones out there doing this kind of thing. There's a lot of money to be made on commodities markets, for example.