skysight-inc/HackerNews huggingface dataset:
"... because it works better..."

Except that it hasn't been shown to work better. Quoting from http://third-bit.com/blog/archives/4529.html: "If you ask its advocates for evidence, they’ll tell you why it has to be true; if you press them, you’ll be given anecdotes, and if you press harder, people will be either puzzled or hostile."

There is very little research which shows that TDD is better than other approaches. Perhaps a bit, for some cases, but not enough to be certain about its general applicability. (Or has this changed in the last three years since I researched this topic?)

I hate writing code in "tiny chunks, each one preceded by a tiny failing test." I prefer to use a small set of burn tests until I have the main structure in place. Only then do I do the tiny tests - through the high-level API where possible (so I can refactor later) - and I use coverage analysis to make sure I'm not missing any obvious tests.

Coverage analysis is not part of TDD, which is a shame. (Technically that's because TDD is a design methodology, while coverage analysis is part of testing. While TDD generates tests, these are not a complete set of tests. For example, security analysis and scalability are outside the scope of TDD.)
Project Management Reporting - ProjectVision
Had one yesterday: provide/sell cheaper/"fixed price" dollars on the fly for foreigners buying stuff in USD, just-in-time.
The Steve Jobs and Mark Zuckerbergs of Tomorrow
This touches on an important way of looking at life but the wording (and some of the examples) are throwing people off the scent of the good advice.

It's not that everything is my fault, it's that how my life goes is my responsibility. Born poor? That sucks, but what are you going to do about it? Even if you could find someone to blame for it, what good would it do? What possible effect could it have to find someone to point a finger at? If the answer is "no effect what so ever" then you're better off just taking responsibility for your situation and trying to do something about it.

In contrast, I have friends/family members who, no matter what experience based advice I might offer, have someone or something to blame for why they won't be able to take it and why they'll have to just remain miserable. And their situation doesn't change (maybe changing it really is outside of their power, but if so they certainly don't articulate this well). So I just don't see an advantage of their strategy.

No, it's not my fault if e.g. my country suddenly slaps a ridiculous tax on new businesses making my venture a negative value proposition over night. But I can still have some response other than just pointing my finger.
Help Avoid the EU Unitary Patent Disaster
> when you return to the old systems after decades, and re-code things.

One of the things that fascinate me is the architectural trade-offs made to deal with the differences in memore and storage.

I grew up with a C64 and Amiga, and have in particularly been delving into old Amiga software. And while a "big" computer compared to the C64 or Oric (which I only remember from the regular "doorstop" insults from C64 users...), you see the difference all over the place.

E.g. a symbolic disassembler that, instead of assuming what we'd likely do now, that it could read everything into memory and build all kinds of structures to help disassemble things, would do two passes, one to identify code sections and one to attach labels and outputthe result.

Or how cut and paste from the shell on the Amiga was structured so that writing the data to the clipboard would happen in a separate task (thread/process) to the one you cut and pasted from, because your clipboard could be located on a floppy or other slow device (most would have it assigned to a directory in a ram disk, but for people with only 256KB or 512KB RAM who wanted to be able to cut and paste "a lot" of data, it might very well be assigned somewhere weird, and even a harddisk might be extremely slow), and so there was otherwise a risk of locking up the UI.

I come away from processes like that thinking about how wasteful a lot of modern development is. Of course most of the time it doesn't matter. But when it does, a lot of modern developers just have never been exposed to styles of development that would help them easiest conserve resources.

(And for a lot of development it does matter greatly. E.g. it annoys me greatly that my Android phone with a CPU several hundred times faster than my Amiga (the comparison being particularly interesting because the Amiga at the time was in competition with the Acorn Archimedes range, running one of the earliest ARM CPU's at around the 8MHz mark, and it was a pretty even match), and a screen resolution and bits per pixel that's not more than about 10-15 times higher, and read/write speeds even to the slow flash of current phones that's still ten times higher than the 20MB harddisk I had back then, is still substantially more sluggish even for basic user interface updates when nothing much is running...)
Anti-virus founder says he wants to return to US, settle down to ‘normal life’
If you need lots of mocks, it's a sign of coupling which means a bad fundamental design.

You need to test both the components individually (unit tests) and their interaction (integration tests).

We use Commons VFS for filesystem abstraction ( http://commons.apache.org/vfs/ ) and our own port of the API for .Net.

In fact we have our own systems API (more Google AppEngine style thank say the .Net Framework or Java libraries) on which we build our software.
Yep. I moved to the Czech republic 8 years ago, and those ads are still live and kicking out here.
Coming from a set-theoretic perspective, I suppose I've got so used to Tarski's theorem that I consider it intuitive.

As far as Tychonoff's theorem goes, you might find this paper interesting:

http://matwbn.icm.edu.pl/ksiazki/fm/fm113/fm11313.pdf
I agree that the business model probably doesn't make sense generally but Onlive isn't a useful example. Over $3000/user/month (5M/1600) sounds absolutely ridiculous. You could buy a new machine for each user every month, host it, license the software on it and still afford to pay the bandwidth.

It seems highly likely that the support costs for the 1,600 users were noise amongst the staff, marketing, licensing and other costs (including potentially wasteful overprovisioning based on expected sales).

Having said that if it cost even $10/month (and it may be more or less) to support a user the whole business model may break down.
Late weekend means different stories make the front page.

As other people have mentioned the use of these carts was not to collect (which could lead to interesting discussion about collecting) but to help with programming an precise emulator. There has been previous discussion about that emulator; and about whether it's better to have something that just plays the game or something that exactly models how the games would play on the real hardware / firmware.

I'd gently agree that this article isn't interesting to me. But it's more interesting than a bunch of stuff on HN.
Lorem Ipsum Translated
Thanks! I'm glad you enjoy it.
Auto Transport West Palm Beach - Shipanycar
I don't think RMS reads HN.
The only real programming language is punching cards and praying. Everything else is safety net for the weaklings.

Real programming language is anything with which you could convince, beg, scare, extort, and abuse a computer system to do what you want it to do - you will be surprised how much more well behaved some dev kits and prototyping boards are when you have 2kg hammer in the room.

And there are the real real programming languages that make your chest hair and beard grow to a point where Stallman comes to you, taps you on the shoulder and says - "Dude you need to learn a few thing about grooming". They are usually assembly languages.
It has a field for Community Feedback. I'm not sure what would be the purpose of voting, though.
If you're on twitter, Sydney Padua's doing a draw to give away some of the original Lovelace & Babbage art today:
https://twitter.com/sydneypadua/status/278092306761015297

(by telling you this, I'm making my chances of winning worse, aren't I? aagh)
Calling Ada Lovelace's program to compute Bernoulli numbers "the first published algorithm" is slightly odd choice of wording, since mathematical algorithms have existed long before there were machines to mechanically compute them.

Euclid's algorithm for computing greatest common divisors of integers, from his work Elements circa 300 B.C. is sometimes called the oldest surviving(?) algorithm in writing.

Nevertheless, very exciting article about a very special visionary.
I don't like this new trend of giving libraries cute names and not giving a reader any idea about what your library does. I read the blog post and README file on github and still don't know what Chimney does.
The speaker in the intro video doesn't seem to be a native english speaker.

There are some grammar mistakes and you can hear mouse clicking when he switches slides.

The information is there, but I think it needs a bit more polish in terms of phrasing ("Special need is nothing special.") and a proper speaker.
I'm afraid that's an optical illusion, the main landing gear is indeed fixed along the yaw axis. However some aircraft have main landing gear units that can pivot somewhat along the pitch axis.
Building a Startup is Navigating an Obstacle Course
Coverity, maker of c++ static analysis software, and where I used to work, has published a paper about their experience trying to parse customer code. It turns out that 'The language people code in? The strings their compiler accepts'

So yes, it is quite common to use syntax not available in other compilers. Most code is vetted against only one compiler to begin with.

http://www.stanford.edu/~engler/BLOC-coverity.pdf
Rate limit your oauth2 rails api using doorkeeper and redis
I would recommend C. It will give you a better understanding of the concepts of programming. Gives you more control over what you can do.

But, as others have pointed, very easy to make mistakes
Is it working on Tablet ( or Phone ) ?

( iPad/iPhone/ Android )
This sounds like a severe technical problem that has to be analyzed and fixed by real experts. I doubt that these kind of people do night and weekend shifts. And unless the problem is widespread, I don't think they're calling those experts in from their weekends for a single incident.
>an attention seeking post

In fairness, I would like to know about issues like this before I sign up for this service. The fact it's being dealt with is really irrelevant (of course it's being dealt with). The fact it happened at all is the issue.

(Temporary) data loss and downtime is one thing. There's always something you don't predict, and you just have to live with it. But having calendars being assigned to the wrong people: that just shouldn't happen, and suggests there's some underlying architectural problem.
I do this. In fact, for a lot of what I do, assertions are good enough to catch any issues early. That and integration tests are probably more valuable than religious unit tests.

The advantage with assertions as well, is if you leave them on in production, when an issue hits, you know about what it is straight away and can fix.

Many of our system errors are fixed and deployed before the user has finished raising the issue.
I think you're split pretty evenly between Java and C++ given your requirements. Although it would tend more towards C++ if you could find a decent introduction that starts out with C++11, which I'm not aware of right now (standard is pretty new). If you're going with "old" C++ and then just add the new bits in the end, you're wasting a lot of time (as would be the case if you're going C -> C with Classes -> Generic Programming -> "Modern C++").

Not that it's that much better in Java, where most tutorials leave you wallowing through outdated or complicated features, especially if you're restricted to an older standard and no non-JDK libraries (like Guice, Apache Commons etc.).

The Google C++ class is short and succinct, and could be a good start, although I would recommend reading up on C++11 features as soon as possible after finishing that.

http://code.google.com/edu/languages/cpp/basics/

http://www.stroustrup.com/C++11FAQ.html
http://en.cppreference.com/w/
http://msdn.microsoft.com/en-us/library/vstudio/hh567368.asp...

For Java, the official Sun, erm, Oracle tutorials are decent enough, especially if it isn't your first language:

http://docs.oracle.com/javase/tutorial/
It's very unlikely that Google would have a bug that affects only this specific company, posts like these are valuable because they bring wider attention to the issue so other Google Calendar users can see if something is up with their calendars.
The article doesn't say, but I'm pretty sure the California School District is borrowing the money from the state itself. That makes the interest a non-issue because it doesn't matter if it is 1% or 100% per annum - the money just flows from one part of the government to another. The interest is just a form of accounting.

Now it would be a different matter entirely if the loan was made through a private bank. Then even an interest rate of 0.1% would be a waste of taxpayer funds as there is absolutely no reason not to borrow from the state itself. But that is not how it usually works since governments always are able to finance their loans themselves.
It burns logs.
If it can happen once, it can happen again. Calling in those experts on the weekend is exactly the thing you should do if you're Google. Pay them double if you need to. But you need to catch this sort of thing before it escalates, not least for the PR damage it can cause.
You couldn't build something like this in HTML5? A lot of people will not install Adobe Air (or Microsoft Silverlight, etc.) plus a desktop application just to be able to search a crappy music service like Soundcloud.
Multiplayer bomberman on SNES (or maybe Genesis / Megadrive) is an amazing experience.

The rise of smartphone gaming has meant that many more games are being made where "shiny graphics" are not important. I'm really pleased about that. There are many more people experimenting with interesting and fun gameplay ideas.

Now all I want is for people to experiment with ideas that have been forgotten about in current titles. An example would be, in real time strategy, to have "supply routes" - maybe drones build roads to supplies which they mine, and roads make quicker and easier production, but are attackable.

(http://lunar.lostgarden.com/game_HardVacuum.htm)
Well, they're the only ones that got into trouble. Maybe 1000 people did realise.
Suckers for Superheroes
I agree with your first sentence but I don't think your second sentence holds up; people who become politicians are often experts in fields, medicine and healthcare among them.

Hunt's own background, of course, is about as far away from medicine as it could be. If he has expertise in anything, it's in business management. In the eyes of a Tory government intent on dismantling our National Health Service and replacing it with a business model of healthcare provision, he would seem to have the perfect background.
You throw logs on the fire, the fire burns. It's a toy, the more logs you give it, the more the ASCII fire burns.
This sounds like a very dangerous situation. The last thing we need in EU is for all the countries to be as insane as Germany is with IP lawsuits. I'm starting to really dislike the idea that Germany is at the center of EU.
That square QR barcode on the poster? Check it's not a sticker
The Grinch That Delayed FreeBSD 9.1
Agreed, a fantastic book and should be in the library of every entrepreneur
Russian Prime Minister Confirms Aliens Are Here [video]
>That is only because most things that need automization have already been automatic.

That is not an effective response to my point that at any given time, the task I am doing probably does not need to be automated.

Yes, CLI has advantages. Some of its advocates however seems to be blind to some of its disadvantages.
So what was the death rate before iphone or any smartphone existed?

What if the iphone battery dies, even with super accurate maps?

I don't have a cellphone plan so I carry paper maps, I guess I am old and old fashioned.
Aladdin: Open Source Hardware Key to Your Online Security
NTLM hashes are stored in Active Directory servers as one round of unsalted MD4. It's plain MD4. Not many people know this and I only point it out as it's important to understand that when talking about how many cracks per second they are getting.
Eric Schmidt has publicly said it wasn't Google's decision but that leaves open the question of whether they tried to force onerous conditions on Apple or not.
I was chatting to a friend recently about how if QR Codes had taken off a bit more than they have (in terms of general population penetration, so your 50 year old parents would know what they are), that they'd become a pretty decent way to use for miscellaneous hijinks/spamming/attack vectors. Especially when that Samsung Android bug was discovered that could trigger the reset code, that in the wild would have been something crazy.
Hope I am not being too nosy, but why were you in NK?
Trying to answer here for him: I ran into troubles with the third field added - the demo didn't react anymore, I couldn't type in the field name. Also I agree that it should be a bit less restrictive. For example it only accepts the step when I actually type in "Customer". I'd prefer arrows and a fixed help box instead of the overlays - as it is at one time had to look around where it wants me to go next.

A few more things:

- It was hard for me to get into design mode again after having tried the form view. I'd make that more prominent. Right now I think it's only in the context menu for the entities, not for the whole db however.

- I see forms, but do you have (dynamic) list views as well? How do I format / generate them?

- Try to get rid of all the "leave this page" browser warnings.

- paragraph text fields behave very odd in Chrome (graphical issues after resizing, I think it also cut some pasted text). I also think rich text capability might be critical there, but I can understand that you wanted to avoid that beast at first.

In general I like the approach - I think it's a very valid business idea to try to give benefits to all those businesses with Excel 'workflow applications'. The ability to do multiuser editing might be a big enough benefit alone to get some customers - maybe you could accentuate more on that. IMO however the UX from the developer end needs a lot of streamlining.
It's not Yahoo, it's AOL...
Ask HN: How would you start up a heavily IT enforced Membership of Parliament?
The pirate party is running for election 2013, chances are we gonna break the 5% barrier and get some seats in the national parliament of Germany. Whilst it is pretty easy to nominate yourself right now (login into a wiki, announce nomination), I haven´t seen much conceptwise. The pirates stand for a massive extension of political participation, exploiting the net to make decisions, develop position and so forth. Yet, the software we use is a UX nightmare and lacks formal power. Liquid feedback, our tool, is more therometer about the party´s current status, than an proper tool of political influence. Plus there is a big opposition against any virtual committee (mainly driven by security and fraud concerns). Nevertheless as a MP you are formally binded only to your conscience, and have much freedom to organize yourself, build platforms and so on. One idea would be to have the MP as proxy or megaphone, not making any political submissions him/herself, but only announcing the will of the virtual assemblies. So my questions is, if you would be a MP and your goal would be to allow a huge amount of people to influence political decision making via modern information technology, how would you do it? What problems to do see? Which processes need to be tackled and so forth.
Find The Best Gadget in 60 Seconds - Swogo Launches
Spam is a best case scenario -- unexpected porn would be a more eye-searing experience. I remember this trick from the good ol' days of Slashdot.
I don't get it. Is console.log a really annoying artefact that node.js creates or something?
Ask HN:working with a company with anal coding standards
I am a humbly good programmer who always gets a good job done (speed/meeting specs)
I do not care for other people's arbitrary coding conventions. Not do I care about wasting time writing tests. I hate camelCasing. Is it getDb() or getDB()? I don't care. Keep it as getdb() and don't waste my fucking time.

Now apparently my company will adopt strict code conventions and will make committing impossible if it doesn't meet the scheme.
How have you got around this?
I share this point of view. If I've learned something after watching Mortal Kombat movie a dozen times is that every man is responsible for his own destiny. We usually blame other people for bad things that happens to us because is more confortable than assuming that even after many years on this planet we still make a lot of mistakes.

To accept the obvious truth is really liberating. It takes away all bad feelings you had for people involved on situations where you've felt the victim. And it also makes you see that if you're responsible for your mistakes, you're also responsible for your success. There's no luck, it's your responsability to make things right.
Do you open and close vim every time you edit a different file, or a file on a different folder?
Very interesting article.

I'm quite surprised that they appear to use a customised Linux distribution rather than build their own from scratch properly. If you look at the East Germany in the 1980s, the various "VEB" state industries were even chucking out 8086 and VAX clones with every component built in the Eastern Block and even cloned UNIX operating systems!

Couple of links to show the scale of their industry back then:

http://en.wikipedia.org/wiki/VEB_Robotron

http://translate.google.com/translate?u=http%3A%2F%2Fwww.rob...
console.log is a debug statement used in Javascript code.
However is not supported in older browsers like IE8...

If you forget to remove then, IE8 will crash and burn...

It may also affect performance, although that is usually negligible...
No, not everything is your fault.

A short amount of therapy has taught me that I was always searching myself to blame for everything. This is inherent to very insecure people.

I felt very much happier when I realized that some things really are not my fault.

As with almost everything, you have to find a right balance for this.
Team Ghostshell leaks 1.6 million accounts
If making a buck ends up changing the system, why would I care about why he did it? If you go back and look at history with a critical eye you'll find none of your heroes had you in mind when they did whatever it is they did. If we only celebrate the self-less then we have no one to thank for much of anything. That doesn't strike me as very fair.
Linux doesn't use C++ and AFAIK the BSDs also don't.

So go ahead, I won't have a problem with a dead C++. :-)
Hello,

It is a planned milestone to build a mobile/tablet version. Right now the only mobile support is that you can access your playlists in the browser, which is HTML5 audio enabled.
Maybe the first thing on the wiki should be a simple form of what to do before HedWIGS ( my suggestion for the name :) similar to the old web page on how to ask good questions: show that you've done at least a minimal amount of research on the topic, at least in the form of stating some questions that you'd need answered.

For the bank example some Qs could be:

What are the best security practices regarding banking online?
Do I need any special qualifications to become licensed.

Should I find someone with inside knowledge, or try going at it with a 'beginners mind' first?

Something to show that you've done some serious thinking on the topic, but need inspiration now maybe... Or even a kick off point...
I guess that it should give a better view about what it really does. Maybe a screenshot?