skysight-inc/HackerNews huggingface dataset:
Cars...meh. One word: Dinner plates.
My Road to Haskell
Chrome Extension that lets you play Russian Roulette with links
As if anyone really cares what Australia has to say in the grander political scale of things .. its population is weak, easily controlled by agitprop, lifestyle-addicted (i.e. will be resistive to anything that will force them to give up their current 'lifestyle' as it is considered to be a 'right' to have a good life in Australia), and a majority of the country's resources are managed by external foreign powers.

Anyone who thinks that Australia is anything less than a puppet state being ruled by imperial mechanics for decades now hasn't been paying attention to the writing on the wall ..
Notes on Graph Algorithms Used in Optimizing Compilers [pdf]
"We’re all in this together, so grab a friend and SPLIT!" Unless you're striking. In that case, Uber will not be with you. Uber will in fact be against you. What about when the strike is over. Well, Uber isn't really with you then either. Please see terms and conditions. We're all in this together "throughout the entire 48-hour strike until 6am on Thursday morning". Then, when unions have been busted and public infrastructure de-funded, you're on your own again.
Parallelism is is actually doing stuff at the same time, usually for a performance benefit, in which case, you aren't going to be using any of these slow FP languages anyways (but there is always Java + MapReduce, which is kind of functional). Your Erlang code will run "faster" relative to single core Erlang code, but if you honestly believe that you are being parallel fast...

Erlang's shared nothing architecture is wonderful for avoiding cache misses. (False Sharing) That's a big stumbling block for good parallelism on today's multicore machines. Also, each process having it's own GC helps even more, and GC is an even bigger problem. Go also makes less use of GC than other langs.
What Got Me Started with Software Development
What have you tried? What are you trying to accomplish? Do you have any decent content? Are you trying to attract customers? Do you have advertising on your site? Where do you mention your site? Do you have active content? Do you regularly have new content? Do you ever change your page references?

Have you given this any thought at all, or are you just expecting us to do all your work for you?
> In some environments, I could see it being much more useful

It is very useful in laboratories. On demand printing of labware with custom geometry is wonderful. Also, it enables certain geometries and properties that would be very difficult (for an unskilled operator) or impossible to produce via subtractive means, like CNC mills. For example: custom reaction chambers with complex internal geometry. Iterative, "in-lab" design cycles are also pretty nice.
Good leaders mix objective and subjective impulses. For example, the reason the pilot wants not to crash the plane are subjective (concern for property and life, including his own) but a deep or visceral subjective desire is not enough to prevent him from crashing it, as physics will determine that. He needs objective data regarding its position, speed, and the environment around it.
Monowheels: The coolest deathtrap on one wheel
Why the social networks are falling apart
At PetroFeed (the app I'm building) we started out with a Capybara test suite to exercise our client side code. I've found Capybara tests were hard to write, difficult to debug, and brittle; often flapping on our CI server (or worse locally). We began to deprecate them in favour of js tests. The results have been fantastic.
Skype group video calling becomes free
This reads like a proper email...but I'm guessing the memo itself had to be passed around as paper. It's measure of how much things have changed that I had to stop and think about how that actually worked...then I remember in the early 2000s, in the newsrooms and offices I worked in, we had physical "inboxes", and office assistants who spent their day walking around and passing out printouts and faxes. I wonder how long until people will have a hard time remembering how letters through the post were sent?
As jeffmould said, simply not mentioning any degree is sufficiently honest, but will likely trigger the question from HR. If you want to be a bit more up-front, I have seen resumes with the words "coursework towards B.S."
I really doubt that's valid whois data for one, considering his past history in theft, HYIP, and scams. Google the email.

Registrant Name: Tony Buar
Registrant Organization: RoadInvest
Registrant Street: 60 Cleveland St, London
Registrant City: London
Registrant State/Province: Other
Registrant Postal Code: W1T 4JZ
Registrant Country: GB
Registrant Phone: +44.07852369123
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email: modzer8@gmail.com
How long did it take you to get to 6000 users?
Steep learning curve => high payoff function.
Sorry to hear that. You must have known that this day was coming though? Basically you were living on borrowed time from Google. If the revenue was that much of a priority to you, you should have laid much lower than you did and certainly not make threats to people who have no issue with doing fraudulent things.

If you lay down with pigs, you are gonna get dirty

If you play with fire you will eventually get burned

etc..
I have done two major projects with insta-deploy-on-pass and I would be hesitant to do it any other way. You still do manual and exploratory testing, you just automate as much of the "does thing X still work" that you don't have to manually test everything in order to ship anything.
As a guess, this paper is appearing here not only because it's cool, but also the "Functional Programming Principles in Scala" course (by Martin Odersky) has just re-started on Coursera.

He mentioned GPU-related DSLs in his OSCON Java 2011 keynote (see : http://www.youtube.com/watch?v=3jg1AheF4n0 at ~14m20s) which was one of the listed 'Learning Resources'. However, the Stanford group he was involved in was doing 'Liszt' and this is 'Singe' (and his name isn't in the paper) - so I'm wondering if there isn't some kind of internal race going on...
I agree with you, but I think I can explain some of the rationale behind wanting big cars. Part of the reason is fear. "If I have a very small egg-car and everyone else has a heavy car, I'll be the one that is killed."
> Maybe I don't understand what you mean by algorithm ...

I mean using TDD to specify:

- memory layout of the internal data structures

- O() access times

- cache friendliness

- concurrency

I see how one can test them in a unit test approach with whiteboard design and such, but not in a "write test, fail, write code, success" cycle that is usually sold on conferences.
So who should we entrust with protecting our communications
over the open Internet?

The US defense contractor and the reclusive gentleman in the
UK whose code (for whatever reasons) has a rather poor
security record,

or

the math professor whose code (qmail, daemontools, djbdns,
etc.) generally has an excellent security record?

Who enforces better quality control?

Does that matter?

Or maybe we should be asking how much these men are paid? (As
are the journalists and their readers.)

We know from the statements of the US Steve that the UK
Steve does not get paid much for his work.

Maybe it's really not about the money?

Nevermind. I'm sure the journalists have it right.
There's a lesson in here about making threats you aren't prepared to carry out, and another one about making advertising your only revenue.

When you sign up to an advertising-only business model, you are putting the advertisers in charge. Your business is now all about keeping them happy.
My problem with twitter isn't the content[1], but the tools to let me read what I want. Since twitter changed its policy on client software, it has become more and more painful to organize my twitter feed. I am starting to wonder if I should just spend a weekend an write my own custom client.

1) why follow stuff you don't want?!?
It's very profound to see the math behind both events. I view this in line with finding Fibonacci's sequence all over the place - a core idea operates in multiple places.

For some reason I find ants fascinating - perhaps because I've lived in a few houses that were infested? Now what would truly be exciting is if we found symptoms or clues of the greater hive achieving consciousness-like behavior. I suspect the speed of ant reactions is too slow, but we're allowed to dream, right?
Do you pay in terms of raw CPU performance by copying messages and keeping private heaps per lightweight process?

This can also reduce cache misses ping-ponging between CPU cores, including those incurred by a single overarching GC.
IBM announced Cloud marketplace at their Impact Conference today.

Here's another (why two?) IBM Cloud marketplace page:

http://www.ibm.com/cloud-computing/us/en/marketplace.html

Coverage today:

http://www.zdnet.com/ibm-launches-cloud-marketplace-70000287...

http://techcrunch.com/2014/04/28/ibm-launches-new-cloud-serv...

http://www.forbes.com/sites/benkepes/2014/04/28/ibm-drinks-t...

http://www.thestreet.com/story/12684987/1/exclusive-ibm-disc...

Scoop from last week:

https://gigaom.com/2014/04/24/grand-opening-for-ibm-cloud-ma...
I down voted your comment because it is my understanding the only requirement for a post on hacker news is that it is deeply interesting. The idea that the poster child for quantified self, a movement intent on maximizing the application of current scientific knowledge for health and self improvement, died at 60, is deeply interesting to me.
This is precisely how I view TDD.

If one thinks about the specification first and implements it afterwards then you have the ability to reason about your assumptions. You also have the ability to modify your implementation to address tangential concerns without breaking the contract with your specification.

Conversely if you write the implementation first then your canonical source of truth contains unknown bugs and assumptions. Your tests will be biased towards your assumptions of how it should work. It's a great way to defer the work of clarifying those assumptions and finding those bugs onto your users.

Catching bugs through integration tests is painful. Without a huge amount of infrastructure to catch stack traces, logs, and memory dumps it's a nightmare. Even when you have all of that information it can take days of effort to find a resource contention problem caused by an unfortunate sequence of events. TDD won't eliminate this but it does reduce the frequency and severity as your unit tests, if well designed, will isolate the problem in the great ball of mud.

Another interesting perspective TDD gives you is that when your tests become brittle and rely on far too many mocks you can be reasonably certain there is a problem with your specification. The same is not true if you write the software first. In that scenario you'd refactor by changing the implementation and writing the tests to confirm nothing. That's where you end up babysitting the test suite and go through the trouble of breaking up your code to be more testable. You try your best to eliminate tight coupling and implicit transfers of state upfront by writing the specification that way.

The truth, as is often the case, lies somewhere in the middle. Practice TDD by default, test-after if you absolutely must. Layer on integration tests. Try to do the best you can.
Benchmarking business angel investment returns
Compared to someone like DHH, Uncle Bob has very little practical experience. Even without comparing him to DHH, there is hardly anything that we can look at to measure Uncle Bob's experience besides Fitnesse (which is a very, very messy code base).

On top of that, Uncle Bob has a vested financial interest in TDD because he's a consultant who makes money off it.

Finally, Uncle Bob has a history of claiming things without backing them up and just expecting the world to believe him. "TDD is the only way to write good software" is one of these claims that is finally being challenged.

It's about time.
It's not deliberately jumping out to mess with them (although that might be a hijack risk in some regions of the world) but the person in a hurry seeing a street full of uncrashable cars and just running across the road in a much smaller gap than they would normally risk.
I'm amazed that adsense was bringing in enough money to pay for anything. You generally need 100k+ visits a day just to break into minimum wage territory.
From <https://support.google.com/adsense/answer/2659114>:

> Suspending an account provides the publisher with 30 days to make the relevant changes to their sites. If you have been suspended, you’ll still be able to log into your AdSense account. However, no ads will be shown for 30 days, and you’ll notice a payment hold automatically added to your account. At the end of this suspension period, we’ll automatically re-enable ad serving, remove the payment hold, and monitor your account to ensure compliance.

However, there doesn't seem to be an appeals mechanism in the interim.
I would've cut down on communicating with the person. He's obviously illiterate and his income is fueled by fraud. In my experience, you give them a single friendly but frank email with 24 hours to respond and then you just have to go through the proper channels. In this case removing his domain.

I'd like to believe the good in people. But, this individual's conduct from the outset demonstrates bad faith.
I always progressively test at different levels before insta-deploy, and run a set of "is this still OK" tests against production post-deploy.

Unit tests are at the heart of the test gauntlet, but absolutely can't be trusted by themselves.
Killer virus spreads unchecked through U.S. hog belt, pushing pork to record
I love mike bostock's stuff, but his code often makes me feel sorry for whoever has to deal with his code after him

// Pick a location that’s not yet in the maze (if any).
do if ((index0 = remaining.pop()) == null) return true;
while (cells[index0] >= 0);

// Perform a random walk starting at this location,
previous[index0] = index0;
walk: while (true) {
i = index0 % width;
j = index0 / width | 0;

// picking a legal random direction at each step.
direction = Math.random() * 4 | 0;
if (direction === 0) { if (j <= 0) continue walk; --j; }
else if (direction === 1) { if (j >= height - 1) continue walk; ++j; }
else if (direction === 2) { if (i <= 0) continue walk; --i; }
else { if (i >= width - 1) continue walk; ++i; }

note the braceless do while and the labeled jump statements
I love Mono Develop / Xamarin studio, but it needs split panes desperately.
I purchased a Formlabs Form1 from the Kickstarter a year and a half ago. Received it about a year ago and have made some pretty cool practical parts (replacement parts for a pinball machine, custom brackets, etc.) Being a resin printer, the objects come out with far better accuracy than any of the FDM (filament) printers I've seen thus far (at least without extra finishing.)

Originally the software and documentation was pretty sparse, but it has gotten drastically better over time. Biggest complaint about the printer is the cleanup of the parts, but once you have it down it's not a bad process.

Wish I had time to do more with it.
Might be it's not in the blog post, but he gave a keynote at RailsConf about this and that's pretty much what he said:

http://www.justin.tv/confreaks/b/522089408
http://www.justin.tv/confreaks/b/522101045
The library has an obligation to make a good faith effort to meet whatever compliance requirements that they are faced with. That's it. It isn't a bank or military installation.

If the original poster brings in an air card, and starts watching porn with the volume cranked up, the library doesn't have a right or obligation to jam the cellular network. They do whatever their policy calls for (usually ask the guy to leave).

Librarians are very rarely the problem -- the trustees or other governing body usually is. Make a fuss and in most cases the problems will go away. YMMV depending on the community, of course.
You and I have different ideas of what's fun ;)
This is far too charitable. I was expecting an exposition on the numerous findings that power makes otherwise intelligent people quick to make rash judgments, unempathetic, and generally stupid. (This is not to cheer for the powerless. Power relationships are negative-sum and have bad effects on both sides.) That's far more truthful than the executive cheerleading (and, more relevantly, executive wannabe cheerleading) in the WSJ.

I tend to agree that there's value in having subjective motivations, that can come from "instinct" (an overused and misused term in business) or emotion. Wanting to help other people is a noble and subjective goal. On the other hand, not paying attention to your data is like driving a car while blinded, on "instinct". It's a bad idea, because not seeing an obstacle doesn't mean it's not there.
Good luck with the hopeless Google support
What happens when you get to your destination and hand over a card?

"Cash? Sorry, I've got no cash. Just this credit card."
I have done something similar to transform legacy pre-2000-HTML pages to a mobile-friendly version via XSLT.

I had multiline XPath-expressions and comments like "grey box on the top-right of product overview pages containing links like X, Y and Z"
and the XPath expression was looking for things like a table with grey background that is an descendant of the table that comes after the comment "<!-- CONTENT STARTS HERE -->" and that is following-sibling of a form with name bla.
Wouldn't carbon be easier to decompose than a mineral fiber?
Whilst the nursery generation may have been defined by Bob, and needs GC, the perm gen like Joel ;)
What if I decide to write my
Capybara tests first? <troll />
Trust Without Passwords: Security need not deter users
Testing algorithms is easy, yes, but it's usually not clear that TDD would lead you to design the optimal algorithm.
Cache misses between disparate CPU cores will also slow you down. Sharing memory is not without its efficiency drawbacks as well.
2048 in Famo.us
Continued Education
RIP car washes! Wow and that self cleaning paint action, I just had to see it. At this point I just think a ban on wired.com is called for on HN. Whatever nice discussions we've had from wired is probably not offset by the constant shit from this domain. I know I've sung this tune before.
Youth Unemployment, Technology, spurs MENA Freelance economy
Mike Honda says he’s not going to move into his district
I use test doubles (mocks, fakes, stubs, whatever) and I still distrust them. Test doubles let you run your core logic quickly against your collaborators based on assumptions about how they behave.

You also need integration tests to validate that those assumptions aren't wrong. It's not either/or, it's both, mindfully applied.
Looks like the blog is down now, the linked to post says simply "Hello, this is Seth’s sister, Amy, with the sad news that Seth died on Saturday, April 26, 2014. He collapsed while hiking near his home in Berkeley, CA. He had asked that any memorial gifts be made to Amnesty International. Thank you to all for following and sharing Seth’s work."

-- http://webcache.googleusercontent.com/search?q=cache:http://...

I had the pleasure of knowing Seth personally and am deeply saddened to hear this news.
The cost of academic publishing
Interesting to see all the recent activity on HN about cross platform development. Seems like, as far as native code solutions go, C#/.NET is our best bet. As a C# junkie I'm excited about this, but also kinda sad that HTML5 cross platform development never really took off.

Edit: When I said "native code", I meant that Mono allows you to wrap native libraries with greater ease than anything else I've ever encountered.
I have to admit I haven't heard this particular justification for excessive meetings before. b^)
If you haven't heard yet, Uber has recently raised it's fees on UberX drivers from 5% to 15%. At first, I was completely behind them, but they're turning into a pretty cut throat company.
How to get rid of helpers and utils classes
What are you saying?

That trusting income from Google is a bad bet?
Or that he should not have threatened the spammer?

With regards to the threat - he did have a valid claim against the guy - he could have complained to the registrar and eventually had the spam domain confiscated.

As to relying on Google, Amazon, Paypal and friends to stand by you when things get tough... plenty of other people have made that mistake in the past.

Often they trust them because they have no other real choice. I'd watch this with more of a sense of 'there but for the grace of god go I'
So:

- Nicer cars (I don't how that's an afterthought to be brushed away)

- Cheaper (by a good margin)

- There are more than twice as many private hire cars than taxis in London - although, they're not all on Uber, by a huge margin. I "top up" with Kabbee when Uber falls short. (https://www.gov.uk/government/uploads/system/uploads/attachm...)

- Not too proud to use sat nav (A major selling point for taxis is that they have "The Knowledge" which, in a way, is impressive, but ragingly annoying when they don't happen to know the place you're going and you have to provide turn-by-turn navigation).

- Private hire cars don't have an industry association that calls the competition rapists (This weekend, Regent Street. On my way to grab an Uber. https://www.dropbox.com/s/2qqmy7sldbax6xk/20140426_232545.jp... )
tldr: House Rep cannot afford to move into the district he represents (17th Congressional District) after boundaries are redrawn. Tech drives up housing prices story.
I had no idea that existed, thanks! Time to rewrite my configs...
Yeah and just as many of those cab drivers are prone to hectoring you when you tell them which way to go... especially when they take a longer route under the guise of it "being quicker." They're also completely reckless and drive like maniacs -- unless they have a passenger, in which case you'd think they were transporting Faberge eggs: coming to slow, rolling stops and being slow to catch green lights.

They're also prone to be "on their way home" and thus, "not going in the direction you're going" if you want to go some place that is unlikely to get them a fare back into central.

Any competition against these over-priced monopolists is a good thing in my book. Yes they have 'the knowledge' and yet I still find myself giving them directions to where I want to go.

(Still, they're better clued-in than a sketchy minicab driver; but then, that bar is set rather low.)
It is so crazy the cost and how much students are forced to pay to buy textbooks. The industry just changes the hw problems slightly to force kids to buy hundred dollar value drains.
you know, sometimes I'm maybe a little naive
And then he ends with the phrase " If you aren't doing TDD, or something as effective as TDD, then you should feel bad."

NO

People should feel bad for wrong things, not by not following some methodology.

This is what cults and religions do, they make you feel bad for not following what they preach.

So yeah, if you don't want to be associated with a cult, don't act like one.
and then what? what should I achieve with that ?