skysight-inc/HackerNews huggingface dataset:
I guess I'm starting to get jaded... I remember when Flickr was the liferaft of Yahoo Photos and then even before that when Yahoo Photos was the liferaft of Kodak Galleries.

I still don't have a photo storage solution that I'm happy with - but I'm hoping that in 10 years or so Google will have indexed the three or four hard drives in my storage unit and placed them into Picasa X.
Help Find Paul Bunbury, CS Student Missing Since Thursday (Ireland, DCU)
With Flickr, I get unlimited storage for $24/year. I'm probably nearing 100GB of photos there, so in order to store those same photos with Snapjoy, it would cost me $120/year. What's the extra value that I get for an additional $100/year?

And does Snapjoy integrate with iPhoto? I use Flickrfriend for iPhoto now to sync Flickr and iPhoto, but if I don't have a way to sync Snapjoy and iPhoto, it's a non-starter.
Another neat IRB trick is to put a useful expression after the semicolon, like in your case s.length. This is especially useful on, say, the Rails console.

Also keep in mind that Ruby can evaluate lots of different expressions, so if say you calculated a number "n" and expect that there are "n" records that meet a given query, you can go:

stuff = SomeModel.somescope; stuff.size == n

and Ruby will just say "true" or "false".
Ah, a demo! This is pretty fun to use. While I wish it weren't flash, I now see more of the power of the tool...

You should have shots and movies of these setups on the site to show the power; every screenshot and demo movie I saw shows maps.
I fail to see how Flickr is a 'sinking ship'.

btw to all the photo app creators out there: no API - no go.
There is a cost to voting on Reddit, it's the time/attention cost of moving your mouse over and clicking a tiny button. Sometimes you even have to log in! For people browsing a web site, time & attention is a significant currency.

It's true that karma is a flawed as an economic system or a measure of contribution. But, who cares if the numbers are theoretically unsound? The end goal is to generate usage, something which Reddit has been extremely successful at.
I don't know how mine compares to Windows, but it doesn't run particularly hot. I don't use anything fancy on my Linux boxes; xmonad and some terminals on my home machine, xmonad and GNOME on my work machine. Very low-CPU :)
So redefine the problem as "Use my software skills to address an unmet need in a sufficiently large market" or "find a scalable business model" or something else along those lines.
It's apparently a feature:

"An issue that often pops up for mobile browsers is that text on the website may be too small to read properly. Where the Android Browser employs a text reflow algorithm to clarify the situation, Chrome for Android features a technique which we’ve called Font Boosting. It uses an algorithm to increase font sizes when necessary, aiming to make the text readable regardless of the zoom level."

(from http://peter.sh/2012/02/bringing-google-chrome-to-android)
It's mostly stuff I picked up from practical experience and talking to other programmers, so I don't have any links offhand. Let me expand a bit though.

The "wrong" way (or what I view as the wrong way) tends to be common in academic settings, and (seemingly) among Java programmers. It is often contemptuous or wary of multiple inheritance, and it follows the Nygaard Classification[1] "A program execution is regarded as a physical model, simulating the behavior of either a real or imaginary part of the world."

This definition makes sense when you realise it was created by the inventors of Simula to describe their OOP simulation language. Unfortuantely, Simula was far more influential than it deserved, because OOP is terrible at simulating things[2]. When you create a class structure based on the actual simulation you (1) will have a bear of a time doing it, (2) will find multiple inheritance will melt your brain ("okay, so Black and White inherit from Color, and Zebra inherits from Black, White, and Animal...") and (3) will find than once your done you haven't actually solved your problem. (Not surprisingly, Simula didn't have multiple inheritence, and language without that feature often seem to gravitate to Nygaard-style OOP.)

So much for what not to do. What about the right way? I don't really have any links, but good principles are: Focus on interfaces and behaviours. Classes should be abstract (in the common sense, not the language keyword), not concrete. Understand how your program works, break it down into functional areas, implement each area as a class. If you find common behaviours, abstract them into base classes which you mixin where you need them. Inheritence trees should be flat, minimal, and almost an afterthought. Also, a language like Python (with duck typing) is a lot easier for most people to "get" OO than Java.

Finally, the way it was explained to me that really "clicked" is this:

"Where I think most introductory courses in OOP go wrong is introducing objects as being nouns rather than a collection of verbs. That leads directly to improper use of inheritance. I was misled for years by the 'is a' idea. I wish someone had told me 20 years ago that it was 'has the behavior of' that was important."[3]

I think that's exactly right. But do keep in mind that the world is full of people who think that's a heretical view and the Nygaard Classification is the One True Way. :)

[1]: http://c2.com/cgi/wiki?NygaardClassification
[2]: http://lambda-the-ultimate.org/node/3265#comment-48063
[3]: Omnivore, in a conversation on the ##stars! channel on Freenode
As I remember, the analysis doesn't handle calls that can't be determined statically.

So the analysis would fail to determine the method and class of a obfuscated string.
Unity Engine powered games coming to LG Smart TVs
Put my email in, always good to improve your knowledge.
I'm sort of skeptical that this can make me a better programmer. Drilling syntax will make me memorize the language, but it won't make me code better in that language. For that, you need to work on a system/project, and make mistakes. It's like learning a new foreign language. Drilling vocabulary words may help me recognize bits and pieces in comics, and signs but won't help tremendously in understanding the bigger picture like a conversation.

However, an interactive class like CodeSonic might work to get the basics down.
I'm actually curious if this is a violation. Does anyone know? The font is definitely different and the F is even capitalized on the boat graphic, though the colors are the same and the name "flickr" is in there. It makes me think of those cereal brands that try to make you think they're the popular brand by dancing as closely as trademark law lets them.
> No, if you as the CEO of ADT had to call the police after a home break-in

Really?

That's a really silly point of view. Break ins happen at the most secure places, and a police report is required to collect any insurance.

Calling the police is not only the smart thing to do, it's also the right thing to do.
Here's hoping FedEx or UPS are the first buyers of commercial drones. Same day shipping from anywhere won't be far around the corner.
Key strengthening can help. If you do a bcrypt-style hash and set the cost so as to take one second on a modern CPU, brute-forcing each phone number would take about 57,000 days :)

I would be more comfortable with this than giving them my entire address book, anyway.
Are gendered words inherently sexist? E.g., is "He"/"She" sexist now?
All that Apple is trying to do better is hide the problem. This behaviour is the true legacy of Steve Jobs.

It's been aware of the situation for more than half a decade. It pretends it does not have oversight, when anyone in tech manufacturing can tell you this is patently impossible.

In any case, I'm signing it.
I had the same question. It's a shame that the site doesn't have any additional information or links.

I'm also hesitant about the price... for $10 a month this service should support a large variety of languages and offer a lot of in-depth questions for each language. I can get the same knowledge elsewhere for free, so if I'm going to pay for this, it should be worth it.
The marketing is really funny, but I had the same thought pattern.

I looked on flickr and I have 15,711 pictures. It would cost me $60 a year on Snapjoy. Even if Snapjoy, which is still in beta, is better than good old reliable trusty flickr, that pricing is a non-starter for me.

What I really want to see is someone come up with a one click export to Picassa where I don't have to download all the pix first.
Introducing HN Milwaukee (hn-milwaukee) on Google Groups
I've become a little jealous of the HN Chicago mail-list, so I started one for Milwaukee, WI. Check it out and join if you'd like at http://groups.google.com/group/hn-milwaukee.
Snapfish, DropBox, and several of the other large photo / filing sharing sites are essentially a UI for Amazon's S3 cloud.

I pay for dropbox primarily to store family photos & videos.

In fact the stuff I need to back-up that fits outside that category would fit in a free, or lower priced dropbox plan.

I would switch based on price alone since photos are fairly static, non-changing, and the #1 concern is that they survive a hard disk crash.

I wonder when Amazon just decides to go and own this market by offering a better photo UI, or buys somebody to do it for them.

Amazon has already shown they have no fear of running over profitable customer segments (eg they launched Prime Video while also counting NetFlix as a huge client).
Yeah, I have to agree on both points. I feel like I missed a memo about Flickr going down. AFAIK Flickr isn't even leaking, never-mind sinking... Am I wrong? Have I missed something?

And API is one of the things that makes Flickr great, Snapjoy may have a sweet web interface but that's not enough. I'm guessing from the fact that they have a GitHub account that they'll release an API when the code has settled down a bit more internally, so that's probably just a short-term issue.

The pricing though... the pricing isn't even remotely comparable. You gotta give me a damn good reason to spend that much more money on a competing tool that basically just hosts my images and makes them easily viewable.
It's been a long time since Plaxo.
Html5test.com scores? I've got a new android phone but it won't run chrome.
Yes. "Premature optimization is the root of all evil." Get it working first, then worry about whether it works well enough.
There's a hell of a lot of wisdom in the collected software development body of knowledge. It's a shame that a lot of that knowledge seems to have been wiped from recent working memory.

I'm a little bit sensitive to this. This morning I received a 55 page 'requirements document' from my management-appointed senior software engineer (whose background is in forestry). It amounted to little more than a very complex relational database schema and some algorithmic pseudo code. I then spent 4 hours via phone and email trying desperately to explain why those weren't requirements. His forceful rebuff: his approach had worked in the past, so it should work again. I didn't blame him - he just didn't know what he didn't know.

I've worked with some damn good programmers who had little knowledge of computer science or software engineering. They've been awesome at cranking out some (even clean) code, and they're some of the smartest people I've ever met. But, software is hard, the breadth of knowledge is vast, and just being a good programmer doesn't cut it.
Ha! Well, we are in hot demand ;) Actually, I have contributed essentially zero code to our SaaS products. We had partners on Freckle, but bought them out because they were not doing their work. Otherwise we hire freelancers.

I am the biz "visionary" (barf), the designer, marketer, copywriter rolled into one. Which is more than enough, believe me. :)
Rad! Somebody pointed out slanger to me previously, but I was unaware of PushPlay. Thanks!
Chrome Beta for Android Will Be Good for Mobile HTML5 Development
Anyone see the list of textbooks? I couldn't find it.
Most people don't take the word "bitching" as a sexist term when it's used to refer to an entire group of unspecified complainers. The only ones that would find it "sexist" are looking to be offended.

You can also say someone's "dicking around", and it doesn't have the same gendered connotation as "dick."
But is it offensive because being a woman is offensive, or is it offensive because as a man, being identified as a woman is a degradation or insult of your condition of being a man?

A developer might feel slighted at being compared to a manager. Likewise a manager might feel slighted at being compared to a developer. Both might have arguments about why a developer or a manager is better/different/more awesome, but the underlying slur isn't a global condemnation of either developers or managers, but that as a group of X you're trying to be more like other X and not like Y. So being told that you're Y is in fact saying you've failed at being X.

In other words, it's not misogynist if a man feels insulted by being feminized, just like a woman might feel slighted by being forcefully masculinized (sp?).
It goes beyond just editing multiple files. I'm a huge fan of tabs in vim so I do a lot of :tabnew filename (which has autocompletion by the way) and mapped \tp and \tn to :tabprevious and:tabnext. I sometimes just open in a new file buffer like emacs does, no tabs and no window splits but when I'm done with the file I go back to the other one.

But I also use ctrl+z frequently, even more when I'm editing over ssh. Usually because I want to do something outside of the editor window not directly related to editing. Or it might be related to editing, it depends, I just want a shell. I may even have forgotten which file contains what I want to edit, so I might back out to a shell and use a find|xargs grep or ack command. Basically any time gedit users open the terminal for something in the middle of editing, I just ctrl+z (or open a new shell tab, but as mentioned ctrl+z is joy on ssh where a new tab means a new connection).

So I use ctrl+z. Also :!bash is stupid, but :r!cmd should be on the page. (It pastes the output of cmd into the file.)
Apple earned $400000 in profit per employee last year, more than Goldman Sachs [1]

[1] http://articles.businessinsider.com/2012-01-23/tech/30654463...
If that which the newspapers and television news agencies did was "1st generation reporting", what would actual transmission of newsworthy information be? 0th generation?

I mean, for instance, providing a live video feed or a riot, or videos taken by those in attendance, rather than a reporter talking about the event hours or days later. The video of Gaddhafi being killed, not the reporters seeking to let people know what happened without risking giving offense to any viewers?

It's not particularly relevent to Salon, but I'd prefer to see 'news' be reduced to uncommented raw feeds of actual video, with absolutely minimal editing. Show people what is happening. As soon as you 'explain' what is happening, regardless of intent, you introduce all sorts of biases and preconceived notions and the like. I would certainly like to see the continuation of long-form well-researched journalism of the past, which takes the raw news items and correlates them, provides context and meaning, etc, but I think that should be separate from 'news' reporting. It is article writing, which has been important in society for ages. Even though it was originally created due to the technological limitation of not being capable of finding original raw material, it does add significant value so it makes sense to keep it.

However, any medium like this responds to social trends. Society has been trending anti-intellectual for over 50 years with no sign of slowing. People do not want to stop and think, they do not want to be exposed to news that jars them out of their comfort zone. They do not want to read about ideas different from their own. They certainly do not want any analysis of the ideas they do hold as true, they see that as attack.

A big help to long-form journalism would be moving away from the concept of central agencies that employ these reporters. What do those agencies provide? Nothing. They used to aggregate reporters together, give them access to technological resources, editors, etc. All of that can be done by some software with an Internet connection. Take the entire revenue of one of those large agencies, and provide it directly to the reporters (they can contract freelance editors online without much trouble). See what kind of quality gets produced then.
It's probably more comfortable than reaching an unremapped modern PC Escape key, though. And if you do light remapping, making Caps a Control instead (as in the Mac's Keyboard control panel) makes ^[ even easier.

If you're really down with keyboard remapping, though, go for putting the Escape key somewhere closer. I learned a Sun keyboard in grad school, which put Esc where PCs have backquote/tilde, and I've remapped every keyboard I use regularly to this arrangement. (I also swap backslash and backspace for roughly the same reason.)
Not sure why that's a problem, since that field is optional.
I've had ICS on my Nexus S for a few months now and I've not seen issues like that. I'm just using the standard Google image (AFAIK, my brother did the upgrade for me - Android 4.0.3, kernel 3.0.8-gb55e9ac). I do see a lot of battery drain when I'm using the GPS, and I don't play games, but no crashes.
All You Need is love.travis-ci.org
I agree that few programmers are autodidacts in a really strong sense, like the way some outsider artists have developed completely independent (and usually a bit crazy) art styles out of contact with historical art practice. Anyone who isn't sitting in a cave reinventing computation from scratch will learn things from other people, so it might just be useful to think of different ways of learning rather than a strict "formally trained" versus "autodidact" dichotomy. I have a CS degree, but before that I "self-taught" myself C mainly via FidoNet's C_ECHO... but of course it wasn't a one-person echo with no other humans on it, so "self" is in a certain manner of speaking, in that I had no formal teachers there, but did have interaction with people who I learned from.

It's still a vaguely useful term, but I do think it's important to keep the wide variation along more than one axis in mind. Some people mean something like, "I read the manual and taught myself to code", while other people mean something closer to, "I studied something close to a regular CS curriculum, but outside a traditional university lecture environment".
Asking upfront is also a problem. Asking on demand is much more annoying to the user, but also makes them think about what the app is asking for - as opposed to a list of permissions at install time, which are skimmed over and then forgotten.
Click on the orange "our books" button. It will take you to:

http://openstaxcollege.org/books
The thing about memristors is that they could potentially have transistor-like speed at the microlevel, but they can hold data at much, much higher density without constant input of power.
Ask HN: Sarbanes-Oxley doesn't effect my CEO?
Our CEO filed a Form 4 (Statement of Changes in Beneficial Ownership) that discloses their trading and behold they sold half a million dollars worth of shares before earnings were made public. On the other hand, I was told that I couldn't trade until two days after earnings because of Sarbanes-Oxley.

What gives?

We hit a local maxima in share price and waiting for our blackout period to end has cost me over 6 months of startup runway in savings. I've been tediously saving my way to a two year nest egg and watching myself fall short because of a legal loophole is infuriating. After we hit this price (and my goal), I actually considered outright quitting just to sell off my shares. Now it looks like I'll be stuck in the grind for another year.
That is disingenuous - what looks like shares owned by Bank X is really the mutual funds of a million ordinary citizens, administered on their behalf by Bank X.
Signing in with Facebook
"5GB's" should be "5GBs".
> Isn't "lack of probable cause" crucial here?

No. (Note that probable cause doesn't actually have the nice clean definition that you'd like.)

> There's a difference between arresting someone when you have a probable cause and arresting someone just because you can.

Yes there is, but your legal responses based on that difference do not include resisting arrest.

> If the cop cannot show that there was probable cause to arrest someone, he a) should be accountable in some way

Absolutely.

> b) he shouldn't be able to arrest someone for resisting the arrest that he had no right to make in the first place as that's absurd.

"The law" disagrees.

One argument in favor of "resisting is almost always illegal" is basically that if you resist, the force continuum starts. The end-point is with someone dead.

Suppose that you resist and end up dead. Is the officer guilty of murder? How about you resist and the officer ends up dead - are you guilty of murder?

Do you really want to argue that the answers to those questions depends on the definition of probable cause, which is actually defined by what a court says later?

> Not to mention that based on the description of the events, the "resisting arrest" in this case is an excuse and not something that actually happened.

Welcome to modern policing.

Whenever you ask govt to do something, you're asking police to get involved.
Why would it mean smaller sectors? I can see how speed and efficiency go up but I might be missing your point.
The real problem is that the incentives are wrong for the sites. If they only got paid when there was a match that resulted in at least 3 months of dating or friendship then you can bet they'd actually get that kind of result.

Instead they actually get paid by letting men message women irrespective of how appropriate the match is(1), and by getting page views by suckering in people to believe more "connectivity" is available than really is there.

(1) Explained in an OKCupid blog post they pulled but a copy is at http://interestingreads.posterous.com/why-you-should-never-p...
Like RevolutionMoney? Free transfer fees I think, then sold to American Express. (Was/is Steve Case's company.)

I hope Dwolla never sells for this reason.
Vim's tabs are horrible if you insist on using it like other apps' tabs but they are really useful exactly for that kind of situation: just open a new tab with your "stuff from a different context". From there, switching from tab (context) to tab (context) is pretty easy with gt and gT. No inductive stack to corrupt, no complex mental projections…
Dwolla has always sounded interesting to me, but I have yet to run across any business that actually accepts Dwolla payments. I set up an account a while ago and I have yet to actually use it. The fairly high barrier to entry (giving an unknown company direct access to your bank account) also makes it hard to convince friends/family to join up.
Here's my advice. Instead of trying to learn all of these tips at once, bookmark the page (or leave it open), and try to use one of the tips at a time for at least a week. If you focus on one at a time, you'll get a much better feel for when the command is actually saving you time/thought. Also, they'll stick more permanently in memory/muscle memory.
And Path has a precedent around asking more permissions than necessary:
https://skitch.com/timothee/g911q/skitched-20120207-135815

For their Facebook Connect permissions, they ask for all the permissions… (that was true beginning of November, not sure they changed it since)
Why I hate computers (as a software engineer)