skysight-inc/HackerNews huggingface dataset:
When you let someone else handle your email, they own your email. There is no postal secrecy law, no rule against reading. They can touch, modify or delete according to their whims. It's their email now.

So I am not that very surprised to hear a news article like this. It makes perfectly sense with the current mentality. It also adds another nail in the coffin about idea that "only a machine is reading my emails. Why should I care about that?".

Hopefully this will encourage some people enough to run their own mail servers. It's far less problematic than most people think it is. Maybe it was hard to install and configure this in 1990s, but this is 2013. You buy a domain name, install a Debian machine, and do:

aptitude install postfix
aptitude install postgrey

Afterward one follows any one of the many simple guides to install either a webmail (roundcube most commonly), or go to (http://www.postfix.org/docs.html). If a spam gets through, install blacklisting or spamassassin. Easy 3 step guides exist for both.

It always surprises me that people can use a software library with complicated, half insane API's, but can't follow a single page of simple single steps installation. It's not hard and you get the bonus of actually owning your own emails again. If you are a company, this should not even be a question. If the options are to give away all your emails and customers emails to a third-party and thus lose all ownership to them, or asking a sysadmin/programmer to spend 5-10-30m tops to do an email installation, the answer should be obvious.
For me, I just don't see enough benefits of Go over C++. I already know how to use C++ in a way that avoids or mitigates the problems Go solves. With C++11 support starting to take off Go's advantages are even smaller.

On the other hand, if I didn't know C++ and I was looking for a native compiled language to learn, I'd probably choose Go over C++.
Does this break Meteor.js? (It uses <template> for.. templates)
It probably is a good idea to get the code "out of sight", yes, but "deleting the code from the repo altogether" still seems a bit odd to me.

I guess I'm too used to DCVSes with light feature branching--I would expect every piece of code to end up in your codebase as a result of a merge commit, and be backed out by backing out that merge commit--leaving the unmerged feature branch itself available indefinitely if anyone ever does want to take up the reins on that particular idea again. As it is, it feels a bit like a publisher shredding every manuscript that contains a typo ;)

---

Oh! And since I have a Chrome developer on the line, so to speak: when are we going to see nearest-neighbour image-scaling (https://bugs.webkit.org/show_bug.cgi?id=56627) in Chrome for Windows/Linux? As it is, I get an itch whenever I see pixel-art emoticons with CSS- or device-zoom applied to them. :)
Is this CEO making enough to get by on?

Often founder fatigue hits hardest when there is little money to do anything but try to recoup. Can he get a raise to increase his interest?
A new CPU
Facebook as social proof (of creditworthiness !!) ? I somehow don't buy <no pun> it.
I think this sort of interactive development is a very good direction for type systems to take. A good type system not only precludes a wide range of annoying errors but also makes the language more expressive (e.g. typeclasses) and can even be an aide in developing the program in the first place.

For example, I imagine a tool like Hoogle* would be really awesome: you give it a type and it suggests how to compose functions to get that type. I know somebody implemented this for Java, but I think it would be more powerful and easier in a language like Haskell.

The important idea is to use type systems for more than just preventing errors, as these type holes show.
I personally side with whomever treats their employees, particularly engineers, better. In this regard, Google "wins" hands down.

Google has some questionable practices with contractors but Samsung has (imo) worse conditions for its manufacturing workers. Compensation and treatment of white collar technical workers is won by Google, hands down. For me, Google doing well vs Samsung means more "better" engineering jobs in the world, so for this reason alone I will continue to root for Google in this struggle.

Of course, this is just my personal agenda and I don't expect anyone to necessarily share my beliefs. :)
There needs to be better mental health programs for startups to prevent this. There also needs to be business management training to avoid problems and find the right way to run a business.

Too often startups try to be the next billion dollar industry, the next Facebook, Zappos, Apple, Google. It isn't always possible. Just have a passion for what you do and do it the best way that you can. If you make mistakes admit to them and learn from them, even ask for help with them.

I have a mental illness and I've known mentally ill people who bottled stuff up until they killed themselves. Don't bottle stuff up, deal with it and seek professional help. If you have to ask if you need to see a doctor, you most likely do.
Typography 101 says that light on dark requires a bigger font weight. It could be that people forget this in the cases where it bothers people.

It's almost an easter egg, but Daring Fireball also supports custom font sizes at the bottom of the site: http://daringfireball.net/preferences/.
There probably ought to be some general principle of web design here: don't get fancy with stuff you can't support. If you don't have a wide range of devices for browser testing, that's OK: just stick to the standard fonts that work everywhere. If you are going to get fancy, do it right, and test exhaustively.

I know everyone opts for fancy, though!
Ask HN: Lack of Meaning/Social Interaction as a Developer
I am reaching out to HN because I am in a rut.

Long story short, I worry I’ve chosen the wrong profession given my desire for meaning, social interaction and a healthy, balanced lifestyle.

My experiences as a software engineer (~4 years) have been:

1. Meaningless - I don't feel as though I've really helped anyone other than to build some stupid widget that might make some money one day, but doesn’t contribute anything to the world.

2. Anti-social – I’m behind a computer all day and don't have much human interaction with clients or coworkers. My coworkers are eccentric and hard to relate to.

3.) Unhealthy - Bad posture, sedentary lifestyle, RSI, eye strain… the medical evidence essentially says that the average software engineer is slowly killing himself. I'm crawling in my skin every day that I have to go in the office.

I've considered jobs where I could leverage my technical background towards my interests - health, photography, music etc., but I'm worried I'll end up in essentially the same spot, just writing software that happens to deal with one of my hobbies. I've also considered a career change to medicine, athletic training, film, even construction to get me away from being chained to a desk as a software dev.

About me:

- Studied CS at a top-5 college, did well and found it challenging, exciting and fun to learn and teach. Software in the real world has lacked the things I loved about it in college.

- Worked as a contractor, at a startup and a large corporation. Probably liked being a contractor the most, but there is little room for career growth as a contractor.

- I crave personal interaction, helping others and talking about things like ethics, policy, sports, technology.

- In my late 20s and could conceivably go back to school or go without income for a year or so if it put me on track towards a career that I found more fulfilling.

I'd appreciate any advice, thoughts or wisdom if any of you have been in a similar place. Thanks!
I personally say that if someone wants to refer to themselves as a great programmer, and they have at least some reason to believe that, they should find people to work with who are willing to put up with their arrogance. Everyone has a vice. Is a bit of arrogance really that big a deal?
The article's title, "Freescale’s Insanely Tiny ARM Chip Will Put the Internet of Things Inside Your Body" is entirely misleading. Has the IoT term really been watered down this much from its technical definition? The chip in question lacks the power necessary to support a full IP stack, which is necessary for there to be integrated with other things in an Internet.
Perhaps the chip is marketed with a communication application in mind, but having devices talk to each other does not make it an Internet of Things.
> "We knew very little about her before she checked in, so we searched for her online and discovered she had a dog named Bo," the rep says. "When she arrived, there was a little doggy gift waiting in her room, with a note card that said 'Bo misses you.' " Creepy? Cute? You be the judge.

That could go horribly wrong if the dog had died since the information was posted online.
Given that Chinese is one of the hardest languages in the world (overall) and conversely English one of the easiest, to the point where it is far easier for a literate Chinese person to learn sufficient English to be useful than for an English speaker to learn Chinese, is there any reason why you would expect substantial value from this kind of project?

Recall its 5 years of your life that you would be dedicating...
I wouldn't be willing to delete my FB profile and start over for $50. If you tie a purchase to that profile, so I might be able to scam you for $50 once per "real" FB profile sometimes, that's acceptable. What's not acceptable is letting a Russian organization scam you for N x $50 where N is as many random email addresses as they can generate.

Similarly, I'm not going to throw away my iPhone for $50. If there were a way to strongly tie an account to a physical iPhone, with no more than 1 account per iPhone, that solves a lot of problems. Then your only problem is if I make a piece of malware which goes to everyone else's iPhone, opens an account, and then somehow sends me the benefits.
Everything being light on dark would fix that. It would be nice if at least everything was reliably switchable.
Here, here. Part of my relief on finishing this article was that I'm not loaded enough for hotels to care what I want. I'll be lucky to land a floor with a working ice machine.
I like this, but I'm having serious issues reading the content in a manner I'd use it.

It's the font choice, size, and line-spacing to start with. It doesn't lend itself to quick skimming, and to succeed in this segment you really need to nail this aspect -- because this is what we all want... quick answers.
No Bullshit from one of the brightest and most honest minds in tech. Pascal lights a fire under my ass.
All I know is my energy is more level throughout the day and my thoughts are much clearer. I now know I never actually had 'ADD' in grade school - I had 'Captain Crunch' - thanks mom.

I don't care much for 'gluten free' replacement product hype. Just eat normal food - avoid the wheat.
Marissa Mayer's work-from-home memo is from bygone era
You can use @-moz-document, I’m using this with dotjs for Firefox https://github.com/rlr/dotjs-addon#css
> They're saying it's possible to make more money on less education by targeting some specific 2-year-degree jobs, especially as compared to some lesser-paying 4-year-degree jobs.

Right, they are comparing very highest AS/AA holders to the average BS/BA holder. It's an interesting point, but it isn't quite as strong a point as the point the headline suggests.

Also, one thing I notice about the highest-paying of those jobs is that they require some sort of certification and continuing education / recurring training above and beyond a 2 year degree. In other words, the 2-year degree alone isn't sufficient to enter one of those careers that out-earns the average bachelor's holder. Additionally, the jobs cited are mostly in fields that are notoriously highly-paid (medicine, nuclear technology, etc). That's not to say that any particular high school student shouldn't look at community colleges.

As for anecdotal evidence, the article is full of it (comparing, for example, the community college and university graduates only in Tennessee, and comparing "technical" fields in Virginia CCs to all Virginia BS/BA graduates). Wikipedia has statistics from 2009 (http://en.wikipedia.org/wiki/Educational_attainment_in_the_U...), which suggest that nationally BA/BS grads earn 30% more than AA/AS grads.
Try http://skimfeed.com.
Just tried to reproduce the issue but I was able to send the email with the said phrase with no issues. They may have fixed the issue. Seems like some aggressive server side spam filtering which went wrong.
You mean that I'm scaring people away and stifling innovation by asking what's your address and company data?

In other words, just in case I don't understand - a random poster on HN can stifle innovation in the healthcare industry by posting a half serious (missing address) half joke (suing anyone) comment ? I'm so happy I live in Europe :)
I use DuckDuckGo - http://duckduckgo.com - which has some nice features such as distinguishing between different meanings of a search term as well as respecting user privacy.
We currently have a prototype of Loom running in HTML5 via WebGL and emscripten. We also have a much earlier version of Loom running under Flash Player using FlasCC. We could also potentially target NaCL in Chrome.

Each option has its positives and negatives.

With Adobe dropping the 'Flash Tax', it makes targeting Flash a much more desirable option, however there is a ton of merit to having things run in HTML5 (either WebGL or Canvas).

The long story short is, browser support is on the roadmap, but which path to take is unclear. So we're open to input from the community on this.

Cheers,
Nate
Other than general traffic data compression, I've always been somewhat interested in html compression in particular.

I know lots of webservers zip their response data, but I was always curious about the things in html that show up very often and if there's a way to optimize around that.

For example, most web xml data contains a lot of common tags, like "div" and "span" and others that are specific to html. I think if you add them up, they might make up a considerable percent of traffic data. Is it possible for the web server to swap those out for a single character before it sends the data, and have the browser replace it when it arrives?

Or does zip compression already do that somehow?
yes yes yes!
I 100% agree.
It would be interesting to hear from someone with some legal knowledge. I suspect in many countries it's the case that if you host your email with a third pary (iCloud, gmail, FB, etc) you give up some rights to privacy ... whereas if you host your email on your own server that you physically control, for example in your personal home, your rights to privacy are greater.

Even on Ubuntu Server it's very very easy to setup a mail server. Linode has guides, and there are others on the interwebs as well.

Just make sure to implement a regular backup regime.

In my experience IMAP to my own mail server is WAY faster than dealing with Gmail (even web interface).
But Motorola may not be able to create a "Galaxy" of their own though. One of the reason Samsung is so successful is because they run a huge marketing/manufacturing operation that caters toward the entire world. The brand image they've created is quite successful, probably 2nd only to Apple. Motorola can create hardware that's just as powerful but so did HTC, LG, etc and none of them were able to touch Samsung's dominance. These days Google may not have a lot of leverage because many consumers (especially in Asia) just want a Galaxy phone, they don't care about or even know about Android/Google's role in it.

For example in China, Android handsets are very successful, but Google doesn't really benefit from that because most Google services are banned from within China and many manufacturers just roll their own skin/apps anyway.
looking forward to see how this pans out.
I made an iPhone app that says whether to buy something by analyzing reviews
If only I had a quarter for every time I've seen the "Dunning-Krueger effect" Wikipedia page linked in an embarrassingly self-serving and condescending way. It makes me cringe every time.

If you feel like cringing a lot, check out: https://www.google.com/search?q=link:http%3A%2F%2Fen.wikiped...
Defining the troll
Google started to understand javascript, didn't it?
Also a "cross on my own type" here in Seattle and I watch people get jaywalking tickets on a weekly basis.

Seattle's jaywalking law makes it illegal to cross, even when not obstructing a vehicle, and the cops love to write tickets for it.
Yeees, no.

Zip will replace the common tags (like "div") with a single "div" (in the compression dictionary), then a single character every time it appears (more or less - it might be less than a single byte if it's a really common tag). So there'll be a wasted overhead of a dictionary of common tags (which is kind of wasted).

It would be more efficient if both the browsers and compression algorithms could agree (beforehand) had a dictionary of common terms which would be likely to appear in the document.

If you're compressing a lot of data which is likely to be similar, you can do this with a common dictionary. See - http://stackoverflow.com/questions/479218/how-to-compress-sm...

Of course, my answer on Stackoverflow is pretty crude. You could create a dictionary used to compress the compression dictionary. Google is probably going to do this any time soon (if they haven't already) since they control the client (Chrome), server (google web server) and protocol (SPDY).
In my experience, it is not so much the installation itself, but the regular maintenance and the many subtle errors that can occur, which make running your own email server NOT as trivial as you make it sound :).

As for a few examples:

1. Mailservers around the world have different degrees of strictness in what they accept. Some require the sender’s mailserver to have a valid and matching PTR and A/AAAA (!) DNS records. Others don’t care. Some check black lists, some don’t. Some even resolve the MX record of your sender domain, connect to it and try to start delivery of an email to ensure your address is valid.

2. By default, postfix doesn’t warn you about undeliverable messages for quite some time (a week is the default, I think). So if there is any error in your config (e.g. I changed my DNS resolver config, then didn’t restart postfix), your mails will be stuck without any notice, for a number of days.

3. If there are SSL certificates invoked, they should be valid. Some mail servers will not use TLS at all, some will fall back to plain text, others will cancel delivery if your certificate is invalid.

These are just a few examples I have encountered recently, but every time they happen I am incredibly frustrated that emails either did not reach me (usually I detect that quickly) or are not delivered (detected only after a few days).
As an interviewer or a candidate?
This article is mostly based on some gossip.

"But Mr. Rubin also said Samsung could become a threat if it gains more ground among mobile-device makers that use Android, __the person said__."

A level journalism right there.
The latter. I'm not sure how you could transfer something of that complexity, with all the UI logic efficiently.
Yelp VP of Business Development on Brick and Mortar, Our Take
lol! going to try this
Show HN: a web app that can actually make you happier
> 3. Scaling remote working. No organisation seems to effectgively scale past the dunbar number - communication and collaboration drops alarmingly. (Its not intra-group comms that drops, its the inter-group comms.)

Do you have any data on this? What about organizations like Canonical who are almost all full remote workers? Surely Canonical cannot have less than 150 workers.
I doubt it, but I suspect it'll let you say "only let this app see my friends in this circle", or hopefully "don't let this app see any of my friends".
Here's a link to the science:

http://greatergood.berkeley.edu/pdfs/GratitudePDFs/6Emmons-B...
Indeed. But then again - it's a hell of a lot cheaper than war.

We could just as easily nuke, bomb or invade Iran - we would easily overwhelm them.

But sabotage is a hell of a lot easier, cheaper, faster and less risky, with no civilian deaths.
One thing to look out for is some places will fry their french fries in the same oil as they cook wheat stuff, while others will not, while others will tell you its safe but he gets sick anyway.

Wait, really? I just want to confirm: Fried foods are OK when they are NOT fried in the same oil as wheat stuff, and NOT ok when they are friend in the same oil as wheat stuff? You can confirm this?

This is a problem area I have. I used to get french fries and they'd be hit or miss, but then somebody told me fried stuff _always_ has gluten, which I didn't really understand, but I mean, I'm not a cook. Now it looks like that person was just wrong.

By the way, graduate students (i.e. my colleagues) don't go to restaurants that serve steak very often :). I can do the grilled meat on a salad thing, but that almost always still leaves me hungry (I'm not big, but I still have pretty high energy demands). Also, I used to eat hamburgers without the bun, but honestly, they usually just taste bad to the point that I'd rather eat alone than eat that around people. It's pretty surprising that a hamburger with no bun tastes that bad. It has to do with the way restaurants or fast food places cook them; if I cook hamburger meat at home, it's 100% delicious.

And yeah, I do have a lot to be thankful for, especially since I can eat milk-based stuff.
The LPC1102LVUK is a microcontroller, just like the KLO2. 8K SRAM, 32K Flash on-chip, ADC, UART, SPI, built-in oscillator, GPIOs, etc.
Entry Point Hook for Django Projects
Where's BRIEF?
One potential solution: require all drones (gov't included, unless there's a warrant) to publicly identify their location and operator if operated higher than, say, 20 feet.
Yes, or pay lawyers to contact the right people at City Hall and bless what you're planning to do. You may be expected to get permits, provide insurance or something like that. Loads of fun.

This a reason why we have systems of permits and legal requiremnts for businesses: to discourage folks from "going into" neighborhoods and running all kinds of whacko money games on-the-spot and leaving behind a tangled mess of people angry about money owed. Without any regular procedure to enforce the perceived contracts people just go banging on each other's doors and yelling for their money and the cops eventually get involved anyway.
I think it has to do with webkit2 which safari uses. I think they haven't ported webkit2 to work on windows.
I think people want the ability to do both, but there was a huge need for a better way to answer objective questions. In the pre-SO world, forums and bulletin boards served subjective questions mediocrely, but objective question abysmally.

Solving the objective question problem is and always has been SO's mission. It's a hard problem, and they solved it well- at least partially by firmly avoiding discussion questions.

So, while I think there's totally room and a need for a better solution to discussion questions (and there are several active attempts: discourse, slate, quora, etc), I hardly see it as a fault of SO's that they pushed away subjective questions.
A lot of people don't realize that their mail server provider can read all their email, either; they just think about the things visible in the UI (other people and companies) and not the invisible things (servers).
That seems like it would be a waste of 5 years. In 5 years browsers will be even better than they are today.. and they are given away for free!
It's very very problematic. With all the spam, your mail server is not going to be trusted by any major providers. Their weak heuristics have no problem banning your 1 user mailserver, but they have gmail whitelisted to not ever ban them.
Code.org – Dedicated to growing computer programming education