skysight-inc/HackerNews huggingface dataset:
>Totally disagree. Most users couldn't care less about why things work the way they do.

And this is exactly what should not be catered to. Especially when it's simple to show users how to fix this. By jumping through such hoops to guess what is correct they basically force everyone else to do the same thing or else appear to be less "friendly" than google.

This kind of thinking is exactly what got us the HTML/CSS misery we have today.
How you know you’re an entrepreneur
I believe that the slideshare founders are a husband-wife team. Good interview with them [here](http://ecorner.stanford.edu/authorMaterialInfo.html?mid=2338)
Yep, pretty much.

Plugins allow you to run custom client-side code (that has access to the OS and its services) inside the browser. The most popular browser plugin is Flash. It is implemented both as an NPAPI plugin (which is supported by Firefox/Chrome/Safari) and an ActiveX component which is supported on IE.

Other plugins include the QuickTime viewer for watching quicktime video.

The cross-platform framework allows you to keep one codebase for both types of plugins, which, I presume would encourage developers to write plugins since it's now easier to make it work on all major browsers without having to learn two sets of APIs.

You can normally see plugins that are installed in your browser by visiting about:plugins
Vim Kata Number One
Surely some employers may prefer to use the event of an employee quitting to readjust things / change salary levels / bring in a good candidate they had no room for? It just seems a bit presumptuous to offer someone your job at your salary without the employer's prior approval.
I'm trying to build a OT library to run on node.js. If anyone's interested in getting involved drop me a line (ajessup -at- gmail dot com)
Ask PG: Polls are under-used; perhaps add them in /submit?
I think just adding the choices field would do it, so people can do either urls or text or text+poll.
thid seems similar to what topcoder does
I don't see how I would fall for this. My credentials are automatically filled in by Safari on gmail, so that would be my first clue something was up, and the URL hasn't changed and I ALWAYS double check that before entering credentials anywhere.

However it is an extremely clever new attack vector, and I don't know how browser manufacturers can stop this attack.
I develop on WAMP: Windows 7, Python/Django, Apache, Postgres.

For editing code I use e. It's great. It does hang on large files, however.

I spend the vast majority of my time inside of the iPython command line, and when I finally work out what I'm trying to do, copying the result back in to the text file in e.
Yeah, but who cares about real-world code if you have a neat benchmark page? Most of your "users" will never even get to the point of using your package -- after saying how great it is on Reddit, they'll turn on their porn and forget all about it.

OK, maybe I'm too cynical...
I've seen primarily poplar and birch.
Jaypee Kensington Boulevard, Jaypee Greens
I hate to say this... but as more people start to hate Arrington, I think I am starting to like him. Techcrunch doesn't bother me as much as it used to.

Am I the only one?
We should build something for that. Stay tuned.
I'm not sure how this would work on closed-source projects. Coders would need to see the existing code that others have written to get anything done, 1 hour of coding could be 45 minutes of grokking how your system is setup and 15 minutes of work. It seems like "micro-outsourcing" would only work for micro-requirements.

You could maybe do something based off of Git where the hirer pays to pull from contractors who have already glanced at the project and can jump in and add a feature, but the hirer would have to expose his business source code to everyone. The alternative is to expose it to less people and have them work on it for longer periods of time to deliver a properly integrated product which puts you back at a regular outsourcing service.

I don't think micro-outsourcing would work because productivity returns from the coder might not start taking off until after 1 hour.
Freebase Gridworks, Data-Journalism and Open Data Network Effects
Then she sealed it with "I mean that one".

It was not meant to be mean, and to be frank Mike really deserved it. He kept giving her a hard time and asking questions not just to get to know what she has in mind, but to ridicule her.
Gamify - Seeking CTO
You can use ZZ to save and close a document in Vim :)
There's http://www.dukgo.com, which is a tad bit less work to type ;-)
You're arguing two separate things. "Dynamic scope is an important tool" by no means implies that lexical scope is not important.
As with all things, truth is somewhere in the middle. I've found that unit tests do help me write better code and find corner cases which I would otherwise miss. But I don't treat them as a religion, and I don't write them for every function.

Just don't overdo either way and you'll be fine.
I don't understand at all. Why would the tests still pass?
Windows Phone 7: technical tidbits exposed
Yeah I'm mostly still a visual/ mouse based guy using Textmate and Notepad++. Used some vim at uni but defiantly didn't get into it enough to learn to navigate code properly just from the keyboard.
The college experience is like any other experience. People who enjoyed college can't imagine life without it, and recommend it to others. People who didn't have good experience (or any experience at all) will tell you that it isn't important. For me that's usually a sign that the decision isn't that important and the best thing is to go with your personal preference.
It seems like "micro-outsourcing" would only work for micro-requirements.

Bingo. The role of the "programmer" then becomes to split a project into these micro-requirements, with minimal glue in between. This also yields a system of well-defined, loosely-coupled components... all things dear to my heart.

Even though I said ~1hr, I was thinking of one hour being the upper bound. If I can write testable specs in 3 minutes instead of code which would take 30 minutes to write/debug, I could increase my productivity at least an order of magnitude. But the point isn't even that, it's the kind of architecture one could create by "requesting" tons of custom built components throughout one's day, worrying about their whole structure instead of the bricklaying.
Should We Use OpenCart?
I'm working on an Editor Alike Tutorial project.

The idea is to bring about world peace by collaboratively creating a tutorial which can only be coped with using a sufficiently powerful editor. It should look impossible to do in notepad and nano, for example.

One criterion is that the tutorial text not play toward specific features of one or another editor, but toward the proper mindset of an editor as an editor.

Another is that it has to be fun.

Any vim users want to help? Or emacs users disturbed at the recent flurry of vim articles?
5 Olympic Sized Opportunities
That's probably true. But, still, the point of the post stands and is a good one to be reminded of from time to time.
That's the horror.
Any overriding reason why it was ignored? In terms of doing .NET development at least, if you were including that.
Please make a mobile version. With Opera mini the search box is larger than the screen and half of it is shown out of the screen when the page loads.
cashto's post was a "serious" effort to disperse the cloud of dogma surrounding unit testing and TDD. I hardly think that lashing back with "poppycock" is driving the conversation in the direction of "serious discussion".

cashto emphasized that unit testing is useful for teams with non-expert programmers (viz. his comment about the Dreyfus model of skill acquisition). Many of us are non-experts who benefit from working with the TDD training wheels on; it's O.K. to be less a Jedi All-Star hacker. But the phenomenal programmers, the men and women who were 10 times better than me, could not be bothered with TDD, even through the endorsed it for mere mortals.

To paraphrase the TDD credo of “no test is worse than having no tests”, we can assert that blind faith is not better than no faith at all.
Very close. Unless topcoder has changed since I last looked, the big difference is the turnaround time - one on the order of minutes or hours, not days or weeks.
it's not madness. humans are capable of so much if we put a bit devotion into it (e.g. hard-waring finger movement X with vim procedure Y, or even touch typing)

this makes me wondering the limit of human interfaces. how far can we transform into cyborgs through just "practicing"?
Jester: Mutation testing for Java
Yeah reading it I was thinking the employer is probably going to say "great, but we'll find our own person".

Depends on the role, if it's a service roles that anyone can be trained up for in a week or 2 it's a great idea.
Do Androids Dream Of Modal :Sheep?
I'm looking to hire a ROR developer to help with an NHS project (familiarity with mechanize a bonus). Please email dk401@cam.ac.uk for specs and chat.
What settings have you found where you could call yourself "doctor" without someone mistakenly believing you are an MD? The only ones I've found so far are in academia and at work, but in both cases it's not really that much of a boost. (At work everyone more or less has a PhD.)
Because they are arbitrary and not a one-to-one correspondence with what they purport to be testing. One false positive and everything could still be broken.
Walmart to sell Apple's 16GB iPhone 3GS for $97
Never tried it. But its probably because unit tests can only tests things you explicitly test for and if you don't have your corner cases covered, then these changes wouldn't blow up your tests. Someone correct me if I'm wrong.

Not a fan of unit testing my self. I feel the approach lacking.
Yes, that's right, the writing up is key. In addition to spotting holes in arguments, it's good for showing you that you can finish a large sustained project.
Hubble discovers planet being devoured by star
There is no way, just give in! Soon you will be sitting in Awesome or xmonad or wmii, using vimperator for browsing and vim for everything else ;)
I do most of my coding at work (rails, python, ruby, js, html, css), where we have ubuntu machines - I LOVE gedit and simply can't do without it. It has a powerful plugins system, and there's a good repo at github.com/lexrupy/gmate that contains some of the best. There's a port for it on a mac, but I tend to stick to TextMate when on OSX (my home computer).

Some of my can't-do-without features are: delete line, duplicate line, shift-line (up/down), select word, multi-edit (on gedit), word complete (circle through options bash style) and snippets. If I had to pick between gedit and TextMate, I'd probably go with gedit, but only because I spend a lot more time on it on a daily basis. I'm sure if I had TM at work, I'd probably understand what all the hype is about.. :)
It's important, but not "throw 1 million lines of existing code under the bus" important.
It shows that green bars on all your tests don't necessarily mean anything. All too often, developers don't test for the cases that may actually fail (because, obviously, their actual code is only correct for the cases they're cognizant of).
I've been using vim for about ten years now. A few of my favorite things about the editor: it features the best application navigation that I've ever been exposed to (I also use vi-like navigation in readline, Firefox and mutt); it can open large files without breaking a sweat; it has a great many useful features for quickly modifying text (q, =, gq, cit, ci(, ci' etc) -- something I spend about 50 % of my time at work doing; it's almost always available, I merely download my settings and it feels like home; it features a great ui and I love how close the editor lives to the shell.

The only thing I do not like about vim is that auto-indentation and syntax highlighting feel a bit "shaky". I find many of the editors mentioned here more consistent in that regard.
I don't own Word 2007. I actually use OpenOffice for all office-like tasks; they're somewhat slower, relatively glitchy, but they get the minimum amount of work I need there done.
I think the most polite thing to do, as an employee, is to say "I'd like to leave my position within [some time period], let's figure out an exit strategy".

PS - maybe add "I have a friend who I'm certain is capable of doing this job, I highly recommend her as a replacement if you need one."
Every once in a while it's good to see the professional Talking Heads get called out for being talkers and not doers.

On a related note, I've noticed that many people think that if a business isn't #1 or #2 within a given field or market, that it somehow sucks. It could in reality be doing a number of things well, but especially within the professional media they like to make extreme characterizations rather than more nuanced and accurate descriptions. Third place is not last place. Not all companies have to be the "best", partly because not even everybody can agree on exactly what "best" means. Is Yahoo kicking butt in the same way and to the same degree that Apple and Google are? Probably not. Have they made a more substantive contribution to the Web so far than Arrington's company? Probably so. I think this contrast is in part what made Bartz mad.
No Best Practices
Steve Jobs on Intel VMCS architecture
Yes, Google haven't changed, and I was careful to avoid wording it like that. But Bing tries to emulate the playfulness, for example. In the early days Google stood out much more.
That's because the kiddies had to learn chaos text from us in order to read .nfo files and the like.
It wasn't until I read the part underneath it, talking about what your first thought should be, that I realized that I actually was thinking about the fact that the individual organs sell for more than the complete body.
This whole article could be boiled down to: "bad tests are useless".
If one were completely divorced from attachment to any one life form (i.e. behind a veil of ignorance), but considered the whole as a family (and all life on this planet, so far as we know, is related), couldn't we be proud of the accomplishments of one of our distant cousins, even if we don't "end up" as them (when the "veil" is lifted)?

As to rational agents etc., let us say that we are rational when we are behind the veil, but we may end up as any kind of life form.

Rawls' theory doesn't necessarily follow from his original position, IMO. Rawls seemed to prefer quite a conservative, fearful, optimizing for the worst kind of case, but I don't think that's the only way to look at it. I don't buy too deeply into the Second Principle in Theory of Justice. But the Original Position, as a thought experiment, has a lot to say for it, particularly because it resolves problems inherent in the golden rule (e.g. a masochist becomes a sadist).

I do think though, that if you're to get to some concept of fairness as it relates to animals etc., that you have to get out of anthropocentrism.
just tried it. wow. best phishing attack ever. that really does almost hypnotize you into filling in the Gmail login form quickly and submitting, without even thinking. Luckily I'm also one of those guys who always has my Gmail tab in the same position. For folks that don't do that, and don't use SSB's, etc. this could be very dangerous.
On the contrary, almost all statically typed languages with overloaded operators use type inference to type subexpressions; it's how they do type checking and produce type errors. Type inference for named values, or locations, or functions is one thing; but type inference of expressions is everywhere. If you consider '+' as overloaded on ints, floats etc., even C uses type inference to infer a type for '4 + 0.5'.
If you like Eclipse and miss some of its features in Visual Studio I can really recommend Studio Tools: http://submain.com/products/studiotools.aspx

I used to run Resharper when I used Visual Studio 2005, but with 2008 there's much less need for it.
This is why I fix the versions on ALL my gems to a known good version. Updates can only happen by changing that version in my source. Tests will be run after that, of course. I'm pretty sure it's standard practice now, but I can't believe there was a time when I didn't do this.

Just 2 days ago, a new version of authlogic was released that accidentally broke 2.3.5 compatibility. And that's a respected and widely used gem. It happens. Also, many gems are starting to deliberately break rals 2.3 compatibility - their newer versions are rails 3 only. Not to mention that gem authors sometimes deprecate and then obsolete some interfaces. So if you're not fixing your versions yet, and you don't have "sane practices" for updating them, it's time to start.
Well, for one, you're encouraging divergent evolution in an environment where you're at a local maximum. Most organizations take the opposite approach, and try to nail things down when they're winning.
My issue with this idea is that the process of creating a complete set of tests is that the effort involved in creating them is likely greater than the actual coding.

Furthermore, if you are doing something like unit tests, you are dictating the system design. Then it is really just up to someone to fill in the blanks, which in typical software (say a typical web application) is trivial to do.

The only place I could see this working is where there is a simple input/output set. Something along the lines of a unix binary like sort or uniq. However, I'm not sure there is much outsourcing needed along those lines.
Semantic CSS Grids With SASS
I agree. I think the guy has a good character, but still, his situation was very special, here where I work I can't bring non-employee and show him what I do, that would violate a lot of internal rules.
Speaking from intimate experience, there might not be a surer way, short of infidelity, to get a divorce, than bootstrapping a company with your spouse. It's an expensive mistake, however, that you won't repeat.
Madness? This is VIM!
There's one thing I lack for Visual Studio though, and that is the ability to highlight a searchterm in a file.

Anyone knows of a simple way of getting that?
Because the author wrote poor tests and thinks that you did too.
But people really don't want that kind of sensible mature argument and would rather have set of "best practices" that they can blindly follow.
Emacs be an organism. It be runnin' all the while.
On the other hand, I'll admit to using vi from eshell.
Agreed. This is something I dislike about Haskell. After seeing the regex class and it tons of contexts I was just thinking "didn't they learn anything from perl?".
> 1) Cheap branches. Subversion has cheap branches.

I think what people might mean by cheap branches is that git does cheap local branches. You can work in your own private space and only when you are ready commit the whole thing (reworked if necessary) to a central repository or otherwise publish it. The outcome is that commits are seen by the outside world (whether centralised or decentralised) as a set of complete logical steps to get from A to B. The history ends up showing the evolution of a program getting better. If in future a regression is discovered, it is easier to find and fix by using the history to find the logical step with an error and fixing just that.

With svn you have to create a branch on the central repository which will remain in history forever more. Whether or not this is a good or bad thing, the outcome is that fewer people do this way. Of course it happens for major features, and for private branches. However for private branches it happens less. Some try and do everything in one big commit instead of using individual logical steps. More people make mistakes and then have to commit corrections later. The outcome is that commits are seen by the outside world as a bunch of random not-necessary-logical steps and corrections as the programmer worked out how to solve the problem. This puts more errors and inconsistencies into the history, making it less useful.

> 2) Fork and hack without all that overhead of connecting with the community.

This is where git shines. The community often won't accept a patch first time. They'll discuss it and ask for modifications and improvements. git integrates with this really well, since you can rebase in your private branch often and submit new revisions of a particular patch, and this is all integrated into the revision control system. svn simply has nothing that can compare.

> 3) No central repository.

No requirement for a central repository. As you point out, git can be arranged in a way that uses one.

The difference between git and svn is that svn is just a means of maintaining a central repository. git is a tool that can do this but also helps you work on your own code in an integrated manner before you publish it.
Education for the Open Web Fellowship Deadline Approaching
What if his files end with ".hs"?
The founders at our company are all remote, with developers spread across India, UK and USA. We are doing well, having won Seedcamp last year.

It still amazes me the visceral reaction people have against remote working. This would be fine as a principle, if the same people did not also complain to me that doctors do not embrace technology. But given that our platform is designed for doctors and patients to work together online (including online consultations) it behooves us to practice what we preach.

I will give the following tips:
- You need different habits to work online. In my case, I have a lot of experience in setting up teams to work together virtually based on all my previous IT projects, including writing software for medical students to share their education across hospitals using Palm Pilots, and migraiting 300 employees to use a wiki. I also worked as a management consultant in a company that took pride in working with 2,700 hospitals but without traveling to the hospitals - all research was through phone and email.
- You have to teach the rest of the team these habits, few people know them already. For example, in a telephone conference, you have to explicitly laugh when you would have smiled, as you cannot rely on visual cues for bonding.
- Make use of wikis and document every meeting you have, as you have it, with everyone seeing what you type as you type it.
- my co-founders were either people I knew, or people I got to know in person through volunteer work I would ask them to do over coffee meetings before I asked them to join the company.

By far the biggest saving we have is time. It is not being cheap and cutting costs of office space, it is about slashing the time we spend on commuting and meeting, and I would definitely say that we would never have achieved as much as we did, as quickly as we did, if it was not for working virtually.
I think you're supposed to map Caps to be an ESC key in vim, just like most people who use emacs map it to be an extra Ctrl.
The training wheels analogy was the weakest part of the article to me. TDD isn't a teaching tool, and the fact that they useless to people in a very specialized niche doesn't really say anything about their general value.

I also notice reference to writing tests after the fact. I understand TDD to involve writing tests first. That's how I practice it anyway.
Obviously, HP Thinks We Are Stupid
Ask HN: Hack an Iphone using a power line communication?
This is definitely a low level question.

Would it be possible to hack an iphone using a powerline adapter? I would assume no figuring it would be extremely difficult if not impossible to get passed the power source on most devises. However, the iPhone power supply shares in input that has access to the local system. One would have to find a way around interference from the power cube or the computer that charges the device to easily test this, possibly by modifying a car charger or something.

If someone thinks it could be done i bet they could definitely gain a following on kick starter to fund the research. I'm broke and i would send ten bucks.
Create Awesome Mockup with ForeUI
7 mistakes to avoid when applying for angel funding