skysight-inc/HackerNews huggingface dataset:
Thanks, that makes me feel better. I've met developers like that and was even asked a trick question over MySQL and stored procedures years ago.

I will continue to learn for the sake of learning which I've always done - not so much for interviews but to learn how to solve problems in different ways.
I disagree. For example, a method to generate all the permutations of a sequence is easy to get wrong and should be tested whether or not the library using it exposes it.

Testing an internal method by itself, instead of indirectly through the public API, gives you the same scope reduction benefits that testing a unit instead of the entire program gives (but less pronounced).

Personally I think the solution is to scope unit tests into the thing they are testing. So tests of a private method would be scoped to that method. That way your decisions about what to test aren't constrained, though they can be guided, by what is visible.
Create targeted image quotes, personalized greeting cards or any amazing image.
GOOG around 520 for day of the leak: http://finance.yahoo.com/echarts?s=GOOG+Interactive#symbol=G...

Lets wait how market will react.
Your example would indicate that both roommates had a strong preference for room A over room B, so in that sense it is fair for the person getting room A to pay more.
Star Wars: Episode VII cast announced
Really good takeaway near the end of the article: "What the best may have, above all, is a capacity to learn and adapt—and to do so faster than everyone else."
I've met plenty of these devotees. I'm not sure that they practice what they preach, but I have felt the wrath of their judgment, to the point that I hate "admitting" that I don't believe in TDD. I, for one, am pleased that DHH has made my world a little brighter.
I've worked for one of the biggest agile consultancies around, and while most of the developers write unit tests, I never met anyone who started frothing at the mouth if we wrote code before tests. I just don't buy the pervasiveness of these TDD-devotees to the degree that justifies all of this backlash, DHH articles, HN comments, etc.
This is really helpful.

+ I've been using Buffer for few weeks now and it's really a pain killer. Hope they can make 'locale/language' setting available for Facebook Pages tho.
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?

According to the story this only started in 2009, when as far as I know they never had any human interaction with publishers, so that doesn't sound like a good sign of its veracity.

The most likely explanation is simply "because publishers don't pay them".
They don't really need a buffer, they just need reasonable overage charges.

I pay $10/GB if I go over, and that's pretty reasonable. I've exceeded my plan in the past and the additional charges are entirely sane.

No carrier is getting negative press because of a $10 overage charge, or even a $50 overage charge. They get negative press when they charge $10 for 30kB for roaming without warning the customer, and then the customer gets a bill for $15,000.
I've never used Arch, but even for experts, I think it's reasonable to expect that regular updates won't render your system unusable.
Which is funny

"Over-engineering. I have a tendency to "throw in" functionality I "know" I'm "going to need". Making one red test green (along with the list of future tests) helps me implement just enough. I need to find a new way to stay focused."

So creating a test for a function that sum of numbers that gets 1 and 1 and returning a hardcoded 2 is "just enough" and " a great way to stay focused ", funny

I kind of agree with the other points, not so much about the "API design" stuff, while it's true it facilitates, the end word is with the main API user.

Well, I'm glad it's dead, now I don't have to spend time mocking all other parts of my program.
A hearty fuck you on behalf of all European engineers doing unpaid overtime :)
The origin of “log in” (2011)
Ok, but how do you determine which ideas are "correct"?
That is a great idea, it will also help me learn you to say 'no' if an offer is extended.
Microsoft Is Technology’s Comeback Kid
I was looking for a solution that worked on either
Toss a fair coin to see who cuts and who chooses.
She says that two species of spiny rats in Japan have lost the mammalian Y chromosome completely, shifting many genes to other chromosomes.

That's interesting! Let's ask the google:

Although they have no Y chromosome, this species still has males and females. In the opinion of Asato Kuroiwa, an associate professor at Hokkaido University, "A new gene formed within an autosome, replaced SRY and became the switch that determines gender." [0]

[0] http://ajw.asahi.com/article/behind_news/social_affairs/AJ20...
> Prove DHH wrong with working code, not blog posts or books or conference talks.

I completely agree; I will only say that it actually is quite easy to add service layers and fast tests to Rails applications - you just don't stick everything inside ActiveRecord like DHH would like you to :)
http://investor.google.com/pdf/2014Q1_google_earnings_slides... (slide 3)

(revenue)
$3.4B network
$10.5B Google properties
$1.5B other
This looks great! My only question is can it be made into an app instead of a web service. A lot of times at work we have confidential info on whiteboards and (it's percieved) as secure if it's an app instead of a web service
I set that on the laptop actually - android's TTL is 64, so +1 hop is 65.

I'm sure they could filter that if I upgraded my phone & the tether got a different gateway host (like in the blog).
http://arstechnica.com/information-technology/2013/10/ubuntu...
Paper telephone for the web
http://www.theworldsbiggestgameoftelephoneever.com/ here's the game
From the article: "In fact, for many modern PHP applications the notion of the LAMP stack seems limiting. Fortunately, PHP developers on Heroku can fearlessly take advantage of just about any technology they can imagine."

I'd argue that for many modern PHP applications it's PHP that's limiting. Modern PHP libraries and best practices are mindlessly copied from Java cargo-cult-style, without any of the benefits of Java, and without any understanding why Java does things in a certain way.

If PHP programmers were truly "fearless" about taking advantage of just about any technology, they really wouldn't be using PHP most of the time.

I'm a (semi-former) PHP programmer. I've really squeezed everything out of this shitty little language I could before opening my eyes and seeing other solutions. I see this as my mistake. And especially now, seeing "Modern PHP" turn into "a crappy Java clone", I had the choice of using a crappy Java clone or just using actual Java. So I eventually chose the latter (plus others, Erlang, C++, now Rust etc.).

PHP's only remaining benefit is the cheap shared hosts. It's a huge benefit for most sites, but that's it. The language itself is crap. So is everything around it.
Analysis of Funding Raised in The Nordics Q1 2014
> it's not really relevant

Well, it could be highly relevant, but the system isn't (yet?) designed to recognize when two sibling sites have significant overlap, which does occur.
QBasic on a 386/25MHz!
Indeed. However this doesn't mean that TDD is dead - which is what a lot of people who do not like TDD seem to believe. I know you might not have said this but this whole movement is misguided.

If anything, if the adherents of TDD were to properly abandon it, then that would be TDD dying because they would have come up with something better or moved on.
I agree it would be copyright infringement. But its not malicious. Just a good concept that doesn't fit in to the current legal climate.

For comparison. I read that tech crunch article via hacker news... on an app called flipboard. I wouldn't have read it without hn or flipboard to "deliver" it to me. The paper delivery system is only minimally different.

Content creators. Please join 2014. Learn how content is consumed. change your business plan accordingly. Trying to hold on to pre internet mentality isnt going to work forever.
Which US City Gets Up Earliest?
Opera, you are useless. A quick rant.
Bug Bounties Drive Sales? OR Why Market Your Bug Bounty Program
You don't need a new framework to easily add service layers and fast tests. That comes with some proper planning before writing the code. And the conventions are there for decades as well, developers just need to be aware of them a bit more.
I had to separate that and disable all the searching on the address bar. I got sick of it not quite understanding what I wanted.
To be sure, "negative" is the weak point in the statement/sentiment. It's a value judgement subject to where the person is drawing a line between the goods and the bads (methodology always unstated), so the argument wallows in indeterminacy.

As long as people throw out a simple "the real issue" without explaining what they mean by it, it's inevitable. Pretty soon, every player is talking past one another, someone writes a blog post purporting to lay out the landscape of all sides, someone counters rap-battle style, someone else posts to HN "Ask HN: your favorite reasons to TDD," which provides the foundation for an ebook, after which three people post "Show HN: site to plan an optimal TDD strategy." After that, we wait for someone to posit a successor and the cycle starts over again.
Yes that's what exactly happens. I spent literally days dealing with it, and then I just gave up.
This will certainly have no impact on power generation in TX. TXU transitioned all of it's generation / distribution to Luminant / Oncor as part of the buyout. Since TX is deregulated, TXU was a retailer of electricity. I would imagine this will boost sales for the many competitors that have sprung up in recent years.
Here's The Cast Of Star Wars Episode VII
Visualize any public CSV on GitHub in a few clicks
Hm... something does not compute:

> Having signed many documents such as NDA's and non-competes, there are many repercussions for me,
especially in the form of legal retribution from Google.

> No one on the outside knows it, if they did, the FBI and possibly IRS would immediately launch an
investigation, because what they are doing is so inherently illegal and they are flying completely under
the radar.

Wait, what legal repercussions? If what they're doing is illegal, (1) they probably wouldn't win the lawsuit against you, and (2) more importantly, NDAs don't apply (IANAL, but AFAIK contracts are overruled by law), and he could and should report the crime directly to the police.

Unless, of course, s/he has too much to loose from bullying, or if s/he fears Google bought politicians.
> The first time I read about TDD it basically said testability > clarity.

Now you scared me. I never tried TDD, and if that's a required tenet, I never will. This is completely upside-down.

Tests can not verify that a program is correct.
I'll shoot you an email today. Thank you.
I'm not following... We are paying roughly market rates divided by the space we actually use. While it could be looked at as only being fair if each pays a percentage of their income, this (as you mentioned) reduces the benefit living with people to get cheaper rent.

I actually do make a decent bit more than my roommates, but I choose to live an extremely simple life for other benefits. If my rent was higher than it is now (to match my income), living there would not be worth it and I would get my own apartment without roommates, etc. It would also create trouble between us as I don't always find the benefit in just having them around for how great they are.

I can very well see how your situation works for you, but I do not agree that my setup is at all unfair.

As far as cleaning goes, none of my roommates have the income to constantly pay professionals... So that is why they can take a pick off the list as opposed to being assigned tasks.
Most likely a scam. The Healbe GoBe, and the TellSpec supposedly operated on the same principles. You can't do Raman spectroscopy in a lit room with a low wattage laser. If they did have the technology, then they could easily get a contract to produce these from the government.

This is the state of the art:

Agilent 4300 FTIR

https://www.youtube.com/watch?v=OVKg3s4GswU

Large battery for the laser, interchangeable interfaces, "under 5lbs".

Or this...

TruDefender FT

https://www.youtube.com/watch?v=caiSiLGNYGU

3lbs
Nice. Now add "brew cask" support (https://github.com/phinze/homebrew-cask basically brew for GUI apps) and I could see non-developers using it as well.
I'm not a coder by profession. I was really tired of working with developers that tried pulling wool over my eyes.

I found a mentor on reddit that mentored me via email. It only lasted a couple of weeks because as much as he wanted to help he realised he just didn't have the time. That said, the little bit of time help that i did get from him was amazing. It really propelled my learning by an order of magnitude.

I work with developers quite often and it has since given me a lot of confidence.

On a sidenote, I mentor start-ups and they also they've found the mentoring very useful.
Regardless of whether this is true or not, I'd say it's a good rule of thumb when dealing with a Monolith (Google) to expect better treatment when paying them money (AdWords) than when they pay you money (AdSense).
Hi Brandon!

Out of our total March revenue of $246,000 [1], 79% came from our $10/mo Awesome Plan and the other 21% came from Buffer for Business [2].

Let me know if you have any other questions :-)

[1] http://open.bufferapp.com/buffer-update-march-2014/
[2] http://open.bufferapp.com/buffer-revenue-growth-report-2/
Right now we're focused squarely on Stripe. They make it stupid easy to build on top of (thanks to Stripe Connect). May expand way down the road, but that's waaayyyy down the road.
Snap (sort of).

My sister's father in law used to work for AT&T. He was based in England working as a project manager, but he travelled all over the place. Next time I see him I'll ask when he worked for them, since it was around 1983 that AT&T was broken up.

I started learning C just over two years ago (you beat me to it by 25 years), it was only recently that I put the two together.
I'd agree that Go's language syntax and symantics are very simple at this point. I'm really hoping they improve some of these simple use cases with Go2 whenever that comes about.

What I really like is the whole toolchain that comes with it. Fast compile times, cross-compiling, static binaries for easy deployment, gofmt, godoc, gocode, etc.
I hear this a lot every time arch is mentioned.

So I decided to actually write down every time my arch install stopped working.
I only managed to continue doing so for a couple of months and it's only representative of my pc so take it with the usual grain of salt. I usually run pacman -Syu every day.

That being said in 2 months I had these problems:

05/10/2013 Slim changed the xsession name, I had to edit manually slim.conf

14/10/2013 linux-ck kernel upgrade broke xorg so I had to downgrade until it was fixed

29/10/2013 xmobar template had to be slightly modified

02/11/2013 Calibre didn't start, imagemagik was broken, had to downgrade until it was fixed

So 4 problems in 2 months. I'm sure I didn't write down everything since it was a little tedious.

Would i recommend you use it on a production server? Is the time you spend on paying attention worth it? I haven't the foggiest.
There is obviously no proof one way or the other, questioning the veracity of the source does not change that. My guess is that new evidence will emerge sooner or later. A graph of cancellation dates would be an interesting start.
I've seen code bases designed from the tests first and they were pleasant to work with.

I've worked jobs where it was my responsibility to salvage undocumented, untested legacy code and extend it with new features while keeping it running.

The truth is rarely in the extremes being characterized in these blog posts and discussion threads.

The only kind of test code I've seen that required far too many mocks and dependency injections tend to result from poor design choices and writing the tests after the functionality.

If TDD as a practice doesn't work for you, that's fine -- but I think it's disingenuous to offer no alternatives. Integration testing isn't an alternative; I use them in concert with a well tested code base. And I use whole-system tests too.

DHH works in a small corner of the field. TDD may not work well for Rails applications is all I've been able to glean from his posts. I think that's a battle for the Ruby/Rails community to have. It doesn't discredit TDD one bit.
Data-viz rant ...

There's a word cloud about halfway down the post that shows words frequently used in comments on "rumor" posts. Words that are darkly shaded are associated with true rumors, and words that are lightly shaded are associated with false rumors.

I've never been into word clouds as a data visualization tool, but if you do use a word cloud, and you're using color to communicate something relevant about the data, PLEASE do not use a monochrome gray gradient, as this post has done. It's really difficult to tell whether "government" is slightly darker or lighter than "certainly," for instance.

A blue-red gradient would have worked a lot nicer in this case, in my humble opinion.
Study claims discrimination starts before grad school
It's funny you mentioned this. I was researching Piwiks as an analytics tool today. In a few of the articles, they gave reason to use Piwiks because it shows more traffic than Google Analytics does, with graphs to demonstrate. These were articles from over the past few years. DDG or google search "piwiks analytics better than" and you'll likely see the same articles.

I've also seen on many SEO forums that people have complained about the same things in regards to getting banned days before their payout.

Most website advertiser types are the kind of people who are recalcitrant to file a lawsuit. I know I am myself. So really, it's a good business decision in this regard.

I can't accuse Google of anything though. On the other hand, automating account bans past a certain earning threshold unless they're high profile people seems easy to implement, with a massive earning when done on the multi-billion-dollar [0] ad revenue scale that Google oversees.

[0] http://www.adweek.com/news/technology/google-finally-crosses...
In a country like India, I don't think people care whether their laptop is stolen or not. All they want is to spend as less money as possible to get the best. I'm sure it applies to many other countries where per capita income isn't enough to make good laptops or smartphones affordable to masses.
The Future Of TV May Look A Lot Like The Present
That's interesting, and it's about server side multiplexing. But I have no clue why it's not accepted as official XEP yet. In general, the progress of XMPP standards seems very slow.
IMO the word "discrimination" is useful here, because certain kinds are justified while other kinds are not.

I'd draw the line as "semantic" discrimination. (This includes if ISPs are using other things, like DNS names, as heuristics.)

So while VoIP should be given priority over the text of a blog post, two blog-posts should be coequal regardless of the opinions inside them.
I may very well have confused the two as I am not an expert in the topic.
Thank you for the clarification.
I like change as long as I can turn off things that annoy. I do hate change that takes features away and unfortunately that is the current trends.
You’ve Got Mail – But it Might be a ‘Spoof’
While the money they owed me was significant
it would have been difficult(and expensive) to sue google at that time. It would be very different today.I had to write it off.And they had the audacity to send me a 50$ voucher for adsense just after that...
You probably got lucky.

But yeah, they exist
How dare anyone on HN attack Google.
I just wanna say congratulations both to Baremetrics and Buffer. You're both an inspiration to bootstrappers like me.
How Online Casinos Help Hackers Keep Illegal Loot
Um, the existing industry doesnt use "disruption" negatively because they "don't speak the same language." Theyuse it negatively because you are talking quite literally about disrupting their business and probably putting them out of it.

Not talking about outbox and usps specifically so much as the fetishization of "disruption" the OP author buys into without question, as if the only reason to be scared of "disruptio " is a cultural misunderstanding, you're not with the program. Rather, quite obviously its bad for some existing business interests -- but also it's certainly possible to challenge the religious belief that disruptionof markets always leads to better outcomes for consumers or society as a whole.
Also, in my personal experience, "I don't know" is a valid answer to those types of questions, as long as it is followed by an explanation of what your methodology would be to fill that gap.
How do you make programming fun again? You learn Haskell.
> nix allows you to roll back to a previous state.

Please correct me if I'm wrong, but the way I read it, it actually rolls back to previous software versions, rather than previous state. Which is a small part of a state rollback - that would have to also include repeatable data migration both ways.
Regarding #6: please cite your sources on Mir being postponed indefinitely. I can't find anything except that it's now scheduled for 16.04.

Furthermore, Ubuntu mobile will have Mir as part of its stack, so I can't see why they'd postpone it.
> I have felt the wrath of their judgment, to the point that I hate "admitting" that I don't believe in TDD

I'm not sure if you're exaggerating a little, but I think that having colleagues whose wrath makes you hesitant to express yourself is an entirely different issue from that of test-driven development or not. Development is a fairly easy field in which to demonstrate that you're at least as correct in your methodologies as another developer: just produce quality code. This feels (as these arguments very often feel to me) like a personality issue more than a methodological one.
Or for those more fond of sport analogies, practicing 3-pointers over and over again. It's a very small part of the whole game and you need to excel at all the other skills required to be a great player. But I disagree with the blanket statement of OP that it doesn't make you a better player.
I would appreciate it if you'd at least add a section to the Wikipedia talk page with your concerns. I've not decided exactly how I feel on the matter, but they're certainly not entirely groundless.
The point of unit testing, or any testing, is to make sure that the code does what it should. Public vs. private interfaces are philosophical distinctions in determining what is a "proper" unit test, and do not help in validating functionality. In order to validate that functionality testing frequently requires making changes to the class structure that would otherwise not be needed.

(Aside: I did not say private methods need to be made public to facilitate unit tests. They do, however, need to be made at least package private; this annoys me.)
Sometimes I record a voice memo and transcribe it. Most of the time I just write and re-write and re-write and re-write until i'm happy.

First I just get the content out of my brain and into written form, then move things around, add stuff, remove etc till i'm happy with the flow. Once i've fixed flow, then I get a few people from my target audience to read it just in case they have any objections to the content in anyway. I then make adjustments based on feedback and then i put my content in hemingwayapp and tighten up the text to make the writing bolder.

After that, i get my wife to check it for general readbility and then i re-read it myself once more.

Mostly it's just writing and re-writing till i'm happy.