skysight-inc/HackerNews huggingface dataset:
As a client-oriented business, I am a proud disciple of the Gospel of Tools.

1. Tools are one of the few institutional advantages that are in the domain of the programmer (rather than the MBA or the sales force). There are many shops out there that suffer from a lack of technical leadership and compete on the basis of (absolutely incredible!) strength of the sales force. Software developers don't win at that game.

They can, however, win at having the best tools. You have to have some unfair advantage, and in most developer-run studios, tools are easier to cultivate than sales methodologies.

2. Customer-facing tools provide customer-visible value. If you're writing error-reporting software that helps debug issues on customer systems, that's providing visible value. If you have client dashboards that show the status of their project and predict ship dates, that's visible value. If your network protocol is faster than REST for your vertical, that means faster software, and that's visible value.

It's all about giving your customers something to hang their hat on to select your shop. If they are getting "good vibes" from the other sales guys, but your software automatically builds them a Powerpoint deck of the project status to present at the weekly update meeting, then there's some class of customers who will prefer working with you, and you are better insulated from competition.

3. If you and your competitors don't do tool investment, then all the boats will rise at the same speed. But if you are doing tool investment, your boat will rise faster. At some point you can do the same job and provide better value than anyone else. When people figure that out, your competitors are forced to first, cut prices to remain competitive, and second, raise expenses to try and achieve tool parity. But you've already got a long head start, so they will either run out of money, license the tools from you, or just focus on the more sales/MBA-receptive customer base, and shrink to a niche offering.

4. As I've hinted at, tools can be valuable and can be licensed to other shops. The only way to really get out of the client "rat race" is to become a product company. Tools are an easy way to make that transition; you have a built-in customer base and an intimate knowledge of the problem domain.
Santorum is "unelectable" in the same way as Sarah Palin. Since they are so extreme, there will always be a small, dedicated swath of people who like them, and they can even get enough local support to get elected to an office, however once they hit the national stage they're toast.

Also, I completely agree it is ludicrous how the Republicans chose to nominate someone less popular than McCain and are now acting surprised that he got fewer votes. Gee, no one could have predicted that!
This is probably one of the most discussed things on the Go mailing list (golang-nuts, if anyone is interested). Unlike some other features (like exceptions, again something oft discussed) there seems to be some openness towards it, but also a desire to not introduce anything that would cause increased complexity without a similar or greater increase in value.
Song from π
Why are people moving to vim? I've used it for a long time, but mainly because used vi back in the late 80s, and it was the most familiar cross-platform style of editor at the time. I don't think it's that much more (or less) powerful than the other really good editors (Emacs included).

TextMate seemed really awesome, as did BBEdit, so why not stick to what you know?
I work for Braintree -- we've been playing around with Go internally in the last two months, but no production system uses it yet.

The language itself is pretty cool, but most of our work is still web application development (broadly defined). Go isn't particularly suited for that, and even if it were, it doesn't have a mature framework for doing webdev yet.
What else is in Jackson, Mississippi?
You can no longer set the name to None.
Soundcloud use Go, as others have mentioned so do CloudFlare, Heroku use it for a few things...there's a list of production users here: http://go-lang.cat-v.org/organizations-using-go

Personally, I've used Go for some prototyping work internally. I thought it was a great language to write in. Sadly I haven't had a chance to do something in production with it myself yet!

I've been keeping a close eye on Revel as well (http://robfig.github.com/revel/), which is a Play-like web framework under active development.
That example could probably use some clarification, but the idea is that `name` and `age` in that example are both nullable, so passing in `None` (setting the column to NULL) is different than omitting the value (leaving the column unchanged).
This is besides the point. Judging platforms using trivial benchmarks is utterly useless.

Also, I think they shouldn't have made it the third sentence anyone reads about their project.
I had the same reaction. It scares me to think that intelligent people are just now realizing the consequences of making a highly-demanded product illegal. Really, all drugs should be legalized and controlled. The problem is that we're not only facing religious drones who can't see past the end of their noses, but more importantly, we're up against big money. And big money has power. I'm talking not only the cartels but private prison owners. Do you think those guys want to see their customer(prisoner) numbers decrease? Or what about law enforcement and the drug agency? You think those guys want their funding cut? Because if you remove drug-crime control you remove the majority of their work.
The convenient thing is that this drug-scare hysteria that has this nation by the balls is what keeps this endless cycle going. Those who benefit where the "righteous" mask of public protector or advocates for our children.
Hmmm indeed. I'll find another one ;)
I saw this in another submission last night... Is this for real? For some reason the only location information I was able to locate on their website was "the intersection between I-94 and US-127". A bit of googling leads me to Jackson, Michigan. Wikipedia @ http://en.wikipedia.org/wiki/Jackson,_Michigan . Which apparently is also known by such charming nicknames like The Rose City, Prison City, and Jack Town. Also, why a dome instead of a more traditional structure - just for the 'lulz' ? Or is there some economical/environmental advantage to dome structures?

It sounds like a cool idea - though the pure Mac lab kinda sucks, why not Windows and Linux machines as well? Can anyone provide any more info about this place?
I need beta testers.
I have recently completed a website and I need to test its overload capacity and security as in how it handles under pressure. So feel free to push it to the limit. Thanx
Go's approach to exception handling has a greater impact on the way Go programs are written than the lack of generics. That said, I'm fine with the exception handling because it's obviously a conscious decision by the language designers, and it fits in with the spirit of the language.

The lack of generics doesn't feel like that. It strikes me more as an oversight than anything else. This is especially true because some builtins (i.e. make) are generic functions -- they're just special, and you aren't allowed to make your own.
I've been working on an (admittedly primitive) REST API (open source) for PhantomJS screenshots at https://github.com/peterlandry/unbrowser
Coin Change Kata at SCNA
I think this could handled more elegantly if Python supported an Option type, by making 'name' an Option[Option[String]]
If you want to support this on IE 6/7, just add a shim that uses userData behaviors for localStorage. Here's one: https://github.com/mattpowell/localstorageshim
I m confused how this is implemented. First of all only as a proxy it can intervene ssl traffic. Without monthly fees how will they keep updating the ad detection for diverse types of ads from text, image to video.
I love AdBlock.
This was my question as well. I have seen it a lot. I understand it for people that have vim ingrained in their fingers (muscle memory).

I do not understand the reason for this at all for people who don't know vim. There are plenty of other editors that are just as feature rich, if not more so (Sublime and PSPad come to mind). Also, if you need the GUI based macvim, you lose the most important feature of vim and the actual main reason for its popularity today: the ability to edit files locally or remotely inside a shell that supports only text.

Then again, choosing inferior technology is actually quite common these days, as the widespread use of Rails easily demonstrates.
Similar feelings here, although I've only been playing with it for a week or so. As someone who grew up (literally) on interpreted languages, Go feels far more pleasant to code in than C/C++.
It looks very nice, and I quite like the layout, but the main thing I would fix first is to provide product descriptions.

Type of description can range from "Woot-hilarious" to "Uncrate-minimal", but SOME kind of text to describe why that particular object was curated, and perhaps why it was chosen against some competitors would be great.

It's a similar idea to Uncrate (though they do more than one thing daily), but I'd look around at their site to see what you do and don't like.
Jsunit's site is dead, too. http://qunitjs.com/ looks like a good one having similar abilities (test in browser was my main feature for this one)
Great link with revel, it looks promising. I've used Go in production but only for internal things like command line utils for wiring things together. Its a great language especially if your coming from c.
Because most people are insecure. (By talking salary, I helped a co-worker raise his salary at the company by 40%, matching a new hire. It's unbelievable)
I think I'd've gone for Unset. Empty's a bit close to None.
Or perhaps if you get sick and have horrendously high medical bills that your insurance decides not to cover because you failed to report a hangnail on your application (or got fired from a job and then got screwed by a pre-existing condition). Just a thought.
I think the sound of Facebook must be like the sound of HP Lovecraft's Azathoth, "who gnaws hungrily in inconceivable, unlighted chambers beyond time and space amidst the muffled, maddening beating of vile drums and the thin monotonous whine of accursed flutes."
> Facebook's mission is to give people the power to share and make the world more open and connected.

If this is their mission statement they are failing miserably.

They would be succeeding if their mission stated "keeping in touch with friends" or "share cool stuff with friends", which for me is already great.

Of course, when you have a mission statement made by a board, you end with lots of grandiose BS and buzzwords like "open" and "connected".
I think you misunderstood (which I figure is a fault on my part). The product on the frontpage is what has been curated today. But this made me think of something else; I should probably add product descriptions.
It is illegal to forbid discussion of salary. Federal law.
Lockitron[1] is not what he built, but is just the latest product to have been curated.

Lockitron is a YC-company and, to answer your question, this is from the Lockitron FAQ:

Unlike lost keys which anyone can use to unlock your door, in the event you lose your phone you can disable its access by resetting your account password. Never worry about changing your locks again.

[1] - http://lockitron.com/
There Are Infinitely Many Primes
There are some other oversights too: lack of immutability/const qualifier; nil pointers in the language; `defer` working at the function, rather than the scope level, etc. Even for error handling, why not use a sum/option type as several other languages use?
Cached version - http://webcache.googleusercontent.com/search?q=cache:yiFaVYf...
FWIW: There's a Chilean comedian whose weapon of choice is to deliver mostly black humor in stoic deadpan. The result is hilarious. Probably because you know he's a comedian.
<conjecture> the biggest unique part of node.js's architecture seems to be libuv, which is an abstraction and portability layer for event-driven I/O: https://github.com/joyent/libuv
Some people also suggested I remind that Tcl has coroutines[1] and a very solid threading model as well[2].

[1] http://wiki.tcl.tk/21446

[2] http://wiki.tcl.tk/1235
Pretty cool - another very similar option that comes in the form of a jQuery plugin that I just noticed in the [new] section of HN.... https://github.com/simsalabim/sisyphus - It looks pretty slick.
I think you meant: http://cocoacontrols.com ?
However, the lack of generics seems like a pretty bad oversight.

The lack of generics was not an oversight but an explicit design decision.
Without access vocal inflection, I'm not sure if you're intending to argue, or expand. So, I'm gonna go with continuing to expand on the point.

Simple laziness does not allow you the same level of control over evaluation as vau expressions do. A vau expression can choose to evaluate it its arguments exactly once (like call-by-value), exactly as many times as they're used (like call-by-name), only if they are used (like laziness), as many times as you feel like, in a different environment than the calling context, or not at all, and can make that decision independently for every argument.

In Kernel's implementation at least, unevaluated operands are AST types that can be poked and modified, not opaque values like lazily-evaluated operands. As a result, vau expressions can be used to implement macros, both the hygenic and non-hygenic variety, and the language need not define quoting or quasiquoting because those features can also be implemented within vau expressions.

Vau expressions seem to play havoc with static analysis, though, so there are good arguments for actually having some of those things as built-in language features rather than just building everything as a standard library.
I moved to Vim from TextMate during a period of my life wherein I was only developing on a 13" Macbook, and found that the amount of screen real estate required to run my terminal for testing, TextMate, and my browser to be unacceptable. With Vim I could simply run it in the terminal, split my screen with TMUX, and run my tests.

I've stayed with Vim because I find it has very efficient means of manipulating text, and tends to stay out of my way. I feel encumbered when using Sublime Text 2, or TextMate (though less so with the former).
Yes and i was seeing the first comment to emerge here that went "uh yeah, lua is sooo fast and lean, the software will be soo fast as well" which may just be not true at all :P
Thanks! You are right, I should add some kind of description. A title and an image don't quite cut it when trying to give a good impression of the product. And more importantly for this kind of site, explain why the product has been curated.

Uncrate is a great site. I'm trying to differentiate by keeping it to one product a day. I hope I can keep the quality of products that I curate high that way. I'll also try to keep it at products that are more or less affordable.
If its grraphicons you need I just use boostraps, they do the job most of the time. There's a link somewhere on the site where you can download all of them as one png i think
1) Ubiquity - it works on OS X, Linux, Windows, etc. No matter what platform I am working on, I can have a common editing platform. I own a BBEdit license, have used TextMate, Sublime, and Ultraedit in my Windows days, but for most tasks I now use Vim because it is the same everywhere.

2) Speed - Closing out 1 year of working in a terminal more than a UI (from a decade prior of working with Windows), I am finding Vim more "convenient" (edit: another comment uses the term "efficient"). I am by no means an expert, but moving text around in Vim feels faster. It takes time to master, but I am finding value in the effort.

I still prefer GUI based editors for certain tasks - visual diffs for example (BBEdit, Cornerstone), and use a GUI for database development (DbVisualizer for schema browsing and simple ERDs), but plain old Vim is becoming a habit.
The amount of crap Windows users have to put up with is incredible
Wonder why they have such a white-list.

At any rate, at least for some models, you can just flash a hacked BIOS with those restrictions removed.
Do you have a link to a wiki page or blog post or anything that explains why they decided to omit generics?
There's a bunch of stuff that happened in the 1980s which feels harder to find than it should.

Amen, brother. For a long time, Ed Greer (http://articles.latimes.com/1989-02-03/news/mn-1871_1_ed-gre...) was not mentioned on the internet. He's finally arrived, and his message is: "Never become too good at something you hate. They'll make you do it the rest of your life."

I used to have that article pinned to my bulletin board, but it finally disappeared. No Ed Greer for years. But hey, he's back!
Show HN: LaughMatch
http://golang.org/doc/go_faq.html#generics
How about 'Omitted'?

foo=Omitted

if foo is not Omitted:
The translation is not so clear. If someone could answer some questions here, that'd be great.

David's daughter died over two years ago in an car accident where another driver is at fault. The accident happened in Argentina. While traveling, German authorities picked him up on an international arrest warrant.

0) Is my understanding above correct?
1) Do the Nicoletti family live in Argentina? Are they originally from Argentina?
2) What are the charges in the curent warrant?
3) If they're related to the death of his daughter, why an international arrest warrant? Presumably, if he's not from/living in Argentina, the international warrant makes more sense, however...
4) Why so long after the accident?
5) Does this man have any other notoriety that would put him at the attention of law enforcement?

PS: I have no idea how to format a proper list on HN without the indented quote thing causing a horizontal scroll. I hate horizontal scroll, so ... here we are.
MacVim can have all of it's toolbars removed (that's what I do). The only reason I use MacVim over vim in a terminal is because I hate hunting for my editor in all of the tabs I generally have open in my terminals...
Not the same company. URL2PNG takes better screenshots as they didn't just throw up PhantomJS on a server, lift some wording from a competitor, leave the placeholders in a template and call it a day. Missing fonts are the main reason for the worse screenshot quality -- the default fonts that replace them mess up layouts.
I can't remember the specifics offhand, but I used the built-in value "NotImplemented" to address a problem like this once.
It is usually against the company's policy, and sometimes you have to sign some kind of NDA about it. But it's also providing a kind of "comfort zone" to the employees - if you don't speak about it you assume everybody makes almost the same as you so you don't worry about it. Most people don't like changes, and finding that you are underpaid makes you worry about searching another job (where you could be underpaid again, as it's even harder to find the payscale from the outside).
There should be a sub-project named "Gunslinger".
I never stayed up all night chatting to a chair and sending it links. I'll give it a shot tonight. Also, when you make a chair bigger, it usually becomes a couch or a love-seat in the same way that when you make thefacebook.com bigger, it becomes a disgusting mess of ads and garbage applications all designed to get more data about you in the hope they can sell you something.

Seriously, the only people FB is fooling are the fools who use it. While those people exist (and they always have throughout history), FB or some sort of FB (social network) will exist. The problem is, like the author, people know that they don't want to be part of FB and yet they still are. Yes, it's an addiction, but it's an addiction that can be defeated. And you don't even have to do 12 steps. It's just one step and two weeks of waiting to delete your account.

The excuses form people who claim to hate FB but still use it are getting quite old by now. If you really want to make a point, cancel your FB account and then write this. It'll resonate a lot more.
geeze, what's with all the people giving him a hard time about being written up on techcrunch? I think what he did was great, and thanks for sharing the actual email messages.

Quick question: I like the simplicity of your blog, what are you using to create that?
I recall watching a documentary that looked at internet access in various countries. The most interesting was the UK. Their approach is interesting and successful.

Basically, the government forced local loop unbundling, so that the phone companies were required to lease space in their equipment centers to competing ISPs at fair prices and give them access to local loops to offer DSL and other services.

Of course, the phone companies said this would be disastrous. Turns out it was not. A huge number of ISPs jumped in to compete in the DSL market, and the phone companies found they were making more money as landlords leasing out space for equipment than they had been making from running their own ISP business.

On the consumer side of things, there was a big increase in choice, with ISPs jumping in to offer everything from serious power user plans and low latency plans for gamers to cheap plans for people who just use email.

Amusingly, AT&T and Verizon from the US both wrote to British regulators when unbundling was under discussion and provided strong arguments in favor of it. However, when asked if the US should do something similar, they say it is bad for consumers.

Ahh...found the documentary. It was an episode of the PBS series "Need to Know". The journalist who did the segment on broadband also writes for Engadget, and that segment of "Need to Know" and a text version of the story is available at Engadget: http://www.engadget.com/2011/06/28/why-is-european-broadband...
The speed claim should probably be replaced with memory numbers. We are using luvit on a project because it uses much less memory than node.js and yet allows the team to use a familiar programming model.

Right now our project weighs in at about 4.5 MB RSS with statically linked in openssl. :)
This is a dumb article, but definitely not for the reason you give. This is a patent for a theoretical way of enforcing a license that doesn't exist. Today, you'd have to have the kinect somehow measure a threshold for a poorly defined "public" performance and report you and find someone willing to sue over it and find a sympathetic judge, etc etc.

Meanwhile, you seem to be advocating for fighting draconian or ridiculous intellectual property laws or actions by...letting the market decide? That's not going to work out.

Just because someone makes a desirable product certainly does not give them the right to "get away with [all] sorts of crap" just because "people will put up with it". People often aren't going to vote with their wallet, which is exactly the point. SOPA could very well have passed and people would still have bought content from the companies that were very publicly pushing to have it passed. Stopping consumption of big content so you won't get upset when sites are summarily censored doesn't stop the underlying injustice, and it certainly won't stop the inevitable expansion of the scope of those powers as intellectual property "owners" demand perpetual extensions of their "rights".

As an example: the public domain is in some ways a right of the public, since the constitution allows only time-limited copyright. Whether or not you consume "big content" now, you will have the right to unfettered access to it eventually, that is, unless companies can convince congress to continue to extend copyright length to make copyright length perpetual in practice.
No, you aren't but one step at a time!

Although, wouldn't Facebook better serve that purpose assuming FB is as popular there as it is here?
Should software come with an expiry date?
Yes! It's amazing to me that ads still generate any revenue this day and age (last decade or so) AdBlock or not.