skysight-inc/HackerNews huggingface dataset:
You should really offer an xml or similar export as well. If you're confident about your service, users will stay. But asking user to pay to enter data in, without a convenient and reasonable way out is a bit harsh.

Really nice and clean layout though, and good demo. I would love to see and easy way to take a photo for each, perhaps through a mobilapp or just give each recipe(or user) an email adress where they can send a photo and then connect it to a recipe.

What would be the path into this, I mean lots of people have existing trays of torn papers and stuff with this on. A selling point for me would be how to easily get rid of it. Perhaps a crowd-sourced ocr, if I scan it and make it public, anyone can retype it into the interface for me? Others would probably be intrigued to find great stuff within the mess of scans, and hopefully want to type it in for real.
Can you elaborate for those of us who aren't Googlers? Why are they annoying? If you write new snippets every week, how can you not write new snippets for a year? Is it the "in" people who haven't written new snippets for a year, or the "isn't in" people?
Great idea. It's bookmarked now.

One bit of feedback: It does not indicate if the base search term is a free domain on it's own. I understand that is not the common case, but it does mean a user needs to check that as well, outside your search.
Note that the bottom of the above link also links to several other git porcelains designed for ease of use.
Your startup should go with "what works." The exact definition of what works varies for each person/company, but here's a list of things that aren't in it:

* Languages that entirely lack the needed libraries to perform a library-intensive task. (e.g. a CRUD web app in C++)
* Languages that you do not know
* Langauges that you only want to use because they're "hip" right now
As someone with a decent annual investment in salespeople and customer service staffers, this product looks incredibly valuable, and one of our marketing members is looking into becoming a subscriber because it solves an important hassle point for her.

Broad 'newsletter' emails don't get read as much, because they're not going to contain specific relevant information to customers' existing orders or other information they need.

In contrast, a service like this allows a little promotional banner to be shown to customers who are almost certainly going to be reading the email, because they are placing an order, checking up on an order, or inquiring about a product. And below the email from the salesperson/CSR, you can promote a relevant product or message that is highly likely to get read. The traditional way has been to badger salespeople until they change their signature, which doesn't work very well. Now, it's all automatic.

To the founders: there are a lot of people on here who seem not to understand your product. That's OK, I don't think they're in your target market and don't appear to have the painpoint you're solving. In most of traditional corporate America, this is a big pain point you're solving, especially for the poor marketing people who are tired of trying to get those signatures updated.
So that's what the "S" in TPS report stands for!
You appear to be confusing how the law really is with how you wish it were.

You just don't get to keep the data file and hide it behind more links.

Why not? (A genuine question, btw. I'd be interested in any tested case law.)
It's not the programming is easy, it's that it has a low barrier to entry. Things like law and medicine have really high (one could say artificial) barriers to entry.

High school biology wasn't very hard, and I imagine you could be minimally useful after little more than that. But to actually become a doctor is a very different matter. Just like being a Java jockey is very different from working on high-performance distributed systems.
Know Java? DNSSEC4J Developer Looking For Comments, Code Review
Viewing the site on a landscape iPad, all you see is the first screenshot and a pricing button. There's no visible scrollbar or hint at more content further down the page. At first, I thought it was a bit strange that you would throw people straight to your pricing info without further explanation - only realised there was more on the front door when I came back to it a second time. Might be worth tweaking the sizing so in this format you get a small hint that the content continues?
For the folks out there using Tornado in production, what database (if any) are you using it with? Are you using an async interface to your database (assuming one is available)?
Ah hah, the first comic on the page http://i.imgur.com/zmhnE.png has happened to me -_-
No matter what though, it still is a lot better than sitting on the couch applying to clean the bathrooms in Walmart. At least I have my "In."
Your use case makes sense, but

1) Git's current initial setup UI would not prevent the user from making that mistake. It might make them feel stupid when they remember, but that's not the same thing as usability. The commit interface displays your identity and might throw up a red light.

2) Having made this mistake, a new user isn't going to remember the "git config" or "git commit --amend" commands they copied when prompted (if they remember entering them at all; I didn't remember exactly how initial setup worked). They're going to have to go look them up anyway.

3) Every user of Git will have a global username/email. Not every user will set them on a per-repo basis.

I guess I'm wondering why Git inconveniences everyone in deference to the less common use case.
I use Python for shell scripting a lot. Ignoring all of the issues people have brought up here, I really like how function composition is piping:

# sort this directory by biggest file
print sort(du("*", "-sb"), "-rn")

# print the number of folders and files in /etc
print wc(ls("/etc", "-1"), "-l")

The reason that I like that method over, say, envoy's [1] method is that envoy.run('uptime | pbcopy') has what I consider code in strings. When I'm writing a script, the programs I'm calling, and how they interact, is part of the "code" to me. I would prefer that they're at the language level, and not represented as strings.

[1] I only just learned about envoy in this thread. Thanks! Sadly, one of the places where I run my Python scripts is a location where I can't install my own packages, and I don't want to deal with using my own install of Python, so I tend to just implement something like this:

def checked_exec(seq):
p = Popen(seq, stdout=PIPE, stderr=PIPE)
stdout, stderr = p.communicate()
if p.returncode != 0:
print 'err: ' + stderr
print "'" + seq + "' failed."
sys.exit()
return stdout
82 upvotes says people are.
If you only need a small handful of email addresses, often the hosted service can provide those for a lower (or similar) monthly cost to that of a VPS (assuming you're dedicating the VPS to just email).

The blacklist issues others have pointed out are real. Some IPs are on blacklists and you will not be able to get them removed without an outrageous amount of leg work. Most of the premium email hosting places make sure they're not on those blacklists.

Personally, I use FastMail.fm. I've gotten the impression that if TSHTF, they'll fix it fast. The price is reasonable. They're not Google. When I get a website up that can't be served via static pages, I'll be going the VPS or other cloud service, but for email, I'm much happier leaving that to a premium provider.
Here's an example: http://seanpalmer.smugmug.com/photos/i-bpVFjBV/0/O/i-bpVFjBV...

When I click a link, it shows the URL without a Forward button. If I click the Back button, the Forward button appears and pushes everything over. When I click Forward, the Forward button is grayed out, but as soon as I move my cursor away, it disappears and again looks like the first.
So, I'm looking the wackload of comments here: most suggesting they suffer from some kind of ADHD, and then I see you statement:

ADHD is still under-diagnosed in USA, and it’s even worse in Europe.

At what point is the tipping point reached between the "defect" being addressed simply being the norm?

It’s exactly the same as the “explosion” of autism.

This explosion is also because the "autism spectrum" is so broad that it covers everything from the barely functioning severely brain impaired to people that are occasionally moody. At some point, the cause is part of the normal spectrum of human behavior and as such it's questionable whether any type of "treatment" is required at all - especially for children.

To extend your analogy: The problem is that we seem to be one of 2-3 prescriptions to everyone without prefect 20/10 vision, including those with 20/30 vision, color blindness and no eyes.

I'm skeptical of any "disorder" that classifies large sections of our population base as being "deficient". While I don't discount that ADHD does exist, I find it hard to believe that it does so at the levels you would suggest it would.
Hmm,

I might indeed prefer Dentist #1. But if competition in my field of interest has significant reduced my salary or rendered me unemployed, I may have no choice but to dial-up Dentist #2.

This effect then results in Dentist #1 joining me in having his/her livelihood under pressure.

I can't see this ending well...
what happens if five people play at once, each with a different color?
Love the concept but hate the name. "iDoneThis" isn't even proper grammar...

This is a case where a few hundred dollars on a good domain name would go a long way.
> Full Screen APIs allow you to build a web application that runs full screen

Finally YouTube HTML5 videos can play full screen and not just full browser window.
oooh, how about fire prediction? Calculating how it will spread in a building? That sort of stuff?

That's the not the job of the fireman, I think. I hope the fireman in my city doesn't spend his time doing such stuff instead of extinguishing the fire.
First - it's impressive that you're already thinking about this. I definitely wasn't looking at internships back in high school

When I was at FB, several of the interns had just finished high school, so it's certainly doable to get a top company offer - same goes for start-ups. It's just a question of emailing them and having the experience - past projects, etc - to be interesting. Same advice as I'd give to a college student.
Wow, what was the last language whose creator stepped down so quickly? Either way, Isaac has been a huge source of energy since the beginning, so im glad its going to him.

Congrats all around
Google's age-hate
Pre-IPO: Is Facebook Really Worth $84 Billion?
Get Ready For Google + to Influence Your Local Business Search Results
No, you're exactly right. The author defines "weakness" versus "strongness" as whether you can do something like "int + array" and get a result other than a type error. ECMAScript is very "weak". Haskell is ridiculously "strong" by this definition, since you get a type error for computing "(1 :: Int16) + (1 :: Int32)". As far as stricter languages go, there is perhaps only Ada.

There are two kinds of language comparisons I've seen:

1. Language comparisons posted by dabblers, which you could scrape together by reading Wikipedia. You see a lot of poor logic and unsatisfying definitions, because if the logic were sound and the definitions useful, a dabbler would never have enough expertise to write the post.

2. Language comparisons by experts, which restrict the discussion to history, the underlying logic of type theory, or empirical observations about a small set of languages.
I've seen a few "better CLI for X" applications lately, I think there might be something there. Personally, I almost prefer cli at this point for lots of stuff, but a lot of it is still just so cryptic. It doesn't need to be.

Thinking about usability doesn't have to be limited to web apps, and it's refreshing to see some people starting to agree.

Edit: definitely not sure where a business would be for a product like that, such a niche market, and a market that doesn't like paying for things. But who knows?
Acting on file management feedback
We already have robotic dentists doing dental work better than a human can. Back in the dark ages of say 1995 if you wanted to get your teeth into better alignment you went to this guy who attached this complex apparatus that would forcefully move the teeth in your mouth and every so often you would go back to this same person to do adjustments and such. Sure, it often hurt, look a long time, looked bad, interfered with proper dental care, and only allowed for fairly simple work, but at least it was expensive.

Now, with automation and 3D imaging technology we can have a specialist specify what to change and let a computer design a series of discrete non-invasive attachments that allow a home users to quickly attach and remove their implant. It's far less painful, takes less time,can far more precisely preform complex work like rotating a tooth, and the only downside is it costs about the same amount as braces. Note: This is an actual company not just BS (http://www.invisalign.com/Pages/default.aspx).

PS: I still occasionally see a teller for complex interactions, but I trust an ATM to be far more accurate for my day to day needs. And there is still plenty of work for orthodontists, but a lot of the simple stuff is simply better handled by a machine.
They generally only cover the recognition of copyright, not enforcement of batshit crazy american law.
Actually, his 2x3 example is not very good. The fact that 2x3 is 2 three times is the what, not the how; in a perfect world you would just assert that nxm == n + n + ... n m times for all n and all positive m.

This is, coincidentally, where property based testing like QuickCheck comes in.

Edit: Just pretend 2x3 has an asterisk instead of an x :)
Try to find a local company. Advertising companies usually do some sort of web presence thing for their clients. That's a place where you could provide value.
You can achieve code compactness without CoffeeScript:

http://agilityjs.com
There is a lot of infrastructure at this point that breaks if the Linux version number is not "x.y.z" and in fact, a lot of scripts had to be fixed in the bump from "2.6.39" to "3.0".
Not everyone wants 16-bit floating point samples.
He didn't invent the language. Just a platform that runs a language.
We will hit a raw-material crisis which will force us to cap the production of these machines.

If that doesn't happen, Wall-E future or massive human revolt.
There's less to write about there... One of the first Cassandra decisions was dropping vector clocks, reasoning that vector clocks weren't worth the additional complexity for 99% of uses (once you move from key/value to rows + columns). DynamoDB also switched to items/fields and dropped vector clocks (or at least does not expose them).

The original Dynamo was plain key/value with O(1) routing and vector clocks; there's not much else to strip out. :)

P.S. Facebook built Messages on HBase instead of Cassandra for political reasons rather than technical, and shards HBase to mitigate the availability problems it has otherwise. Facebook never ran an Apache Cassandra release in production.
In the source of sudo-1.8.3p1, the error is in src/sudo.c at line 1219.
Relevant code snippet:

easprintf(&fmt2, "%s: %s\n", getprogname(), fmt);
va_start(ap, fmt);
vfprintf(stderr, fmt2, ap);
va_end(ap);
efree(fmt2);

Obviously, fmt2 can still contain a format string, yet it is printed anyway with vfprintf. I'm really surprised this type of bug still exists. Doesn't every decent compiler warn the developer about this?
In the common case, a lack of username/email actually indicates a configuration error. Blindly offering to set username/email may cause people to "fix" their config by re-setting username/email when in fact the lack of this is indicative of some other issue. Sure, _everybody_ sets up git once, but on the other hand, everybody sets up git _once_. The common use case is, by far, running with git already configured.
You forgot the other part of that gem of comment.."we are reviewing all assets and removing things not ours.." that implies that the in fact was very bad habit of stealing..pr-wise firing Grant would have been cost effective
Tesla vs. Edison: How AC won over DC
Congratulations izs :-)
Many of these businesses will have a web presence, so basic programming knowledge should be important even if you are hiring someone to else to make your website/shopping cart just so you have an idea of what is possible and so you don't get screwed on pricing.

Similar to how if your business depended on a large fleet of vehicles you may not need to be a mechanic, but some basic knowledge about maintenance and the capabilities of different vehicles will allow you to make better decisions and hire better people at more reasonable rates.
Startup guys is still my favorite: http://www.collegehumor.com/video/6507690/hardly-working-sta...
Traveling, the best self development investment
What if the file in another public folder was held by the owner of the copyright, or someone else who had license to distribute it?
Yes, Human are tool-using animals.

Our entire tool-using history has been remarkably short and has vastly transformed the world, resulting in more powerful tools, especially resulting in the universal-tool known as the computer. It can be comforting to imagine there's some normal-people-land that just puts-along untouched by the advance of our tools but really there isn't. Every human activity combines relating with the world and relating to other humans - the changing tools for doing this change the activity, often radical.
OpenPhoto 1.3.2 released (includes a beautiful iPhone app)
... it is worth noting that Americans can see a far greater diversity of cultures and geographies without leaving their country than is possible in most other places.

This is plainly false. Just two quick examples: No difference within the states is as big as the difference between French and English speaking parts of Canada. And a tiny country like Switzerland encompasses French, German and Italian speaking populations.

A Londoner would cross six or seven national boundaries by covering less distance than it takes me to actually leave this country.

This contradicts your first sentence. Also a Londoner will meet several nationalities, I don't know what you mean by "boundaries." Also a New Yorker should be right up there with Londoners.
What about while loops? That's the problem with blanket statements: they're very rarely 100% correct.
Ah, thanks. I put my bookmark button on the left, and in-between the urlbar and buttons, which precludes this from happening.
If time is important, then language proficiency is more important than the dynamic/static choice. You don't want to learn the in-and-out of a language in the crunch time of delivering a product.
I think you may have missed the point completely.

The reasoning Markham is using is that 'programming' (and he tries to be clear that he's using a concept not the vocation) is rapidly becoming as essential a skill as reading and basic arithmetic ability. The support for that argument is an observation that everyday appliances are being implemented in 'software' (like the phone) and that this opens them up to customization, and the customization takes the form of programming them.

A very simple and concrete example, how many people who have never been exposed to 'programming' have the additional functions of their 'universal' remote that came with their TV configured? Record shows to be watched later?

Even if the tool is as simple as going through a series of menus answering questions, the underlying mechanism is that your creating a 'program' to achieve some objective. So if your Artist never needs to use a computer to create art, they will have to figure out how to tell the microwave to convert their frozen entre' into something edible. They will be exposed to stored program sequencing and understanding the basics of that will make their life easier today, and Markham asserts will be required in the future.

Markham riffs on the jobs aspect I suspect because it has a large number of ways to see how people are displaced, but the bigger point is that the world is becoming programmable.
> I believe Rapidshare went to court about this.

In Germany/Switzerland.
The last bit about something being posted and tweeted automatically kind of made me nauseous.
Thats because it is SSD based, so size starts to matter again.
Ryan Dahl steps down as Node.js lead
Ubuntu 10.04 LTS seems to be OK:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.04.3 LTS
Release: 10.04
Codename: lucid

$ sudo -V
Sudo version 1.7.2p1
I've been meaning to add this. Will do this week. Thanks!
What does this mean for the Node community at large?

I recently had the pleasure of checking out the NodeUp podcasts. A large portion of the first episode is dedicated to enforcing the notion that Node is a new language, and that it will take decades to catch up to the maturity that Python and Perl provide as platforms.

Opening up a subprocess, or having an `os` module which works in Windows, for example, all seemed like daunting tasks that took other languages decades to perfect.

While I'm sure Node can catch up quickly, partly because Javascript is fast to write, and partly because of the trailblazing that other languages have already done (among other reasons, I'm sure), I can't help but think that the loss of the original author's momentum behind the project will cause Node to suffer.

Python has had Guido as the BDFL for over 20 years. Larry Wall is firmly entrenched in the church of Perl. Having one voice shepherding the direction of the language has had tremendous influence on both languages. I can't help but think that node.js is in a similar situation.
Thanks for the heads up we'll check it out!
If you don't like the import *, don't use it. Python supports it, so why shouldn't this library? (not that it's a great idea)

If you'd like to handle missing system executables, catch the exception. You should be writing in that style anyways.

Honestly, this cleans up a ton of system scripting code, making it way more readable/maintainable.

Maybe the code could be cleaned up, but this is the direction that Python should be heading. Abstract away the complications when possible, keep low-level stuff around for when it's absolutely needed.

Beautiful is better than ugly.
Are we talking about MegaUpload or UberUpload? They seem to be quite different.
node.js is different. It's not a language, it's a small/extensible set of tools built on top of a solid language, and VM (V8) that are very mature.

Node.js is in great hands with Isaac. Unlike many other web/network platforms node doesn't go around gobbling up everything into core. The community behind node is stronger and contributes more than I've seen before. Focusing on that third party module system experience is a good move to further grow the community, one that Isaac has been heading for a while.

While many people will see the BDFL stepping down from a project as a bad sign, I think its the opposite. It has a dedicated and invested company behind it (Joyent), it's core doesn't try to do too much, it has legs of its own strong enough and it's community fault tolerant enough to grow quickly without him.

Ryan spawned a project that grew a community that in the long run isn't reliant on him, a rare achievement of platform/language creators.
OKRs started at Intel, not Google.
> "it's really easy to lower your prices, but fucking impossible to raise them"

I think this is true for big companies with huge customer bases.

But when you're just launching a startup, it's not that risky to experiment.
RHEL compiled out the debugging support and is NOT vulnerable.

Fedora compiles everything with -DFORTIFY_SOURCE which means this still crashes, but is not (thought to be) vulnerable. In any case there is an update available for Fedora right now. https://admin.fedoraproject.org/updates/sudo-1.8.3p1-2.fc16