skysight-inc/HackerNews huggingface dataset:
Regardless of whether or not he actually works 16 hour days, the Monday through Friday scheduling and focus on specific areas of the business are really interesting. An entire Friday dedicated to the company and culture -- fantastic for building a team that's with you for the long haul.
Not even remotely close to 20 hours. I used this proj to learn rails and mongodb, I had a previous project that went nowhere to learn rails, I had a previous css scheme (before twitter's bootstrap came along), I used KnockoutJS intensively (only to learn I didn't need it that bad) and I had to learn how to deploy to a server (linode, dns, setting up nginx, etc).

A good estimate would be like 100 hours or more; I'm guessing if I handled the screents to a Rails expert, he would do it in ~20 hours.

If I were to repeat it, I'd probably give backbone.js a try (and spend another 100+ hours...)
"pedagogical enthusiasm" - my new favorite term.
Clever guy. First he builds Twitter to make sure all other entrepreneurs are busy checking their tweets. Then he starts another company without any competition.
Rita Rusic Black Bikini Candids in Miami
Actually, by the time it shipped, 80% of the crashes were due to insane reentrancy issues due to the componentized nature of IE.

For example, when tearing down a page, we would go ahead and release the laster of the references to the ActiveMovie COM objects. That component was using a separate thread and wanted to shut it down cleanly during clean up. It used windows messaging to communicate to the thread and had to run a message loop. That message loop would also dispatch messages to our top level window. If the wrong message came in at the wrong time in this situation we would have code dealing with a semi-destructed data structure and it would crash. I dealt with a lot of these issues by being very defensive when calling out to anything. Things like lots of null checks, saving references to be released until the end, etc. Of course there was a perf cost for each of these that we monitored closely.

I don't think that any of these were the root of security problems. Those were more due to the impedance mismatches at the level of the shell/browser host and the URL deliver services.
Doable if you don't have a family or care to hang out with friends. The key is really to work with your friends so work doesn't feel like work.
As someone that has been on the defending side (legal representative) of a patent troll attack which is essentially the role MS is playing here it saddens you to see how low people can go with using the patent system. One of the case I analyzed was a patent that literally did not cover the technology and only a very loosely interpreting judge could interpret it as so. But the cost (at least 0.5 - 1 million dollars until a judge will even see your argument) are so staggering that we in fact encourage parties to throw around bs patents to racketeer money from parties that actually contribute positively to society by creating innovative products. Of course this also fuels the market for filing and selling/buying up bs patents.

The only way I can describe it is that its like a artery of someone that keeps eating bacon long after their doctor advised them to stop. The space keeps getting blocked up more and more. It is inevitable that serious problems are bound to occur and cause ever greater friction to innovation.
<snark>Poor guy, someday I hope he doesn't have to do that.</snark>

It makes me a little sick to see some people idolize this.
A Facebook for countries.
some things aren't meant for automatic submission as you type. this is a good example. it's annoying.

also - the automatic URL hashing of the query breaks the back button to a ridiculous degree.

cool content, bad design.
Not irrational at all. I vote with my wallet - I bought my second Nook a couple months back and intend to buy a third one.
News Showcase: No need for new cost cut plan at Roche: chairman
CloudSigma just launched SSD storage for cloud servers
Why is it crazy to use it in production?

There's going to be a lot of overhead with this kind of thing, but did you have another reason?
«The Cosmonaut», a Creative Commons licensed (by-nc-sa), crowfunded movie
Agreed. The back button is made almost useless since it is stuffed with each intermediate typed character.
No. http://www.anandtech.com/show/4955/the-bulldozer-review-amd-...
Actually, he arrived there by split-testing different names for his book on Google. Four Hour just happened to be the catchiest.
Start a Business? How 'Bout Occupy Entrepreneurship?
I agree "Redmond Devil" is a bit over the edge, but, after what they did and continue doing, it's kind of a precise description.

edit: I forgot the "burn, karma, burn" line.
Consumers should thank Apple for its walled garden
Hackathons for Brand Innovations, and Using Data to Do It | SOA World Magazine
when you're building real systems, the complexity of the error handling can approach or exceed the complexity of the "normal" path and when that happens you're in deep trouble.

Go is a systems programming language, and a large part of systems programming is dealing with the potential errors. Take a look at, say, how the Linux kernel implements a system call. In fact, this is do_mmap_pgoff(), which does the bulk of the work for a mmap() system call in Linux: http://lxr.linux.no/linux+v3.1.1/mm/mmap.c#L942

It's almost nothing but error checking, and I submit that is as intended. In this circumstance, you want all of the error checking right in front of you, because that error checking is enforcing very important kernel policy. A lot of kernel code is error checking, because it has a lot of policy to enforce.

You're right that this error checking paradigm is a throwback to C, but Go was designed as a better C. Go's means of handling errors is exactly what I wish I could do in C; it allows every function to both return a value and an error code. It avoids passing in pointer to values because the function returns an error code, or having to check a global errno because the function returns a meaningful value. It's kinda like living in a world where C++, Java and Objective-C were never invented. (I like and use C++, so please don't take that as jumping on the C++-is-the-worst-thing-ever bandwagon.) I find that a very interesting direction, one which should be explored.

I use exceptions for higher-level code. When writing, say, a parser, I'd rather throw and catch exceptions. I don't think we need to choose one error-catching paradigm and declare it's best for all levels of code.
I wrote an ETL thing recently based on generators. It's quite similar in concept to the paper[1] that David Beazley wrote (without ever hearing about the paper though). Source's available at https://bitbucket.org/saalaa/sauceboat

When I'll have time, I'll implement a web WSGI Web UI to provide visualization capability. My goal is to provide a programmer-friendly replacement to Pentaho Kettle.

[1] http://www.dabeaz.com/generators/Generators.pdf
guys, just type "." - regex 101
Just like desktop AV?
Malware signed with a governmental signing key
Microsoft to preview Windows 8 Embedded in first quarter 2012
(I'm the author of this module.)

Yeah, I admit part of me felt dirty implementing this by commandeering operators. But my brief time with Haskell and F# has biased me enough toward this style of function composition that I preferred to deal with the ugliness of my hack, rather than the ugliness of not being able to express certain functions in this style in my other toy projects. :)

I agree though, hopefully the language itself will support this one day, and then my ugly hack can go away. (I swear, Python always seems to stop just shy of being a fantastic little dynamic fp language...)

Thanks for the feedback!
yes, history clutter no good at all :(
The way I see it exceptions are helpful in creating self documenting code if used thoughtfully and effectively.*

Some might argue subclassing the base exception to create more specifically named ones is a bit silly, because you may be doing little more than renaming a class several, maybe many, times. But it may be countered that this is simpler than determining a list of error codes and then leaving it to other people to find out what a random string or integer even means. I personally haven't found this helpful for debugging.

Both ways are better than something just returning false and leaving you to figure out why it did that in the first place.

The main benefit to me, however, is to be able to throw the exceptions deeper in the code (where appropriate) and to be able to then catch them at the very last moment. While not perfect (I can't account for everything), it allows me to keep my error handling code cleanly separated from the rest of it at the most abstracted point. Anything lower level will by necessity be a little messier.

eg. not wrapping an entire* script in one try/catch block.
Try posting at the local college (flyer or email) or the co-op/internship office. If you email though it's best to go through the school rather than try to obtain a list of emails and send it yourself. I know I tend to delete those without reading.

From a college perspective the biggest problem with startups was trying to find one. You had to know somebody who knew somebody to even hear about a startup, let alone apply. A few friends of mine applied to some really cool startups but I didn't find out about those until after I had accepted a position elsewhere.
Dell have a server with the 6200 series integrated, here's a review if your interested? http://www.zdnet.co.uk/reviews/sme-servers/2011/11/14/dell-p...
Just googled ROFLstomp SEO. This post is number one. Only took 6 hours.
Full-screen API available in Firefox nightly
I'm sure they would disagree with me but to be fair, will you make good decisions if you don't sleep enough and work 16 hours a day? I'm thinking sure, if this goes on for a short period of time but most people will eventually burn out.

Many can, of course, handle such working conditions but it can hardly be considered healthy in the long run.
Show HN: My Mini YouTube, Comment and Share Videos using Facebook
Spot on. Anytime the salesman resort to hyperbolic examples involving the bad guy du jour you know you're being sold snake oil.
Interesting comment. It made me think how Lisp programmers spend their time extending their core language every time they use a macro. Does it mean that Lisp programming is about creating challenges for code readability for future maintainers? To be honest, I think Lisp programmers are just a different breed entirely.
Wouldn't you consider the mitre entry basically
a government entry (it's a non-profit funded
by the government).
I bought the Samsung Focus S. Not as flashy as the Lumia, but it's still a damn good phone that had stuff like front-facing camera that the Lumia is oddly lacking. And yes, I love the UI.
The simple answer is, go look at @partial's __call__: https://github.com/markshroyer/pointfree/blob/master/pointfr...

All that code is executing on every partial call. So, a very brief list of reasons not to use this in production:

1. overhead

2. complexity

3. debugging

4. don't fight the language

edited to add: I just want to emphasize that I think it's a really, really neat hack!
Video Marketing - Internet - Video
Because it deviates entirely from Python's semantics.

edit: In other words, "Don't fight the language" as another commenter said.
I'm pretty sure Steve Jobs put in 16 hours a day when Apple was still a startup. I'm not saying you should do that, but it might not be wrong to.
Winner of AWS Startup Challenge 2011
Very true. Conversely, the water-based "won't stain your clothing" ink fades very quickly, which is pretty bad for archiving. Perhaps you can guess which one I used when I "commented" things around my house a few years ago.
From B&N's filing:

>Microsoft has shown its intent to drive out other open source software using overaggressive patent enforcement. The Microsoft dominated MPEG-LA consortium recently sent out a request for patents that would cover Google's VP8 video codec, and one company has already filed a private antitrust complaint against MPEG-LA for this behavior.3 MPEG-LA is a patent pool organized to collect and license patents on the H.264/MPEG video codec, a method of digitally encoding video files and decoding them for playback. Google is attempting to introduce its own codec, the VP8 codec, to compete with the MPEG codec. Once again, by seeking non-essential patents to assert offensively rather than defensively, Microsoft intends to drive out competition from open source developers.

Is MPEG-LA really dominated by MS in any sense of the word? Just curious.

MS seems to be actually paying them more for licenses in the end than what they get for a few patents they have in the pool. Not sure about Apple.

In any case, they're supporting VP8/WebM via user installed plugins in IE and have stated that they're not shipping it with the OS because they're afraid of patent trolls suing them for very high damages because they would be liable for hundreds of millions of Windows licenses.
The term "pointless programming" sounds much more fun.
I'd really love to see an operator for this in Python as well. I feel it's lacking.
Many would simply say "I'll do it for 4-5 years and then make some other junior analyst do it for me when I'm a manager".

It's a pump-dump mentality internally you know...
In the Linux kernel, the internal Red-Black tree (rbtree) implementation uses this trick to save memory.

Quoting LWN:

"The anticipatory, deadline, and CFQ I/O schedulers all employ rbtrees to track requests; the packet CD/DVD driver does the same. The high-resolution timer code uses an rbtree to organize outstanding timer requests. The ext3 filesystem tracks directory entries in a red-black tree. Virtual memory areas (VMAs) are tracked with red-black trees, as are epoll file descriptors, cryptographic keys, and network packets in the "hierarchical token bucket" scheduler."

http://lwn.net/Articles/184495/
I really like two things about this article:

1) His approach would have worked with me.

One job I had, I used to have to filter calls from everyone trying to get through to my boss. Polite honest quick callers got the chance to mail details, or let me web-search their company. But the amount of pushy idiots! Some of them really gave "their" product a bad name. Scare quote around their because unlike the author in OP these sales people were just low-wage employees of some big company.

2) Some aspects of the job are easy. (Coding.) Some are going to appear really hard, but you just have to do them, and learn as you do them. (Selling, to real humans, face to face or over the phone.)
How To Get Rid Of Acne Scars Overnight
How many web developers looking up CSS reference material are using screen readers though?

It's OK to develop for your target audience, right?
thanks for your input. you (and the others as well) gave me alot of food for thought; It seems my current major headache is the flow of the questionnaire creation; also multiple active questionnaires seem indeed essential. The scoring aspeect also seems interesting.

I find it strange nobody argued about the chart, but I'm guessing there's no sufficient input to discuss it.

As a first-timer let me say that this community is indeed excellent.
> you don't need to neccessarily handle exceptions even if they are checked (in cases where it doesn't make sense that your code handles them). Add a 'throws' clause and let the calling code handle them.

The problem with this is it affects the signature of all methods in your call hierarchy up to the point where it's handled as you're forced to declare that you throw exceptions. A simple change in one class could quickly become a breaking change involving several classes just because an exception can now occur.
The man who created the iPod wants to reinvent the thermostat
Four Reasons to Opt for Mobile Application Development
I was thinking more of this: http://www.archive.org/details/Designfo1956
Hint: Watching CNBC doesn't make you a good investor, and throwing around the letters "PE" just makes you look like the worst kind of shallow, ignorant investor.

No experienced investor bases stock purchasing decisions off P/E ratio alone or even primarily, because the metric has absolutely no intrinsic meaning.
Can't speak for the OP, but the WP7 interface does not look tired to me:

http://blog.tmcnet.com/blog/tom-keating/images/windows-phone...

That home screen is the perfect mix of iPhone (structured, but with minimal ability to display info) and Android (stacked with widgets, but a mess layout-wise).

The UI in WP7 is incredibly person-centric- I look up their entry in the phone book, it shows me their updates on various social networks, as well as a "history" tab that aggregates all our chats, e-mails and text messages into one list. It's very slick.
I don't know about tomcat, as its memory footprint can be quite big. But Jetty's hello world is a 5 lines in Bash, and takes 9 MB:

http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld

Java ecosystem is too big, and it is common for newcomers to overlook the juicy parts. The mainstream frameworks and libraries reflect the mainstream use of java: big apps for medium/big companies.
If I recall correctly, Four Hour Workweek doesn't say you can change the world in four hours a week. It specifically describes how a "lifestyle business" can provide for you and let you travel many days out of the year.
HTML5: The Technology Changing the Web
I have to express similar experiences with the blog post.

While I have Adwords experience for 5 years now (with my MMO guild hosting system), with my newest offering (Plug: Sports League Management - http://www.bracketpal.com), I knew that I'd be facing a much more established market with higher PPC and I'd be up against more established players with bigger budgets.

So, I faced my fears[1] and began a sample of calling Volleyball leagues in the Milwaukee Area, expecting rejection after rejection. So far, it's proven to be well worth it. Not knowing how to structure these kind of things, I pretty awkwardly and directly opened with something like:

Hi, My name is Jesse Gumm, I'm a software developer in the Milwaukee area and I'm in the process of getting a new product off the ground for running sports leagues, with a particular emphasis on volleyball leagues. It was used to run the leagues at Bradford Beach this summer, and I was wondering if you would be willing to sit down with me for a few minutes to try and see if maybe this would be a good fit for your company.

That (terrible) pitch landed me around a 60-70% success rate for setting up meetings, and of those, the majority of them sound like they'll be buying from me this coming summer, and at the very least, has turned into referrals for other leagues and other sports (since I'm much more active in the Milwaukee volleyball scene, it helps getting those referrals for other sports for which I've very limited information).

I'm gearing up for a massive cold-calling spree (just finishing a few critical features for a few Winter leagues I've got lined up), making an effort to call every volleyball league within 200 miles to see if they'll set up a personal meeting, before I start calling to try to sell the (what I think will be much harder to get) remote-desktop meeting. The article above and (the article linked in the comments: http://news.ycombinator.com/item?id=3234286) looks to be extremely valuable towards getting a better success rate, and is consistent with what I've been reading in sales and cold-calling books, regarding the success rate of setting up a conversation to find out the prospects pain points before pushing a product in their face.

[1] And fears they are. I have to psyche myself out before every call, despite the fact that all of my calls have been pleasant, and most of them have produced meetings. And after the call, while I'm energized to launch my product and work, I still have to psyche myself out AGAIN for the next call. It's really a difficult thing for me. I'm definitely not the kind of guy that approaches someone at a party and strikes up a conversation.
Toyota announcement means Intel inside
Review roundup: Amazon Kindle Fire a bargain, but no threat to Apple's iPad
Apple interest in Intel switch led to purchase of NeXT, return of Steve Jobs
+1 Thanks. My wife copy edits my book manuscripts, need to get her to do the same for my HN posts :-)
I've yet to read a patent that actually contains useful information. I'm sure they're out there, but generally they seem to be written in as obfuscated and generic way as possible, as their sole purpose is to enable litigation.
Top Business Ideas For 2012
>Every beautifully written code I've seen has always been CLI programs.

I might be a fairly novice coder, but I think a good solution for this would be a client/server model. I'm a full-time Linux user and for various reasons, I really like application which have a daemon mode, with the UI built as a client accessing said daemon. Good examples are mpd or deluge.

This way, the actual code can handle handle most, if not all exceptions and errors at the "CLI level" and expose meaningful error codes to the "API" that the UI uses. At least that's how I'm trying to build my first bigger software project (an image viewer).

Again, I'm a fairly inexperienced programmer, so this might be a foolish suggestion, but I try to give much thought to the way I'm building software. Maybe even too much, I'm kinda prone to over-engineering.
It's not a bug. It's a feature. Consider it a page transition effect.
There is Shinken as well (http://www.shinken-monitoring.org/features/) which promises 100% compatibility with Nagios plugins... plus is written in python (https://github.com/naparuba/shinken). Not sure about performance comparisons
[IANAL]

It appears to me that:

1. B&N is arguing that Microsoft's patents are invalid based on prior art rather than that Android does not use the methods covered by the patents. This makes Microsoft's assertion of their interest legitimate even if their patents should be overturned based on prior art (or if software patents themselves ought to be abolished, altogether). This form of competing claims is exactly the sort of matter appropriate for patent litigation.

2. Given their financial situation and the choice of the Nook's operating system being non-central to B&N's overall profitablity, it seems to me that B&N's decision to litigate (somewhat on Google's behalf) seems to be an attempt to swing for the fences and hope for a big settlement rather than focus on business fundamentals.

3. The DOJ appeal seems particularly week given the market share of iOS devices.
I know exactly what you're talking about. Cold calling has gotten easier after doing it for some time, but each call feels like an approaching disaster and I've never had a particularly bad call.
Whether the OS looks good or not is, of course, subjective. But it's hard to argue that Apple have innovated all that much from the original release:

http://www.lookingforiphone.com/wp-content/uploads/2011/05/I...

to the latest:

http://admintell.napco.com/ee/images/uploads/appletell/Iphon...

By comparison, look at Android's first release:

http://www.scientificamerican.com/media/inline/91052290-CE47...

Compared to ICS:

http://hotcellularphone.com/wp-content/uploads/2011/10/Andro...

WP7 is difficult to compare because it was effectively a complete reboot of the entire OS, but still. Apple's visual style has not changed much since 2007.