skysight-inc/HackerNews huggingface dataset:
I feel as an entrepreneur it's easy to let the weight of the world fall on your shoulders. What we do as business owners is easy to think of as an extension of ourselves.

In many ways it is an extension of ourselves. Whether a business lives or dies is based off of our ability to manipulate it. Neglect it completely and it will fail. Don't start it and it will never exist.

But if you do think this way, it's first most important to take care of yourself. Picking up smoking again reeks of stress left unchecked. No sense of satisfaction from generally satisfying activities does too.

I know nothing about the Micah's business and what got him there, but from his post it feels a lot like what I've seen and what I've been through. A lot of "personal sacrifice" for the business, a lot of feelings of pressure, a need to perform. Essentially like an addiction to realizing goals; the fitbit example for instance - compelled to meet an arbitrary metric to the point that it causes him stress.

I think the best way to do anything, running a business or otherwise, is to first be cooperative and aware of yourself. If you are judging your business as an extension of yourself, it's destructive to sacrifice yourself for the business. If it's necessary, then do it with awareness; be cognizant of your actions and evaluate them to make sure they're still necessary. Stress can be a great way to motivate yourself for short bursts, but in the end it's a negative influence, it will ruin your life and it will ruin your business.

When you live off stress, that's when you can "hit rock bottom" - that's when you realize that relying on all the stress in the world to motivate you still isn't enough. If the stress doesn't help, why bother with it? That release gives you a boost - stress impairs your ability to function as much as it compels you. But I think it's important to take a lesson away from that - mitigate stress, monitor stress, and only use it occasionally. Let stress be the thing that happens when the shit hits the fan, and forces you to knuckle down and get through it. Be careful to never let it be the baseline again.
Totally agree with the formfactor thing: Just love that you can LEGO stuff together. But even as a MsC in EE, I love that I can do this and then create a real thing from it with breadboarding, proto pcb or a custom designed PCB.

The other thing I like a lot (even more I think) is that there is such a great community with many, many examples, so you don't have to dive into the bit level to get a sensor or module working.
Without the legal pressure, the status quo would have remained, websites would still be optimized for quirks in how Explorer renders HTML (unless the developers were passionate enough about openness to spend the extra effort to work correctly for all browsers), and there wouldn't have been much incentive to improve Gecko or Webkit because Microsoft could just introduce incompatibilities into its rendering that would cause compliant websites to break other renderers.

In an imaginary world where Android doesn't exist and iOS dominates the mobile world in the same way that windows dominated the desktop, I would hope that authorities would constrain them to prevent a similar scenario from happening with mobile browsing and apps. At a certain level of market share, these things become equivalent to natural monopolies such as electric power utilities and fixed-line telecom where providers would be able to economically bar new market entrants and then abuse customers at their leisure unless regulated.
The process of learning to TDD well makes a person code better, regardless of actually doing it.

TDD is one of the few actual disciplines I know of around coding that can't be just glossed over or faked. One either does or does not. This is doubly true in a pair programming environment. Not using one of the established patterns? One can argue around that. Not doing TDD? Justification usually has to tie with UI in some way.
Thanks Kulveer. Curious if you're going to have a services directory for people who complete clever integrations with your product?

Boxcar did this, we were a part. Great experience. Would love to do something like that again. http://boxcar.io/provider_list
Thanks for reminding me. I really liked "Lightbulbs" but haven't listened to it in quite some time.
Mainly the US anti-trust case <http://www.justice.gov/atr/cases/f3800/msjudgex.htm>. Example:

> At the same time, Compaq removed the Internet Explorer icon from the desktop of its Presarios and replaced it with a single icon [for Navigator]

>When Microsoft learned of Compaq's plans for the Presario, it informed Compaq that it considered the removal of the MSN and Internet Explorer icons to be a violation of the OPK process by which Compaq had previously agreed to abide. [...] Finally, after months of unsuccessful importunity, Microsoft sent Compaq a letter on May 31, 1996, stating its intention to terminate Compaq's license for Windows 95 if Compaq did not restore the MSN and Internet Explorer icons to their original positions. Compaq's executives opined that their firm could not continue in business for long without a license for Windows, so in June Compaq restored the MSN and IE icons to the Presario desktop.
The FBI Wants Your Help Tracking Down the Brooklyn Drone
TIL solid colors constitute artwork now. Please excuse me, I've got some baseless, reputation-damaging takedown notices to file. Maybe next they can go after everyone that participated in http://dribbble.com/shots/911303-Designer-News-App-Icon-Play...
I don't think X10 changes the voltage on their dimmers, I think it's PWM

I could be wrong.
Corporate policies can miss their targets. If a policy targeting the slackers existed, than part of it's job would be to target said slackers, which it would only be able to successfully do with some probability. However, if there isn't a statistically significant number of slackers, the policy could end up falsely targeting more hardworking employees than slackers. It's a classic probability/confusion matrix problem and goes to show that you have to be damn sure that your policy is only targeting the right people.

A company willing to risk harming its honest employees for minimal benefit is not one I would like to work for.
Agreed. Imagine if LayerVault had taken a more transparent and community oriented approach and said: hey guys, the flat gui project is really cool and we're delighted that it got inspired by our stuff, namely x, y, z (comparison screenshots).
anyone manage to clone the repo?
The rise of the Internet and the resurgence of Apple
Well, that remains to be seen. Looking at both websites, it's difficult to tell what they are talking about. Flat-UI doesn't seem to have any assets that mirror anything on LayerVault's. They need to be more specific.
Can you get Apple to list it on the app store if it does?
My primary rule for commenting is to document anything likly to be unexpected or counter-intuitive to someone else on their first read of the code.

You don't always need to "document the why", because often it's obvious enough (with a well-named hierarchy of code, method names, etc.)... but it's essential to get a feel for times when someone else will see your code doing Y and think "ah, this would be easier if we just do X", and comment those carefully.

Related: read other code; get a sense for common programming idioms, and use the common approaches unless you have a really good reason not to.

You may be proud to have mastered a little-used feature in your language of choice that saves you a line of code here and there, but if the cost is that 80% of the people reading your code later are confused, you're not winning.
Microsoft restores transfer rights for retail Office 2013 copies
The measure is: Find a startup that uses TDD religously, find one that just uses it when it suits them, find one that doesn't use TDD at all. Fix all other variables. See which startup does the best. This is a hard experiment to do but if anyone want to offer me a grant for the research, get in touch. Thanks.
What about Homebrew? http://mxcl.github.com/homebrew/

I have found it very effective for deploying basic web stacks locally. Others like http://www.macports.org/.
The Ariane 5 rocket was carrying four ESA spacecraft known as "Cluster" (because they were to work together, in a tetrahedral formation). The bug and subsequent failure give another meaning to the word "clusterf%#k".

https://en.wikipedia.org/wiki/Cluster_%28spacecraft%29

Edit: The above Wikipedia article has the Ada source code that caused the problem.
Editor's column: You can’t sell me on an ad tax
They've definitely been hit with charges related to forming a pricing cartel in electronic books.
Not necessarily. If you have some stymulus like

> rrrrrrrtrrrrrryrrrrrurrrrirrrorrpr

you can recognize patterns in it even if you have never seen, heard, or known them before.

EDIT: of course this example is maybe too simple.
Marturiile de ciocolata pentru nunta sau botez
Filing a counter notification is extremely straightforward, and moves this to a court dispute, which will almost undoubtedly never happen.

You can use Chilling Effects Counter-Notification generator to automate the process:

http://www.chillingeffects.org/dmca/counter512.pdf

For those who are unfamiliar with DMCA notices, in short:

1. Content Provider Receives DMCA

2. Content Provider must act 'expeditiously' to remove content which is claimed to be infringing

3. Individual has an opportunity to submit a counter notification to their content provider, in which case the content can be reinstated after 10 business days regardless of the other parties claims. (Unless an injunction is obtained.)

4. Any further action is only by legal means (court injunction)

Disclaimer: IANAL (yet)
Flat UI (http://designmodo.github.com/Flat-UI/) in an open source project along the same lines as Twitter Bootstrap. or another bootstrappable interface framework.

LayerVault (https://layervault.com/) are a company that provide a version control system for design work.
I believe he's saying that crushing the dreams of children is required for a functional society.
Here are a few different solutions to determine if a point is in a polygon with code examples. I think solution 3 might be applicable and faster.

Section: Determining if a point lies on the interior of a polygon
http://paulbourke.net/geometry/polygonmesh/
Most Android apps will be compatible with BlackBerry 10
I don't think we necessarily disagree. In the blog post, it looks like the author was training people on "true" TDD by using pair programming and a simple game like tic-tac-toe or rock-paper-scissors as the "target". This worked because teams were using TDD to evolve their design into something that they already knew pretty well.
He may have a point about hrefs on arbitrary elements, but the main thing I took away from this article was lots of examples of why not to use direct descendant selectors.
Over the years I have found that writing tests first is usually a faster way to get creative feedback. The reason is simple, the tests are easy to write, and they give you confidence that the feedback you are getting is accurate and not the result of something stupid.

Writing tests doesn't take much time since it's just a restatement of the code you already know you want to write. If you don't know what code you want to write, you can't write it. So you think about it. Once you know what you want to write, the test is trivial. Yet that trivial test let's you see the code execute, and gives you the confidence that the code you write was the code you _intended_ to write.

I agree with you about shipping faster. I don't agree with you about bugs. TDD can eliminate the more stupid of those bugs, while helping you go faster.
Intercepting cell signals is "cool demo at BlackHat" level tech, not "shady all-mighty conspiracy" level tech. And anyway, law enforcement can just get the data at the telco.
here is screenshot - http://i.imm.io/Ynhs.png
"Stuff breaks. Being able to contact someone, get a root cause of an issue and get help to mitigate it is what is important."

This.

This reminds me of the article about Heroku's "intelligent routing" and a discussion about scaling/scalability and performance.

We pay more for mitigating and reducing risks. Cloud services, particularly Iaas and Paas, such as Azure, AWS, GAE reduce (or are at least suppose to) the downtime when crap hits the fan and also enable more flexibility, speed, and agility in building out solutions.

The interesting part about the Heroku discussion pertained to the following:

Assume we have a straight forward, minimum layered architecture and that the average response time is 1.45 seconds. Using average responses times is a bad idea for determining true performance but let's continue for purposes of illustration. To get this average lets say 19 out of 20 requests return in 1 second, 1 out of 20 takes 10 seconds (Please correct me if my math is off/wrong). If we could add a layer that would shorten our long tailed curve that would be an improvement. However, adding a layer will incur some overheard. Lets assume for illustration purposes this layer will add 500ms to every request but will reduce the worst case from 10 seconds to 5 secords. So, 1 out of 19 take 1.5 sec, 1 our of 20 takes 5 for an average of 1.675 seconds. The average time is worse! However, the worst case scenario is much better. We've mitigated the costs of the worst case.

Using cloud services and vendors that have expertise and the ability to quickly address hardware issues is suppose to reduce the risk and cost when things go bad. Yeah you might have hiccups here and there that put you down for a few hours. But that is better than being down for days! It's really all about risk mitigation.
> big taxes hurt the small guy the most

taxes pay for infrastructure, so while it might "hurt" the small guy proportionally the most, it also provides everyone with better infrastructure that the small guy would never be able to provide (obvious example is internet).
That's awesome! From concept to github in a flash. Well done.
That is exceptionally deep, my friend.
Maybe this is bad journalism, but it does seem that drone technology is going to be around more prevalently into the future. Therefore, as a society we're going to have to deal with it in some way both socially and legally.

One way to start, on a personal level, is to use open source encryption products like WhisperSystems RedPhone and TextSecure. This doesn't address drones peeping into your back yard, but it will likely secure your communications from being deciphered after they've been intercepted.

Let's face it, unless we really get our act together and speak up (something many seem unable or unwilling to do in a concerted and sustained manner), then technology will continue to make these intrusions ever more common. Our tech moves a hell of a lot faster than our ability to manage and legislate it.
I love stories like these, and the stories that inevitably pop up in the comments. My first son will arrive in less than a month and I'm excited about upcoming opportunities like these. These stories always give me ideas that I wonder if I ever would have thought of otherwise, and it makes me wonder how many other simple inspirations are out there that I might not think of, either. Is there any sort of 'hacker parenting' group/forum/resource/etc out there for spreading stories and ideas like this? I know there's the parenting stackexchange, but it seems more geared towards identified issues; I'm interested in getting ideas for things I haven't even thought to identify before the kids are too old for it to make as much of a difference.
What prevents a game developer to offer such services , computed in the cloud and streamed to home displays ? the streaming speed wouldn't need to be that great, and the latency manageable, like onlive have shown us.

And the economics will be quite nice for the game developer since they pay per use for onlive servers. Said economics would also be nice (at least in the beginning) , for users who wouldn't need to purchase an expensive machine.
That such a trivial improvement gets a top vote on HN and needs a blog entry just shows how not very far at all we are when it comes to UI.

I do honestly believe that we're still in the stone age of UIs and that there's room for a gigantic number of improvements.
> I guess I just overreacted because journalism today seems are always filled with way too much spices.

It is. In this case I appreciate The Register's approach, taking itself none too serious. Not everyone appreciates it.
This is a bit meta, but I built http://swym.me/ a while ago for people to share what they make.
As a file server, also to stream videos/music off of it. Mostly to experiment.
I agree, it's great that you're transparent about your numbers like that.
I did actually notice your add-on on Heroku, but didn't try it. I think there was Chargify before as weel but not sure its still there. So, in a way, even if you don't get sign ups, it's still good visibility for people like me who can sign up later if they overlap this presence with another add / article reference somewhere else.

That being said, I was thinking about working on releasing an add-on but i find these numbers pretty low in absolute value, not sure it's worth investing time for us.
Personally I was hoping for something a little more mathematical, since I was re-reading Melvin Conway's: How Committee's Invent yesterday and came to expect a heuristic for efficiency versus organizational style.
I checked the colors and they're different. They may look the same, also square/flat interface is part of Windows 8.
I agree and would go further: comments in commit messages tells you the motivation of a person at a particular point in time, while comments in the code are less trustworthy as they can go out of sync with the code. I find the usecases for in-code commenting to be very rare indeed.
They don't have a Mercedes Smart bug where they mixed left and right causing the car to throw itself on its side when going through a turn.

(edit) ... and I'm downvoted. Lovely. Totally makes sense.
If You’re Still A Victim Of Music Piracy, You’re Doing It Wrong
Hi guys, thanks for the ongoing dialogue. I agree on a lot of your points: everyone's got strengths and weaknesses, and someone "better" than you in one area doesn't mean you don't bring more value in other areas. But that said, a great CEO-mentor gave me this advice: "hire well, so that when you go to the company parties you're the dumbest guy in the room." I like that advice. Keeps people humble and it keeps the founders eager to learn, when surrounded by smart, interesting, and capable people.
Must Have Project Management Skills for IT Pros
I purposefully didn't mention the line-crossing algorithm, because I think (like other nearby commenters) that it's more of a mysterious trick than a visualization that promotes deeper understanding.

Maybe as they get older, it would be fun to present the line-crossing algorithm, and then ask them if they can explain why it works. My 7-year-old would not be able to do this, but she can easily relate to the multiplication-by-area analogy and its generalizations.
Writing great comments is the kind of thing you really have to learn the hard way. When I first started coding, I used to comment my code in what I call the "micro-comment" format (comments that describe a single line of code). In my case, I had a project that I had to abandon for a period of few months. When I had to go back into that project to fix up some things, I couldn't anything, despite my micro-comments. I actually had to completely abandon a 20,000 line code base of a personal project because I couldn't read the code. That vivid experience of personally feeling the pain of my bad commenting is what taught me how to comment properly. I kept asking myself "Why the fuck did I do that? What is this code doing? Jeez, these comments are not helping me at all".

Now when I write things, I know to comment in what I call the "macro-comment". That is to say instead of writing a comment to describe a single line of code, you write comments to describe a block of code. Since that one project's fail, I haven't had that problem again.

Another point I want to make is that I really feel like my commenting skills are extremely valuable to me as a developer. I I had to have my brain erased, but I could choose one skill to remain, I'd choose keeping my code commenting skills. Its also the one skills that I care about the most in my co-workers. I don't care if you're really good at code golf. I don't care if you know haskell. Can you comment code properly? Whenever I interview for a job, I'm never able to demonstrate this skill. The Fizzbuzz problem doesn't allow me to show off my commenting skills. Writing a binary tree parser doesn't let me show off my documentation skills. I think it's the most important skill I have, but I never get the chance to show it off when interviewing.
Foursquare Adds Quick Glide Feature On iOS
Thanks. This isn't directed at you personally, more at the community mindpool:

And did Flat UI derive artwork from LayerVault? Is there a connection between the developers? Did they work with the same artist? Certainly some of the icons on the two sites look similar, though I don't see any obvious duplication.

A critically important step in any hot blooded DMCA freakout is verifying whether or not infringement took place. The letter (frustratingly) doesn't point to any specifics but it does at least allege infringement. I can't find a clear denial in the linked thread. So again: should I be upset about this?
The issue with saying I'm not going to hire someone if I can do their job given enough time is that time is a very valuable resource. Ideally you would be hiring the best person on the planet with every hire but that is unreasonable and sometimes you just don't have enough man-hours in a company to be able to keep up with demand. Sometimes you need to make a hire in order to keep up the speed and if the only person available is good, but maybe not better then you would you still make the hire? I think both decisions have merit depending on situation.
haha, it appears to me that woz was a better Buddhist that Jobs.
This appears to be an abuse of process from LayerVault.

They have a design in a style that's not quite originally theirs-- they've seemingly abused the DMCA to have github remove a completely unrelated UI kit in the same style.

The two items in question are as follows:
https://layervault.com/
http://designmodo.github.com/Flat-UI/

Flat UI has (seemingly) been designed and developed completely independently, having nothing to do with LayerVault. No artwork is derived, based-upon, designed by the same artist, etc.

You should care about this because the process is biased towards the accuser. Given no chance to rebut, Flat UI is removed, and disabled. Despite providing his side of the story in the commit comments https://github.com/github/dmca/commit/735e17614cca63102b8414..., the author now has to write a formal counter-takedown notification, and the repository will still be offline for up to 10 days (https://help.github.com/articles/dmca-takedown)

Furthermore, 'designers' and HN users should care because LayerVault runs a 'Hacker News' for designers at https://news.layervault.com/. LayerVault is not the right entity to run this site after these DMCA shenanigans (if in fact no infringement has taken place).
For so long I've been wanting a system I can ask -

Why is this element "HERE" - instead of "THERE" where "HERE" might be 60 pixels to the left, or off the screen + "THERE" is somewhere else.

Basically a system that would be able to interegate the DOM, work out which rules might be causing the problem or have a go at some modifications.

It could answer:

"blah.css resets clear on line 266" - toggle
Digging In The Vineyard