skysight-inc/HackerNews huggingface dataset:
>Go aka golang is an amazing language

By what standard? I've been very underwhelmed.

The type system is very mediocre. Support for generic programming is awful. What kind of language idiomatically involves casting to the top type? That would be like if Java idiomatically involved casting to Object, or C++ idiomatically involved casting to void*, just to get any sort of genericism. Look at almost any big Go project; the abundance of {}interface typed variables is alarming

And then how about language extensibility? Go relies heavily on built-in keywords, like range and make(). You want to range over a tree or a linked list? Too bad. You can only use built-in types. Or maybe you can wrap your data structure in a chan and range over that. Goodbye performance and simplicity.

Go is not a bad language. I use it on a number of web projects, and it works very well. But Go is not, by any metric I can think of, an "amazing" language. At best, it is a decent language with lots of corporate support, a good standard library, and some good tools like golint, go get, and go fmt.
A knee-jerk reaction to an article that could cause many to have knee-jerk reactions against TDD? How appropriate.
At this point some of the most beloved browser features in nearly every browser came from Opera.
I'm assuming much of the electricity generated is from natural gas. Natural gas prices fall, electrical prices fall, all those estimates of fat revenues to cover debt payments fail to materialize.
Congrats for the launch, fellow brazilian.
If all this just false accusation then do you care to explain why google dont have any human interaction with their adsense publishers if the account is banned or suspended while their employees go around licking the asses of people using adwords as advertisers?
I had my adsense account blocked for no reason and all the appeal went in vain without any human seeing my appeal. Now I am a major adwords advertiser for an ecommerce site and I have google representative just a call away!! thats just taking advantage of the monopoly they have created.
Sounds like a great service, and I really want something like this. But I'm not on the road for long enough stretches for it to make sense. It's basically twice as expensive as my PO box just to throw everything away, and $1.50 a pop to scan doesn't work considering the amount of things I get and don't mind scanning while watching TV.
They take kid friendly too far. I was maybe 6-7 when I first encountered QBasic. The key thing was that the documentation could be accessed from the editor. It was comprehensive enough, with plenty of examples, that I could write simple silly graphical and midi audio programs with ease, in addition to text based adventures. I think the closest spiritual successor would be Python.

I still remember it as one of the most user friendly environments by far.
No I'm not in this as some sort of salary booster. I'm looking to manage(lead not manage) people in particular developers. The reason I'm saying code school is that no one (that I know of) lets people who weren't at some point a developer, manage developers. Although I do like writing code so I'd be shooting for maybe a 40% of my time writing code.
I think you're missing the point. This is a value-optimisation problem, and 1.) not all value is monetary, and 2.) the perception of value is inherently subjective. That's why optimisations cannot be created via static externally objective criteria, and must be the process of a negotiation, as the NY Times calculator proposes.

If the millionaire readily agreed to pay 100% of the rent, then that would be "fair" because clearly in order to make that agreement, they'd have to be receiving some kind of non-monetary benefit from the arrangement. On the other hand, if they walked away from that proposition, then obviously no optimisation has been achieved, which is why a static "the millionaire pays for everything" policy is not a good idea. Instead, the millionaire should return with a counter-offer, and this should continue until parity is achieved. When all the subjective qualitative factors are included, there's no guarantee that it will be at 50/50 (which may not even be a possible solution, as in my example with my flatmate). That's the beauty of the Times' calculator: it allows people to apply whatever personal subjective criteria they like when making their own valuations, and then finds the dynamic equilibrium between these.
This blog post covers just one of the many performance tests that we ran while working on the version of Firefox. We also tracked other key metrics such as new window creation and the amount of time to enter/exit customization mode.
Now, how to get rid of those fugly rounded fat tabs?

A: https://addons.mozilla.org/en-US/firefox/addon/classicthemer...
Nice idea, but I immediately got a frozen app when trying to update formulae: http://i.imgur.com/3XDi0NA.png

EDIT: On further inspection, it did not only freeze... it broke a lot of my formulae. I'd be very wary of using this application.
I can't find an official word from Three about this, but I think this doesn't apply to existing plan holders.

I've done about 50GB/mo tethering last month and this with no ill effects yet. I'll be holding on tight to this plan for as long as possible, although as I'm on the rolling, 1-month contract version I suppose there's nothing stopping them from shifting me to a different plan apart from good will.
> It even uses a staticly-typed language, which is interesting because the most vocal adherants of TDD tend to be using dynamically-typed languages.

I think that's mostly an accident of the history in that TDD was becoming a thing with Java initially, but a lot of the community attached to it overlapped with the community moving away from Java to dynamic languages at the time TDD was taking off as a thing. There's nothing really inherently tying TDD and dynamic languages
Let's not pretend that Chrome forces you to send every keystroke to Google. It's a feature controlled by a check box that most people find convenient.

It's exactly like using Fastmail. It's a convenience over self-hosted mail that sends all my email to Fastmail. Just like Omnibox, you have a choice to use it, and just like Omnibox, it sends a lot of personal information to a third party.
Soon in Mercurial. Years later (probably never) in Git.
Crypto Icons: An icon pack for the most popular crypto currencies, Bitcoin
Show HN: Turn your whiteboard photos into clean eligible pdf documents
I know the mass ban affected a lot of my friends in 2012, and they all had legitimate websites.
> DHH largely creates a straw man: the fanatical, religious TDD devotee who blindly worships at the Altar of Unit Tests.

That's not a straw man: That's real life. I've worked with people like this. They're fairly common in TDD shops. You even see them on Hacker News making spurious claims like how TDD would have prevented the <security hole> in <framework> (nevermind the fact that that <framework>'s dev teams is heavily invested in TDD)
Cause printing functions usually aren't thread safe I'd assume it has to be a similar reason.
Great dashboard.

Would love to see it work for more than just Stripe.

Perhaps for a variety of backends, or an aggregate one like Xero so that it can get insight into payments coming in from sources like PayPal and direct bank transfers too.
Show stopper for me as well. I wanted to see if they had any projects that would be fun for a night/weekend type thing, but they are asking a lot of info without giving enough back to make me feel comfortable sharing.
You can reach a consensus without an algorithm, but will you? If different people value the rooms differently, you might not be able to assign valuations that everyone agrees are fair. With this algorithm, you are guaranteed to assign prices and rooms such that no one would prefer to take another person's room and price instead of their current room and price.
Awww, it's okay boy, you'll survive even if gender is not fixed the way you thought it were and even if your gender becomes irrelevant.
I believe it is a bit of both. I have a high expectation of myself and haven't really failed before - I've been offered the job after all but a few interviews in the past.

Then I decided I wanted to shoot higher and had phone screens at Amazon (1) and Google (2) - 2nd video interview. These rejections have skewed my view.
I'll give this idea away for free...

Bitcoin Lottery. You buy fortune cookies.
"Testing does tend to have a negative impact on API design"

I think this sentiment is the single root cause of the current back in forth. In my experience this is completely untrue. For DHH and others there appears to be some sort of culture of dogmatic polluting of APIs for testing which I'm not familiar with.

Everything else seems to be talking around the real issue and finger pointing.
Power generation also has the problem that building new generation capacity is extremely expensive and takes years or decades. The generating companies in California used that to their advantage by shutting down quite a lot of existing generating capacity so that there would be a supply shortage that the market couldn't respond to quickly and that predictably caused prices to skyrocket.

It isn't likely that would be repeated in the market for interconnection because it's a lot faster and cheaper for a competitor to run a strand of fiber to a central office than to build a multi-GW power generating station.
> But do we really have to compile C# to IL bytecode to CPP source to LLVM IR to asm.js javascript which the browser will compile to native code.

I guess you're saying that it sounds like a convoluted process? There are other ways to run C# on the web, like JSIL which compiles C# more directly to JS. In practice each approach has benefits and disadvantages.

But I wouldn't say that C# to IL to C++ to LLVM to asm.js to native is convoluted. It reuses a lot of existing tools (LLVM, Emscripten), and makes a lot of sense: Once you have C# to C++, you can compile that on any C++ compiler, including platforms where you couldn't run the Mono VM. C++ is as portable as it gets.
Endianness is an issue because programmers ignore it - they think "undefined behavior" is a synonym for "not yet standardized", and the mentality of "works on my machine" typically trumps concerns of portability.

This isn't a concern for low level developers, such as the kernel developers - they understand the concerns and take care to implement code in portable ways.

The issue is with user-space developers who think C and C++ are a good choice of language, and they have no qualms using bitfields, unguarded compiler pragmas, violating strict aliasing rule, and failing to specify the endianness their protocols use in the protocol itself (BoMs are not universally used) - also there is often a failure to provide the endianness conversions in implementations of such protocols where necessary. Not to mention a complete lack of standard way to test the endianness of the current machine, which typically requires violating the strict aliasing rule to check.
If the Y chromosomes contains vital genes, then how do women, who don't have a y chromosome, survive?
TDD advocates: build a new framework that extends Rails, one that makes it easy to add service layers and fast tests.

IMHO fat models are the new PHP, and giant classes suck. Its time for new conventions to emerge.

Prove DHH wrong with working code, not blog posts or books or conference talks.
"There isn't a feature in Chromium or Google Chrome that Firefox doesn't deliver."

On this ubuntu machine, "the ability to have a bunch of tabs displaying pdfs open at once" is a really big selling point for chrome.
>Is this a joke or he is he just unable to separate "tests" from "test driven development"?

I'm not sure I've ever seen a debate about TDD without at least one TDD advocate conflating testing in general with TDD…
I think you got my point. Usually, you don't stop looking at people in the street thinking how great is their walking. Walking is a simple enough task so that in normal conditions you don't see a wide range of abilities. Unlike swimming, playing music or cooking where even in normal condition you can see that some people are incredibly better han others.

An other example that comes to mind are regular airline pilots: nobody wonders whether they are good or bad. We never have to worry that the pilot is unable to fly the plane.
Could testing preconditions and expectations of OpenSSL rooted out Heartbleed and the the Safari goto gaffe? Those bugs were process orientated - not cryptographic algorithm failures.

I think now is an important time as ever for TDD. (Test your expectations! You might be surprised or even wrong. Do not underestimate your hubris when it comes to introducing bugs.)
To be fair, there is a net neutrality problem with pay-per-use with the multipurpose ISPs we often have for home connections. Specifically, if your ISP also offers on-demand TV service, the data usage of that service typically isn't counted against you, giving it an unfair advantage over third-party streaming services.

Aside from that, you are of course correct. And even for those of us who would probably pay more under a metered plan, it would still be better in that you'd know where the limits are, and the ISP would have every incentive to support you. As it stands now, you get "unlimited" but you actually have an invisible line, and crossing it gets you a Talk.
How do you make programming fun again?
I remember enjoying and looking forward to programming. I saw shapes and structures as I imagined programs. Recently, it's gone and I don't look forward to it. I am now changing projects, but in the past that used to, on the contrary, excite me in anticipation of a new start. Another thing I remember is feeling this positive rush just after waking up, thinking of the things I'll do. Do you know what I'm talking about? If so, what do you have to say about it? Tips?
I think you're missing a useful distinction: It's important which criteria someone is using when they discriminate between packets.

The real problem is when companies discriminate based on the semantic substance of the data.

All "blog post" data should be co-equal, regardless of the political views in it. Similarly, all VoIP data should be equal, regardless of whether it's a religious sermon or a phone-sex line.

But prioritizing VoIP over blog-posts? That's a much different (much more acceptable) situation.
Primarily, Mailbox Forwarding did not exist when I was first looking into this kind of service; and when I got serious and finally decided to move to such a service, Mailbox Forwarding had only just launched, so I probably would not have considered them (the last thing I need is to switch to a service just to have them go out of business a year later).

That said, I decided to take the time just now to evaluate this service vs ECM. To start with, ECM feels like a more "established" option, having existed for just over twice as long; it also has many more locations, and the fact that it is more expensive is reassuring to me: they have managed to operate this business at a higher margin shows solidity.

On features, I use ECM for both my personal mail and for my business; with business mail I have multiple recipients (as mail might come to one of my business partners at the company's address), and we all have separate logins to view mail. (In practice, though, we don't really ever use these features, and I'm the only person who checks the mail.)

ECM is definitely more expensive than Mailbox Forwarding, though: to get the exact service I want (which involves a street address in Los Angeles) I'd need to pay $30/mo with Mailbox Forwarding and $50/mo with ECM. But frankly, $20/mo is not the kind of difference I am going to spend time optimizing: that's like one day of one server on Amazon EC2.

I then have to wonder "is there some difference in how they run their business that helps account for the price difference", and in fact Earth Class Mail offers tech support with live people, both over the phone and in person. If you have an issue with Mailbox Forwarding you must use an online ticket system, and then get an answer a couple days later.

https://www.earthclassmail.com/Contact

http://www.mailboxforwarding.com/support/knowledgebase.php?a...

FWIW, I am really not trying to say to anyone "ECM is the best competitor in this space", just "ECM is a much better option than Outbox ever seemed to be". When I first saw Outbox I was surprised anyone paid any attention to it at all: it wasn't a drastically new idea, and there were tons of competitors that seemed to be working off a better model.

Even now I'm somewhat surprised: people are responding to this article here on HN talking about how they are confused as to why Outbox didn't just offer an address to which people could deliver, and expect that there must be some reason they didn't do that as otherwise it seems obvious... well, that's what other companies were doing for a long time before? ;P
And I've worked in TDD shops for years and never seen the fanatical TDD devotee. I have seen lots of developers that will use any excuse they can find not to provide automated tests for their code.
That's the breakage. When the average is under the maximum, the remainder is there as a comfort buffer for the customer.

Think of it this way, "The expectation is that you will use 500MB/month, but you are allowed to burst to 5GB."

Without that sort of buffer the carriers get a lot of negative press about bill shock - such as when people use their mobile phones on cruise ships.
That's a long FAQ, which argument has been answered by which FAQ entry? Be specific.
From athletes to couch potatoes: humans through 6,000 years of farming
Theres already an abundance of parking real estate, there's no need to make more. Look into the predictive analytics used by Uber or Citibike to see how wait times can be minimized. When freed from the redundancy of having to use an overbuilt one-size-fits all for everything, the energy savings will more than make up for a car having to drive two or three blocks from the parking lot to the pick up zone. Shit, I could go on.
No, the USPS is not constitutionally mandated to deliver to your house.

The Post Office Department did not begin delivering mail to city addresses until 1863. Rural Free Delivery did not begin until 1893.

Before free delivery, you went to the Post Office yourself and asked for your mail. ("Caller service" or "General delivery", both of which still exist.)

Since the 1970s, the Postal Service has been delivering to clusterboxes. Grandfathered areas get to keep their individual mailboxes, but new greenfield development must be built with clusterboxes.

If mail volume keeps decreasing, we'll see greater contraction in free delivery. It all depends on how the politics go.
It's been a great insight for me and helped with putting together the deck and approach that landed us some Angel funding.

The other part of it is now we want to help people too, so we've written a few posts about our own spending and metrics. Great to be able to shed some light on early stage questions.
My suggestion to you: get interviews in places where you don't want to work, or for jobs that you don't want to do.
(of course you must keep at last in the field of interest)

This will ease your rejection fear, and train you to handle it.
I can't accept a message popping up over top of existing content, distracting the user to a different part of the screen, based on mouse-hover of all things (so it's sure to jump out all the time). They mitigate this a bit by adding time-delays but that's even worse.

The status bar IMO should have more things e.g. download status, but the browsers chose not go to that direction. OK, then remove the statusbar and put the link-direction in the location bar instead during the hover.
Ask HN: Have you ever lost a laptop?
A few weeks back, there was a theft at my place and I lost all my valuables (cash, credit cards, headphones) but most importantly my laptop. I'm tired and frustrated of going to Police station to inquire about it. I want to fix it!

Here is what I propose:

We can use the power of crowd to locate ​lost devices. I think most stolen laptops are sold ​second-hand in grey ​markets. ​If we can tell ​a buyer​ somehow​ that the laptop he is about to buy is stolen, ​there is a high probability that he will not buy it.

We can make a ​mobile app/​website where anyone who has lost a laptop can enter basic details of ​his device ( ​Serial No., ​Model etc.) and whenever anyone is about to buy a second-hand laptop, ​he can check our app/website ​and immediately know whether the laptop ​is stolen or not. This can help ​people locate ​their lost device​s​ and can lead ​them ​to ​the ​thieves.

What do you ​guys ​think? This is just ​one idea that can help people recover their lost devices. ​ There might be many other ways, and we can brainstorm them here.​ Let's shoot!

PS: ​Please drop me a line if you are interested in working on this problem!
The Human Amygdala and the Induction and Experience of Fear
20 years ago (94!) one was always waiting for graphical applications to respond, and lots of people prefered command line applications instead, because of it.

Currently, almost all interatcions with nearly all applications (Firefox and OpenOffice charged as guilty) are intantly.
He addressed ways other than pre-registration you can deal with selection bias:

7. Address publication bias by searching for unpublished trials, displaying funnel plots, and using statistics like “fail-safe N” to investigate the possibility of suppressed research.

It is, of course, possible with cleverness and organization to get around that sort of analysis in a way that it isn't with pre-registration, but that requires an actual conspiracy rather than just not publishing negative results.
Industry-Leading Designers Share Their Top 3 Favorite Typefaces
How to use Bats to test your command line tools
Who is stopping Kent from continuing using TDD techniques? Since when IT became a GULAG?
Agreed. Back when I was working on rails type projects we always wished we could just drop down into sinatra-ish APIs for certain things that didn't align with the "rails way".

Thats a +1 for LoopBack - its built on and extends express. You can drop from the magic into a barebones express route if you want:

http://apidocs.strongloop.com/loopback/#var-app-loopback
I predict that the domain name will expire in say, 6 months ?
ECM is not the only player in this space; someone else here (HN user spacehome) was evaluating a service called Mailbox Forwarding (started in 2010, still years before Outbox) that has lower pricing that maybe you would find a better price-to-value?

http://www.mailboxforwarding.com/pricing.php
Should you still learn TDD?
This seems like a slightly faux concern considering that any post (Twitter / Facebook) made with Buffer says so.
My you have audacious work ethic, examining every human on the planet just to rule that out. Let it be law, then.
> Reload/Stop button is now forced to be in the URL bar (before users had a choice where to place it). That's pretty annoying, it's very uncomfortable when Back/Forward and Reload buttons are so far apart.

My ONLY issue with FF 29. I prefer my back/forward buttons near stop/reload and for both groups to be near the middle after the URL/awesome bar.
You are not bringing anything to the table with remarks like that. You may not like the design, but many do. What was "fine" for you was "clunky" for many. Remember that Mozilla projects revolve around the community which you are free to join and make a difference. If you don't, at least don't flame people who worked their butts off to build something. Criticize work, not people.
My biggest disappointment was that I now have to choose between the ability to adjust my screen brightness and the ability for my screen not to stay black after suspend (forcing me to reboot my machine). While I'm sure this will be fixed, I was surprised the release went out like this since based on the bug report, several other users are experiencing the same issue.