skysight-inc/HackerNews huggingface dataset:
I believe open source software benefits many people and I like helping people. OSS has also helped me become a better developer, I've also made new friends, and gotten jobs because of it so it has definitely been very rewarding and I guess that's why I continue.
"Of course her rate is higher."

I think the vast majority of people would expect a billionaire to pay a higher tax rate than an upper middle class person. I wouldn't call that nonsense.
Hmmm, your browser may not be finding your location properly. You can type in an address manually using the 'change' link in the upper right.
test your site in firefox.
openphoto.me is what you're describing
Congratulations to our Newest fnMembers
How long do the posts last? I think it could become an interesting repository of local knowledge. Probably should have a voting system so best content goes to the top.
it's funny - a few people are opting to state their general area (Union Sqaure, Richmond, Downtown Brooklyn). And it seems like the most responses are from posts that are location-specific.

I know you're leaving it open ended - but if the general area is generating responses - maybe it could be included with the time stamp? "2 minutes ago, Union Square"
Doubtful that this thought occurred to very many people watching the post-game. I was just thinking about how all those players were kissing the same spot on the trophy, and how gross that was getting.
Would you say Yahoo is a sinking ship? Yahoo owns Flickr.
As someone who runs a lot of his own open-source projects (see http://jcoglan.com), and occasionally contributes to others when I find bugs, the biggest reason I do it is to learn things. Not just to learn programming, and various problem domains, but to practise writing and speaking about my work, writing good documentation, and (crucially) practising API design.

Making something you're intending to ship to strangers (or to yourself writing future projects with your tools) forces you to write good documentation (if you want anyone to use it), which in turn forces you to hone your API design skills. If you're having trouble writing the docs for something, you probably haven't adequately solved the problem yet.

I'm not claiming to have done a great job at this on all my projects, but it's a learning process and occasionally my projects find a user base, which keeps me busy, provides new challenges when they find bugs, and if your code's any good it boosts your reputation as a nice side effect.
It's fitting that a story that hit the front page on Hacker News about introverts has no comments. </meta>
'gg' and 'G' in command mode will send you to the beginning and the ending of the file.

I've always used ':1' for the beginning and ':$' for the end. To me, the benefit of this is that I always use the same mechanism to go to a particular line of a file. (I often do, say, ':45' if an error is reported at line 45.)

For moving up and down large distances, I also prefer ctrl+u for up and ctrl+d for down. There is a minor difference: ctrl+f will put the last line at the top of the screen, filling the rest with the tilde-abyss. That always bothers me.
I'm guilty of some of these anti-patterns (like for example the arrow keys) but honestly I feel incredibly fast and productive when using ViM. I'm afraid to drastically tweak my workflow at this point because I don't think the optimization will be worth it.

Overall it feels like good advice but it's just not my cup of tea.
Cleaning up your Android Apps
Partly because my job, everything we do is open source

Every 'serious' line of code I have written has gone straight into my public github, even if I think it could be in future be used as a startup.

I think code belongs in the open, we wouldnt be anywhere near where we are in terms of technology if everyone kept a tight hold on their code, I think every line of code that is released as oss is another brick in a pyramid for others to build on, there isnt a limit to how high it can go.
I like to solve puzzles; most of my contributions to OSS is in the form of bug fixing, which comes about because I've come across the bug myself, decided that it needs to be fixed so that gives me a chance to solve the puzzle. I see myself as a reasonable coder so I should be able to solve most problems, and the problems I can't solve at least my investigation can provide a top-notch bug report for other maintainers can skip some of the tedious investigation.

I don't find that this is just an OSS motive to me though as even in closed-source I'll often find myself in disassemblers (in .NET) or JS files, etc trying to work out how something works so I can provide the best feedback I can.

The other motive is the "I know what it's like" feeling being a coordinator on a few projects myself. I know what it's like to have people say "what doesn't it do X" or "why are you doing Y", it's generally because I don't have time, so if I'm on the other side I am more than happy to try and solve that problem myself. Again this is somewhat related to my first point but really it's a bit more than that. Just because I need a product to do XYZ doesn't mean that that is what everyone wants to do, or what the other contributors are in a position to make it do, so if I've got the skills why don't I tackle it myself?

Lastly there's the exposure aspect of it. As much as I'd love to think that everything I do for OSS is altruistic in nature it's not. I like that when I go for a job I can put on my CV that I've contributed to projects so a prospective employer can see my skills as well as just relying on my word. I like that github handle/ twitter handle/ bitbucket handle/ etc get recognised by members of the community and that people can see my as an authority on what I present about, blog about or yammer mindlessly on twitter about.
Developer Productivity Report – Developer Stress
Outside of the altruistic and technical reasons, it's a great background check for technical interviewers. It's pretty hard for me to lie about my contributions or quickly make up 2-3 years worth of github history. It also gets around all those pesky NDA's I've signed such that I can't show my paying work to anyone.
Not sure yet. Right now they last forever, although newer stuff will eventually supplant older stuff (and there's no way to 'see older posts' yet).
Did Gmail not integrate similar functionality into the latest version? A good acquire.
Really? Apple would never do this?
http://radar.oreilly.com/2011/04/apple-location-tracking.htm...
Bad code is a time sink.

Think about it. Good code doesn't have many bugs, it's easy to maintain, extend, and improve, and it's easy to review manually to look for defects. Thus, modifying good code or interfacing with good code takes very little time and very few attempts to get right.

So where does our time get spent? Working with and using bad code of course. Bad code is hard to modify and extend, but almost all code needs modification in its life. Modifying bad code takes a lot of time and effort because it's crufty and broken so it tends to at best maintain or lower the overall code quality while adding features. Bad code spawns bad code. Poor APIs lead to clumsy workarounds and hacks in client code, which trickles down as technical debt elsewhere. Bad code tends to be awkward and difficult to follow so in order to ensure quality it needs to be tested thoroughly, which takes a lot of effort.

Technical debt has interest, and it's typically a pretty high rate. Pretty soon you find your development velocity is slowed because all your time is absorbed by dealing with bad code.

My advice: identify bad code and be ruthless about setting aside dedicated time to eradicate it. Have a policy or culture of constant refactoring when anyone makes a code change. Keep track of your major pain points and strive to solve them. Sometimes that's not possible if you are in a giant company but sometimes you can get a lot more done than you'd imagine. The best teams are the ones who spend their time writing more good code to go with existing good code, they tend to be exponentially more productive than teams who get bogged down in firefighting as a way of life.
I opensource most of the code I write because I think it's one of the best accountability mechanisms that we have in coding. Just knowing that someone is going to be looking through my code makes me work harder to ensure it's "good".

Getting to the point of contributing code to an existing project (usually via submitting a pull request or the like) always felt more intimidating than writing my own small libraries, but I eventually started doing this and I have to admit it has a "warmer, fuzzier" feeling associated with it. This is generally regardless of whether the patch is accepted or not. Helping out feels good.

In short, writing opensource software feels "right". That's why I keep doing it. Knowing people are using it (or think it's cool) helps, but it's not the main driver for me...
That's a very good idea. It would be nice to have some sense of where a post came from.
Entering a faulty address manually throws:

Traceback (most recent call last):
File "/home/johnrob/server/tornado/web.py", line 988, in _execute
getattr(self, self.request.method.lower())(*args, **kwargs)
File "chat.py", line 33, in post
self.do_post()
File "chat.py", line 104, in do_post
lat, lon, zip = placefinder.address_to_lat_lon(address)
File "/home/johnrob/server/placefinder.py", line 9, in address_to_lat_lon
lat = dom.getElementsByTagName('latitude')[0].childNodes[0].nodeValue
IndexError: list index out of range

GeoIP would be a nice addition for browsers that don't share the location.
Also a search feature would be handy if there were enough posts in a given location.
I don't think FlickrFriend is available or supported anymore:
http://unpaq.com/software/flickrfriend/
Realizing Empathy: An Inquiry into the Meaning of Making
Great for them! I've used Rapportive for a while and always been happy with the service, even though I've never paid a dime.
Practice semi-controlled recklessness
This video, despite its vague title, documents the history of software objects. In fact, its subtitle is "The 50th Anniversary of Objects?"

Very nicely done.

Bob
Well said mate, well said. Short and sweet - time for a sticker.
Odds that LinkedIn shuts the service down if they are acquired?
Anything You Can Do, I Can Do Backwards in Heels
>'this may have been true with desktop software but it is a lot less true with web software'

Oh it still IS true with desktop software, as in applications. Here GPL is pretty much the de facto standard open source licence.

I'm not sure what you mean by 'web software', web applications? If you are talking of frameworks/programming languages then those categories are indeed generally open sourced through MIT/BSD-style licencing or LGPL (where only changes directly made to the LGPL licenced code needs to be open sourced.

>'I think modern authors are more interested in others using their software unencumbered than they are concerned about some ideological battle or keeping software 'open'.'

I think 'modern authors' are being made aware of how companies are increasingly using or even basing their entire existance on open source but not contributing back at anything nearly the same extent. Worse, enhancements are being kept in-house thus requiring duplication of effort in order to gain those enhancements.

I think keeping open source 'open' is absolutely key. In some areas it is less necessary to enforce this through licences, traditionally these have been programming languages, frameworks, single purpose libraries - generally code which serves as building blocks. It also depends on how much you are reliant on/hoping for external help.

When Google releases a video codec or a programming language as open source then they aren't really looking for any contributions, they have enough man-power to develop it all themselves in the direction they so choose. They also have the man-power to match any features of proprietary forks.

If on the other hand you are releasing something which you believe is promising but you need help with it, or you release something finished which can be better, then GPL/LGPL makes perfect sense as you will as an 'end user' be subject to any enhancements done to your code in the form of source code.

Also, while companies undoubtably love 'using' BSD/MIT licenced code, when it comes to 'contributing' GPL seems favoured. Linux, GCC comes directly to mind as projects where companies pay developers to write GPL licenced code. Also companies who later choose to open source their proprietary projects generally seems to favour GPL, for example practically all commercial games which have been open sourced are licenced as GPL.

This brings me to my last point, which is that GPL is great for cooperative development. This is perhaps particularly attractive for large players competing in a field where they want to cooperate on something, obvious example is again the Linux kernel where companies like Red Hat, IBM, Oracle etc compete for the same market but cooperately develop the base product (Linux). I can't see something like this ever working using a BSD/MIT style licence as then they wouldn't be legally bound to share enhancements.
I had this same idea but was way too lazy to implement it. Well done. :-)

How hard are the borders of each locality? For example, if I exchange messages with someone a few miles away, a third party might only be able to see half the conversation if they're too far from one of us.

Or is it like a thousand chatrooms, and if I travel a short distance then I suddenly flip to a new chatroom?
I do it for fun.

I could probably write a more elaborate comment explaining how it improves my skillset, coding style and has a positive effect on my career but even so, I wouldn't do it out of any of these reasons as long as it wouldn't be fun.
It's not either/or.

Fluency requires mastery of grammar and vocabulary. Sure you can look up everything you need on Google. You can also "speak" French with a translator's dictionary.

Having stuff at immediate recall is an enormously powerful enabler of creativity.
That's exactly the same market android tablets target. The market for ChromeOS is rapidly evaporating.
Separable Subsurface Scattering (Real Time)
Thank you for your input--I'm just a bit hardline on this topic as there seems (to me) to be far too much of an exploitative undercurrent to a lot of the public rhetoric about working in the tech world.

There is only so much respect to be accorded to someone advocating the waste of prime years.

(and all that said, again, point taken.)
3 Startup Lessons From Doodle Jump
This seems like the right approach going forward, as long as JavaScript engines continue to approach the performance of native code. This approach keeps codec implementations in the JavaScript sandbox where they can't provide new exploits, rather than extending the attack surface with large, frequently exploited codecs.

In general, JavaScript seems like the right approach for anything that doesn't require special privileges to do, and for that the APIs should focus on creating the minimum possible interface that lets JavaScript do all the interesting work.
Show HN: I designed a printable parametric open source chess set
I'm sure that you're right, but then the vast majority of people are easily swayed by cheap political rhetoric. If they're playing by the same rules, which it appears that they are, then what's the problem? It's not like he hasn't already paid income tax on that money the first time he earned it, and his absolute tax bill is vastly larger than hers is.

If not being jealous and covetous of those who make more than I do puts me in the minority, then I guess that's where I'm at. Sadly, I believe that to be the case.
I notice the lag on my Mac. It feels like the mouse is stuck in mud compared to using the mouse on the Windows. When I first got my Macbook about 3 years ago, I tried like 6 or 7 different mouse and acceleration software, and they all acted the same. The trackpad works fine though.
Amazon, Viacom close to Web video deal
These forms are open to injection. Not sanitized at all. Even for a prototype this is not good practice.
Needs a better error page. IP location is an obvious addition as well.
I am really interested in the replies here... I've never really done anything with open source... I started my programming career as someone who couldn't afford to pay someone for things I wanted (Big things done open source now, that weren't available back in 1999-2000 when I started) and ended up starting to sell my code to others. And because of that I never really had the whole open source mindset... Everything I did was for me to make money, didn't want to give the cow away for free when I was trying to sell the milk.
Because I get paid for it.
Giving it away for free, even for a limited time, can make future sales an uphill battle, not to mention ticking off the clients who already paid for it in the "sell first" phase.

Giving something away for free should work, as long as it is valuable and related to the product. I think that was the case in the example given, though it is not immediately clear.
Server Name Indication was added in Java 7, so I would expect that Netty supports it too, assuming you're running the latest version of the Java runtime.
Dolphin HD is just a reskinned version of the stock WebKit view that comes on every Android device/OS.
Cool. I wanted to do something just like this, except the messages would decay over time.
Canadian PM to Meet With Chinese Regime Hardliner, Subject of Wikileaks Cable
Show HN: iPhone interface in HTML5, but with explosions
1. Why I do it?

I do it because people need software, and they don't have the time/resources to acquire it.

2. It feels like changing a flat tire for a stranger.

3. Effects? Get in contact with me if you have a position open and would like me to work with you (after trying out my work). Though this is not my motivation, it is a nice side effect.

4. I enjoy shipping software, so that motivates me to continue building more and more apps.
I am really excited for this. Every time I've attempted to get things setup correctly with jenkins I've ended up changing permissions everywhere, having to re-install environments for the jenkins user and just doing all kinds of extra work. Perhaps that was a little bit of Ubuntu's madness mixed in but its hard to believe my experience is unique.

Maybe its because I was trying to setup a deploy step after testing but it shouldn't have been that hard...

EDIT: That said I want to be convinced otherwise, or be pointed in the direction of a better way to do it. In the mean time I've been using heroku for one off apps and planning on moving to a vps. I would like a similar setup as heroku. Its hard to go back to manual pushes/pulls/restarts.
Awesome attitude. I've personally learned a lot looking through your code (amongst others).

I think OS development helps create the craftsmanship side of software development. We all both mentors and students at the same time - genuinely cool stuff.
I hope this doesnt get shut down. Rapportive is one of the few things I use every day. LinkedIn kept CardMunch going so I hope they do the same with Rapportive.
Capital gains are not really double taxation. Sure he paid tax, but then he earned more. Many countries charge income and capital gains at exactly the same rate, eg the UK does now.
45G does the same thing as :45, so the people using gg and G can also remain consistent with their muscle memory.
At first blush it seems like you'd eventually have sort of an auto-hellbanning community, where people wildly divergent from the rest of the community would have their comments isolated from everyone else's.

It would be really interesting to see how it would eventually settle out - whether you'd have tons of really isolated clumps of homogeneous people, or whether the crazies would shard off by themselves and there would be a greater central community.

Damn, now I really want to build it.
I am a math professor at a large state university in the US. A comment and a question:

> Mathematicians teach math to do more math, which in turn is used to to even more math.

That is true of some mathematicians, and of some subjects. But I think most mathematicians teach and learn math because they think it's cool, not because it's useful -- either to learn more math, or for the "real world".

I might also add that I always appreciate it when teachers take a very long view of things. For example I have trained in the martial arts, and most teachers take the perspective that you want to master the art completely, rather than just learn one or two things. Some people don't like this, but I deeply appreciate it.

> The problem, as I still see it, is that nobody fucking tells you why. They throw it at you and expect you to deal with it. No further explanation - "It's math, we ain't gotta explain shit."

As a math instructor I am always looking for ways to improve, but I'm having trouble extracting useful criticism from your remarks. "They throw it at you and expect you to deal with it" seems to be true of challenging lessons in anything.

I would cheerfully welcome general advice and suggestions from you or any other HN readers. (But please keep in mind that both my interests and my expertise skew heavily theoretical!)
wow it is so buggy, messages disappear, if you enter your adress manually it doesn't work, sometimes a <br> appears from nowhere in clear.

I like the idea though.
There is a difference between "WebKit only", which means you have to support some N number of standards (CSS 1/2/3 for example) and "IE only" sites, where you have to run Windows and support ActiveX.
For me, traditional maths education in my country fails me (although my country is ranked very highly in maths and the implications of failing maths is huge as schools reject you)

I would say, what don't work for you doesn't mean it won't work for others. Khan Academy, at the very least gave me hope that I can actually do some maths, which is more important than giving up on maths totally.
I agree - Snapjoy is fast, beautiful, and simple. They can win by doing less than the competition. Personally, I can't take the bloat and feature-creep that has turned Flickr into a giant hassle. Just getting your photos into Flickr has been a hurdle from day one, with no official app for iPhoto.

That's not to say there aren't Snapjoy features I want to see: the ability to create/share collections that span multiple dates/moments is at the top of the list.

But as soon as I started using Snapjoy I knew it had massive potential. I especially love the default timeline view, it puts just enough structure around your photos for discoverability, etc.

EDIT: I would love to be able to pay annually and save, though. $15 month is a lot of coin for a non-business app.
working on that... thanks.
I have jj mapped to Esc in insert mode. If you type it quickly, the two j characters vanish and you escape out of insert mode. If you type them slowly you get two j characters in your text. I rarely need two j's in my text, of course, so it's a good escape key sequence, but pick whatever you want. I chose jj because it keeps me on home row.
Getting Access to the Old Boys’ Club (how to approach a VC)
Depends. The entire quip plays on peoples assumption they're both employees taking a standard wage and are "equal" besides the amounts. Unless I'm mistaken, Warren Buffet makes money from the ownership he holds, not as a salary, so the assumption people make ("of course he pays more", "what, he doesn't?!") is because they assume he's an employee and equal in everything but the amount, which isn't the case. He makes his money (a variable amount) from ownership, not work. If you prefaced the statement with an explanation of how he pays capital gains and not income tax because of the different types of money nobody would be confused / surprised.