skysight-inc/HackerNews huggingface dataset:
I think it's pretty widely accepted that TDD is not a good fit for UI development. What is important is ensuring that there is a clean separation between the UI and any operational code, such that the operational code can be unit tested in isolation. Then frameworks such as Selenium can be used to focus on testing the functionality of the UI. But, as you indicate, automated testing of UI look-and-feel is not trivial.
You can make things better if you are prepared to make the effort, the politics can sometimes be harder than the technical work.

It might be worth seeking out a copy of Working Effectively with Legacy Code by Michael C Feathers.
Sorry, the account was created two hours ago, don't have a personal site and any proof that has worked for IKEA or others.

PS: SEO must find the correct keywords for a site not the client...
thanks for the offer sebastian, I've followed some SEO best practices on my site http://www.gmbhnews.com/make-mobile-site/ , maybe you can take a look, I'll welcome any advice.
True. The layout is derived from a time when all I had were qualifications and I haven't re-evaluated since then, just grown and added the commercial experience section.

I think I'm going to leave education at the top though. I think my university has good initial impact on the reader. People raise their eyebrows when they see 'Oxford'. This is a good thing. I do personally believe the commercial experience can be more important for most jobs, but I still want to draw attention to my academic background.
Take It To The Bridge: Artemis Spaceship Sim
I didn't like the tone of the post either. I do think that this needs to be settled, though. If we're ignoring a practice that guarantees an improvement in the quality of our code and the speed of our delivery without a very good reason, then we are being unprofessional.

Does TDD deliver what the OP says it does? I think so (anecdotal evidence, so, worthless), and there is research out there to support it [1] (possibly valid evidence). It seems we have at least a basis for debate.

Therefore, if you don't use TDD, you should raise objections to the existing research you have. Or, offer some anecdotal evidence in opposition to TDD. Then perhaps we could conduct experiments to test the corresponding hypotheses and finally converge on a verdict regarding this. I think if we (as a field) fail to do that, we are unprofessional.

[1] Evaluating the Efficacy of Test-Driven Development [pdf]. http://research.microsoft.com/en-us/projects/esm/fp17288-bha...
Will there be a Kindle version of the ebook?
Can you describe "half-down pullups"? Do you just mean pulling yourself up from a half-hanging position, rather than hanging completely from the bar before beginning the pullup?
He forgets to mention greed of course.
yeah, I did have a test done before the experiment but did not get a breakdown of the numbers other than good, bad and tris. However, I'm hoping this time to get all that plus some other markers like A1C levels. Mostly, I'd like to check for other signs of inflammation and if there are none, I won't be too worried about my high LDL numbers.
I've found that you need to get down to their level and look them in the eyes to get around that. (Supernanny tip, works!)
I bought Lispworks Professional several years ago, but now only use SBCL - why pay when you can have such a powerful and robust system for free.
I'd like to give back, too. I don't mind NDAs either, as long as I don't have to fax anything.
"I travel all the way back to 1928 and I STILL can't get a signal!"
We didn't have early or late pain. Our older son was an epic sleeper, our younger son not so much; but each of them decided in turn that they wanted to move into their own room, which we happily obliged.
"having a child may be your first exposure to really asserting yourself with someone" -> amen to that. I've learnt a lot.
what is the difference between nationalism and tribalism except for size?
Many developers attempting to practice TDD don't write the tests well enough to cover every possibly argument/configuration for the various methods they were testing. That's not TDD.

That's ridiculous and impractical. What if my function fails for values of t >= 946684800?
I feel like many people avoid getting a tax accountant, because they think it's going to cost an arm and a leg.

So what are the rates usually like? i.e. monthly/yearly service
How to hack Facebook password for FREE - real working hacking facebook method
hackhack
Ask HN: HN meets Pay It Forward...
Here's the deal: there's been a whole bunch of posts lately from people offering their time pro bono. So, if there's sufficient interest in having a HN-cum-forum style site created specifically for this, I'll do it as a weekend project and launch it in a couple of weeks.

Therefore the question is, if this existed, would you use it, and what areas would you like to see? At the moment, I'm planning: Programming (with various areas for various languages), Design (with sections on usability, front-end design and so on), Marketing (SEO, PPC, CRO etc) and Content (creation, inspiration and the like).

Thoughts/suggestions welcome.
Woodworm
Woodworm treatment, termite & termites, Pro-Tech will correctly identify the problem and provide experienced personnel with the necessary skill and equipment
Suck at planting trees and baking cupcakes? Save the world with code
I just recently volunteered my time to start building a website for a charity called "Friends of Himalayan Children" The team are doing great things for child labor issues in the Himalayans.

The founder is only 25 and his persistence and caring attitude was truly inspiring. If you can't donate, then facebook like and if you can't do that, give an upvote =D

There is a campaign starting for November that plans to build heaps of renovations before Christmas, it would be amazing if the kids could have a renovated hostel and school to take into the new year.

The organization takes orphans off the streets and gives them homes and best of all an education. A small donation is priceless

Edit: http://nepalesechildren.org

If Hacker News donates enough I will add as an event on the fundraisers page with the total proceeds

Anyone who donates gets a private mention on the sponsors list automatically

http://www.nepalesechildren.org/friends/

A email I got from them "Hey Thomas,
WOW!!!! We are so so excited, it is the best website in the world, we absolutely LOVE it!! We cannot thank you enough for your fantastic work, you truly are making a massive difference to the lives of the children in Nepal. This website is going to make all the difference, I cannot count the amount of times that people have asked us about a website and it was always something that was being planned but now you have made it a reality, how GREAT! Your work is inspiring Thomas,we are so grateful.Many many people have promised for the past two years to develop a website for us but you are the only person who has followed through with it, you are fabulous! We will start getting word out to our contacts about the website tomorrow morning.
Thanks again Thomas for your hard work. You must come to Nepal soon, you will be well looked after there!
Som and Susan"
Let's please do...
The biggest change for me was the lack of free time to do everything. I can still make time to do what I enjoy, but I don't have time for reading books and watching tv and working out and sports and going out with friends. I have to choose one or two things that are most important.

In hacker terms, I was running at a baseline of 10% CPU before the kids and could add whatever other activities I wanted without getting overwhelmed. After the kids, I'm running at 40% CPU (90% for the first three months of their lives :) ) and have to be more judicious about what additional activities I take on.
Meh.

Also: everyone will have advice: you will learn to ignore most of it. Particularly advice by your parents. They had babies in a time when there were different priorities. So you'll have to learn to find your own way, trust your instincts, talk to other parents you like/admire.

You can safely ignore most advice by most people :)

(ps: my tip: you can't spoil a baby, not until they're, say, 1 year old (then discipline becomes part of the game. You can never kiss/hold/love them enough or give them too much attention at that age.)
Nice! One thing I like about this service is that I can pretty rapidly wrap up a prototype of the layout of a site I'm about make a design for, and then try out different colors, fonts, paddings and margins etc. Excellent tool to get a rough idea on how to further expand a design.
I was asked some time ago to provide my CV and I also used a pdf export of linkedin cause it's such a simple option.

I believe it's a bit lacking in some areas eg, I recall it does not have anything about human languages (when you are moving around in europe that is kind of useful). I may be wrong though.
I have 2 kids under 2. The first one was a shock in terms of the amount of work and sleep deprivation involved. The second wasn't as much of a shock just because we new what to expect. I'm not going to sugar coat this--it more or less destroyed my productivity for quite a while (1st 9 months per child) and this is because of lost sleep, mostly. My children are not great sleepers. Also, my first child had some medical issues that we had to deal with that tied us up at first. I don't see my friends as much, and they are still in the single life which puts some distance between us.

The effect that having this amount, and type, of love in my life was not something I could have understood before I did it. It is truly wonderful, and awesome. As someone who sometimes found the love and loyalty of friends to be less than I would hope, having kids who love me this much is stunning.

Granted, not every dad is as attached as I am, or as involved, so ymmv. Having kids is one of those decisions that I think is hard to make in the sense of, you really don't know how you'll feel when you do it, and your imagination of what it is like is not representative of how you really feel once you have them.
And here's the original:

http://www.uni-flensburg.de/asta/pol_kultur_anekdote.htm [DE]
Christianity.

Say what you want about Christianity itself — I'm not arguing for or against it — but I believe that it's because those are the societies in which a Christian morality was prevalent.

A key aspect of Christian morality is fairness: do unto others..., pay people what you owe them, don't accept (or give) bribes.

Corruption opposes those values and can't thrive in a society that embraces them. If those values don't exist then corruption has a chance.
A better question is how doesn't having a baby change your life.

As others here have said, it changes everything. Some of the changes are good, some are annoying and honestly some of them just plain suck. But you deal with it because that eating, pooping, crying, sleeping (sleep is optional) machine becomes the single most important thing in your life.
I'd highly suggest that you separate your websites into different llcs because of a variety of reasons. Firstly, liability is rarely a serious issue in tech but it's always better to be safe than sorry right?

Secondly, by separating the assets you can make sure that upon a sale, the exit would go much easier and smoother generally. Making a purchase of stock is generally easier than buying individual assets. Also, you won't need to allocate the price of the sale to all of the assets based upon the fmv of the assets. Basically, it'll also save you money on legal and accounting fees.

Thirdly, selling through a llc or legal entity In general is great because it also leaves room for tax planning strategies. Ex, if sell based on assets you'd have to pay tax on the sale of personal property. Most propel don't even know that there's a tax on personal property or what personal property is. But, a sale through stock generally helps you avoid this type of exp. Learned this dandy trick in my stint in m&a.
There's Org mode in Emacs, too: http://orgmode.org/
I like the site too. I have to agree that the site's design isn't too captivating. My suggestion would be to highlight a random story on the front page, with a call to action to submit a story right below it.

Your site is one I can see myself spending time on for a good laugh.
With typekit the issue is slightly different in that no session data is leaked, but having a non-SSL resource (ie a typekit font) on an SSL page will throw up warnings in some browsers.
Tips to pass driving motorbike test in 1st attempt
The driving motorbike theory test is made up of two parts: multiple choice part and hazard perception test part. The first part in motorcycle test is the multiple choice part consisting of 50 questions.
I work in an environment with unstable plans (computer vision research lab), so my TODO system has become very dynamic over time. The basics:

org-mode. org-mode is a wonderful TODO extension for Emacs. I add a new file to org-mode's global TODO list every day. I tried keeping individual project files, but using tags to separate projects ended up being the least-effort system.

Break up tasks. As with code, work can be decomposed into small, orthogonal tasks. Take a small amount of time to enter a TODO item for each one. I'm only human - I'd much rather start a small task than a large one. If I discover I finished something, but there's not a corresponding TODO item, I add it and close it. Why deprive myself the satisfaction?

Lazy update. Since I have several small tasks that represent a job to be done, I only revisit my TODO list every few hours for cleanup (and to ensure I haven't forgotten anything). Touching my TODO list whenever I do something is overkill.

Loose prioritizing. I track the importance of each line-item by Low, Medium, and High priority. 80% of items are Medium priority, and most of the rest are High. These are just suggestions: for instance, I pick short Medium tasks before starting long High priority tasks.

Relentlessly prune. Plans change. Just delete irrelevant or items from your list and move on. I tracked closing information on line-items for over a year until I realized that I had never needed to go back to look at the resolution information or start/end timestamps. Over a year after I stopped, I still haven't.

Know when to let go. When something needs to be done yesterday, someone asks every 30 minutes if you are finished. You don't need other reminders. Skip the TODO list and get to work.
I don't quite get the connection to TDD/Agile, but most current Unix projects actually have two files, one ChangeLog (most of them without the DOSism ".txt"), one NEWS. One for the commits, one for user-readable updates since the last release. Always found that preferable to a mixed document, where you have to filter out the major changes (or weren't able to see individual bug fixes)
I can send you email confirming that i have no interest in your project, but I am not going to spend my time scanning and faxing some stupid stuff.
Your Desk Job Could Kill You
Hi. I appreciate the service you're providing to the community!
I would also like to add that there are keyword suggestion tools such as google's (https://adwords.google.com/select/KeywordToolExternal) that might be worth checking out.
What is your take on these tools? I assume it doesn't hurt to use them, but how helpful are the suggestions?
256GB SSD upgrade (and external USB3 adapter) for new Macbook Air
You might want to try some of Patrick's tips (of Bingo Card Creator fame) here:

http://www.kalzumeus.com/2010/07/17/seo-for-software-compani...

I'd also suggest taking a look at http://www.seobook.com/

The one thing I would say is to look very carefully at what you want to achieve via SEO. I'm fairly certain that the majority of potential customers in our sector (information security) don't want to fill in a form, although we do have a few visitors. For us our site is more about communicating what we do for our customers, than getting people to invite us to do work for them, but of course that's a world of difference from trying to get someone to sign up to a web app.
And what would the pediatrician say? No one knows what SIDS is caused by and deferring to external authority won't change that. Do whatever feels right for you.
Thanks, fantastic offer - will be sending you an email shortly :-)
More freedom. If government doesn't prohibit or overregulate a thing, there is no chance of there being corruption about that thing. So, for example, when the Soviet Union was around and the economy was tightly regulated and commerce was tightly restricted, corruption abounded. It still abounds in areas of high government involvement.

For example, if government has few regulations on starting a business, there little need for corruption. If, however, there are a lot of regulations, then the result will be that you need to "payoff" local officials in order to open and operate a business.

The question then becomes: why do eastern peoples tend to tolerate big, intrusive governments and western people tend to like freedom?
The article was written by someone that has seen a net loss by investing in start ups. Overall this is fairly common for the industry. It's vary easy to see some 10x returns and think you know what you are doing even if you are not really making any money but that's just conformation bias. So while I apologies for using stupid, he is really giving poor advice.
One word: Sudoku

http://ravimohan.blogspot.com/2007/04/learning-from-sudoku-s...
Nor does the emergence of a new design methodology preferred by some programmers in some situations, in itself serve as a reason to dismiss older processes out-of-hand as "flawed" and the new process as "better".

There's a big difference between telling someone, "the code you're delivering is not meeting objectively-decided maintainability goals for this project", and micromanaging the personal workflow which someone uses to acheive these goals (test first, test soon after, use TDD as your primary deisgn methodology vs use whatever design methodology has worked for you in the past).

Trying to do the latter, especially when it's done with a tone of superiority and "you're doing it wrong", I think sums up why TDD advocates often tend to rub people up the wrong way -- especially experienced programmers.
On a touch device, I can barely find a place to scroll that page w/o clicking an ad. Here's the non-blog spam and ad-free source: http://www.news.cornell.edu/stories/Oct10/UniversalGripper.h...
I feel dumb for having to Google "960gs"... Other than that, looking good!
Why is greed relevant?
Don't EVER feel guilty about what you have unless you stole or deceived your way into getting it.

You can feel thankful or maybe lucky, but never guilty. There were a lot of people who have made a lot of sacrifices so I can be in the position I'm in. The most important person who made sacrifices was myself - I've spent an INSANE amount of time perfecting my craft and now I'm reaping the rewards. When most classmates were hitting the bars, I was slinging code. When most were playing xbox, I was slinging code.

I'm not trying to say you shouldn't ever help anyone else, I do all the time - but I'm never going to feel compelled to do it.

"I swear, by my life and my love of it, that I will never live for the sake of another man, nor ask another man to live for mine" - Ayn Rand
I'm hoping that posting here would help with #1.

On #2... maybe I can throw some color in the 'Submit your story' block in the top right. It's already set to accept anonymous stories.

Thanks for pointing out the issue on the contact page. It has been fixed.
RE: http://www.reversejobapplication.com/

I thought this was a really entertaining read. Will it generate his dream job on it's own merits? Probably not. Will it generate a ton of job offers due to the publicity it's received? Probably.

More and more employers want 'celebrities' working for them. I recently placed a gentleman who had a relatively average CV but he had been published in numerous Insurance related publications and his name was well recognised throughout the industry, when people heard he was open to offers I had multiple interviews lined up for him within 245 hours.

That's a minor example but it's definitely a growing trend.
A US nonresident alien has special rules because your not a citizen. But, generally a nonresident alien is not required to pay social security on income in the US if it is related to a foreign nonresident students studies. But if it's a general part time job or something then you'd have to pay like everyone else.

Also, you are not taxed on your worldwide income because you'd only be paying tax on your US income. Thus, you'd only be taxed on income earned in the united states.

conclusion: options are not taxable if ur an employee because they'd probably be qualified. Stock grants probably would be taxable since ur getting gross income in the form of stock or equity.
Usually only one nation in a country. Many tribes. Always exceptions though (looks at Quebec).
ILC 2010 part 2 - Nice Lisp Standardization Discussion
Why I Love Unix
i'm on the ground level of my own startup -- and need some engineering advice. i'm torn between php+mysql & rails at the time. hit me at joe@celsius.ws if you could.
Conservative Innovation
Just having servers in the US does not mean you're doing business in the US. What is important is where your nexus of operations is or if you have actual staff working in what could be considered a branch in the US.

In the early days of the internet, several US citizens setup servers in offshore jurisdictions and bragged about it. The IRS quickly established that server location does not affect nexus and the offshore server owners ended up having to pay US taxes.

This all expects you are not registered as a company in the US. In theory if you have a US LLC with no real operations except outsourced hosting in the US, there would be no US tax liability either as LLC are pass through entities. A c-corp is not passthrough and you would probably be taxable in the US. Any dividends and capital gains would be under double taxation.

I am not a lawyer, accountant or anything. I just know a lot of people who do these kinds of things.
I completely disagree with this one and it's been a bone of contention in the past.

The majority of clients I deal with prefer to see the education & relevant qualifications listed first if the candidate has left University within the last 5 or 6 years.

Once again it's a matter of opinion but I have researched it a bit and this seems to be the general consensus.
I've been in a similar situation in the past. The approach I took was to work gradually and try to clean the most heavily-used mess bit-by-bit, under the radar if necessary.

For instance, take the particular long, messy function that you happen to be working with right now, then write a bunch of tests for that function. Test that invariants are maintained, bad arguments or pre-conditions are handled, post-conditions are honoured and so on. You don't even have to know whether what you are testing is correct behaviour at this point. Just get as much test coverage as you practically are able to.

Then you can start TDDing smaller functions that are made up of bits and pieces from the big, ugly beast-function. You can develop and test these in complete isolation from the running code.

Finally you start replacing bits of the ugly beast with calls to your new clean functions, ensuring that you don't break any of those tests you wrote at the start. Over a period of time, you will gradually build up a set of unit tests for the most important parts of the system and you will hopefully gain enough confidence to refactor it into something more maintainable. At least, that's the theory, anyway. :)

I would also strongly recommend reading Michael Feathers' excellent book, Working Effectively With Legacy Code (ISBN: 978-0-13-117705-5). It is the bible for this kind of work.
UK airlines back call for airport security changes
email outbound! thanks for your time and effort.
At these scales, the difference between meters and feet (or really, between cm and miles) is insignificant.