skysight-inc/HackerNews huggingface dataset:
Haha, I guess I am unusually qualified to talk about those different domains. It's actually kind of funny - when I was interviewing with MSFT I begged and pleaded to get on the ASP.NET MVC team. I was previously a lead web developer and wrote a few different PHP frameworks back when rails was just starting to gain some popularity (and before anything good existed for PHP). So I thought I was made for that job, but apparently they thought the VS editor was a better fit ;)

So here's a list of my thoughts on the different communities:

Clojure: up and coming; very piecemeal (working on this here: https://github.com/ibdknox/noir); community very helpful and very responsive on issues; Clojure itself is beautiful; it's hard to beat DSLs built into the language, you can actually do everything (HTML, JS, CSS) in one language.

Ruby (Rails): now "grown up"; lots of different modules for virtually everything you can think of; convention over configuration taken a bit too far; takes a while to just get started; but somehow maintains a low barrier to entry.

ASP.NET MVC: hosting remains an issue, though appharbor is working on it; they've come a long way; roughly equivalent to rails now, except when it somes to gems; lack of large gem-like community hurts; solid tools;

I think ASP.NET MVC suffers not because of the framework itself, but because of the mentality of the MSFT community; they wait for MSFT to deliver the things they want. Compare that to most other language communities (Ruby, Python, Node.js, Clojure, etc) and you see the polar opposite: everyone is writing tons of modules/gems/packages to solve all sorts of problems. Going too extreme on that front can be a problem too. The Node.js community, for example, suffers a bit from the decision paralysis created by everyone building modules for the same things.

Ultimately I settled on Clojure because I think it is one of the most intelligently designed languages I've ever used. While The web-side of things is still very much in the formative stage, it's actually further along than most people think. My startup (http://www.typewire.io, built by me and NathanHammond) is now entirely clojure, but we originally started with node.js. Over time, I became frustrated with the fact that JS code doesn't scale up to large apps well (it becomes messy no matter how hard you try, especially with something as callback heavy as node) and it didn't perform nearly as well as we'd hoped. The result of our transition, however, was a much smaller, more efficient codebase built on top of DSL's that make generating content so much easier. Writing your html directly in manipulable clojure data structures opens up a world of possibilities that I simply didn't have using standard templating solutions that most other frameworks rely on. My hope is that I can show some of this to others and am working to solidify what Clojure webdev can look like with my micro-framework Noir: https://github.com/ibdknox/noir

In the end, there's a lot more for me to say here... it may be better for a blogpost or a real-life conversation. I'd be up for the latter if you'd like :)
Thanks for sharing the opinion of one person. But opinions aren't proof of anything. Stating something is not an argument.

Sorry that you feel your beliefs are under attack. I was addressing the way you were describing the beliefs of others.
Actually, if it's a GNU licence, the original author may be perfectly entitled to licence the software under more commercially favorable terms. I know of at least one author who's made a significant amount of money doing this.
Wikipedia And The Death Of The Expert
Success
HOW do we define success? Is it measured in terms of amassing a lot of money, properties, or businesses? If that is true, then why are some of the supposedly successful people unhappy and sometimes end up committing suicide? Why do some “successful” people fail and end up bankrupt later? Isn’t success the absence of failure? Why is it there are more failures than successful people? Is it only by chance or by a stroke of luck? <p><a title="Real Finance People" target="_blank" href="http://realfinancepeople.com/?p=345">Read more</a></p>
It varies for all sectors, do you mind telling us what your start-up is about? It's like saying how come Facebook can get a ton of users in one night, and a image hosting start-up doesn't get any.
Thanks, that makes more sense actually.
Should that happen, I'll consider it a good thing :) I'm not entirely convinced it will, but we'll see.

I would schedule projects out if it became necessary.
Actually, Intel is moving Atom to 14nm (!) in 2014: http://www.geek.com/articles/chips/intel-14nm-atom-chip-in-2...

ARM chips are only (notably) more efficient when they slower. If you compare like vs like it's not as simple. Eg, 2 GHz ARM A9's are roughly more as powerful as a 1.8 GHz Atom, and have similar power budgets (leaving aside Intel's pathetic chipset & graphics support for now)
I would be happy to!
Qualcomm has been right in the thick of it over the past 18 months. They're leapfrogged atm but they also just bumped their GPU and are about to start shipping 1.5 Ghz chips that appear more then competitive:

http://www.anandtech.com/show/4243/dual-core-snapdragon-gpu-...

Yes that's a higher clock speed then the competition but they've also announced higher clock speeds for their quad cores next year.
Samsung: 1 million Galaxy S II units sold
His point about the meaning of prototype is very relevant and on the mark. If the technology stack you choose to prototype matters in any way then it is highly likely that its not a prototype being built.

I think it is important to have this mindset when prototyping. Too often I see prototype code make it into production when it should have been thrown away.
Meego was originally a joint effort between Intel and Nokia.
I actually think the timeframe works out perfectly. With two weeks you can have something complete enough to watch people use (or not) what you intend to build a business out of. At the end of the day, it's hard to learn much until you see people use it. A great deal of my time at Microsoft was spent proving that our users didn't do things the way we thought they did. We never could've done that until we had something real.

The intent is for this prototype to generate the exact "added ideas" you suggest. Two weeks doesn't seem long enough that the whole world is likely to change out from under you... especially if you have nothing to show people.
How does not agreeing to take a meeting equate to standing someone up for a meeting?
Yes, my goal with using Clojure is 3 fold:

1) Selfish - I really like Clojure

2) I hope more people will see Clojure as a viable language to develop websites in

3) It's obscure enough that most people won't try and turn this into production code. I've seen so many big projects that started that way... I cried when I had to work on any one of them.
ARM has an a similarly large set of idiosyncrasies.
For me names evolve over time, when I come up with a better name, I just do a global replace (sed is your friend). Other than that, I follow the nouns for things (objects) and verbs for actions (methods). If the name starts looking like a sentence, then I stop and rethink the design. Like to keep things as simple as possible.
I suppose the Matasano version would be the same thing, but it'd be on your intranet? ;-)
Toutes les marque <a href="http://www.tshirtspascher.com/tee-shirt-prada-c-10.html>... Shirt Prada</a>sont originales et directement de l usine. Toutes les Pas cher tee shirts sont 30-70% de remise et livraison gratuite. vous souhaite une bonne journée:)
Why Bitcoin is a Stock, not a Currency
Where is it easy to find good programmers?
Well to correct your point, CouchSurfing.org was the first one to do it back in I'd say 2005 or 2006. However, this was to help people on their travels find free places to stay. I used it quite frequently on my first world trip. AirBnB just put a business model on it and came out in 2008.

I support AirBnB 100% however I have not had good experiences with it in Los Angeles so far. Lots of spammers, strange anonymous people emailing me trying to either low-ball my offer or asking if they could throw a party or something at my spot. No thanks.
And scasd probably isn't a speed improvement on modern CPUs.
Giveaway: 5 Awesome Accounts from Nicereply
Also because you're permanently locking yourself to yesterday's speed.

> I know of no compiler that generates the Intel string instructions.

The x86 instruction set has over 20 years of cruft. There are entire sections on modern processors dedicated to handling weird addressing modes and complex CISC instructions that are unnecessary now. I don't know the specific reason why 'scasd' isn't generated when he wants it, but I do know that a lot of these special purpose instructions are often superseded by more powerful instructions less than a decade after they are introduced.

In fact, due to the unique awesomeness of x86, sometimes instructions are superseded by inferior instructions. My favorite is 'loop.' Most x86 loops are executed with two instructions -- decrement a counter and jump if not zero (dec/jnz). x86 has a 'loop' instruction that does this operation in one step, yet on modern processors (Athlon and up) it is at least 8 times slower than dec/jnz (http://crackthecode.us/amd64_opt/OptExperiment.html).

How could that be? Does 'loop' handle some edge case or trigger some crufty microcode that slows things down? Nope. Windows 98 relied on the 'loop' instruction for hard-coded timing loops in drivers. The k6-2 executed these very efficiently, and as the processor hit 350 mhz the speed of the processor triggered race conditions making Windows 98 crash. Consumers obviously found fault with AMD for making a chip that was too good, so loop was artificially slowed in the Athlon (and all processors afterward) forever crippling a perfectly good instruction. A wily assembly programmer optimizing for a k6-2 would have dramatically slower execution on tight loops for no good reason.

More info:
http://support.microsoft.com/kb/192841

http://devforums.amd.com/forum/messageview.cfm?catid=36&...
I really like your p#3.
My additional note applies just to me learning ruby and rails and would hope to take your code further as I progress. I guess what my concern: 5K is fair of course for your level of expertise, but I would love to have it for me to build on and learn on. A bit nieve to hope it would make it into production of course, but additional building and small changes in ui(I know better), model/db changes, logic, from the stack I've been learning will aid in me making a better "prototype", and learning!
Perhaps after the initial 2 week job, additional tweeks on hourly or second iteration could be in order?
La Reina Del Sure Capitulo 64 Online
La Reina del Sur Capitulo 64 Online. Hello all lovers of this telenovela is a story tenetang romance film which was broadcast on the internet for more than 28 countries, Wherever you are, at work, home, college, school or in the cafeteria will not prevent you to see this video,
Previous discussion: http://news.ycombinator.com/item?id=2428723
Wordnik Developer
Well played, sir. Hats off.
Nice documentation imho. (Via @juokaz on Twitter.)
Its a small sample (5 times), but I've been asked to sign an invention clause at 100% of jobs I've held. All outside of CA.
Add Sentiment to Embedded YouTube Videos
This is maybe closer to networking than it is to a traditional resume.
> I know of no compiler that generates the Intel string instructions. Not even Forth!

Yes, because they are measurably slower than their equivalent primitive instruction sequences, and the space saved isn't really all that significant when you consider all the other loads and stores necessary to run them. I think they've been actually slower since either the 486 or Pentium days. I'm pretty sure, for instance, Watcom C++ would generate "rep movsd" sequences for memcpy back in the 386/486 days, back when it was actually an optimization to do so.
You might have a look at Scratch, a visual programming environment for kids. You plug variables and programming constructs together.

http://scratch.mit.edu/

Here's my Towers of Hanoi from a few years ago. It runs on Windows Firefox, but I can't get it to run on Linux Firefox or Chrome; Scratch and Linux's Java plugin must have parted ways in the intervening years.

http://scratch.mit.edu/projects/nfnaaron/93232
Referencing Routes in ASP.NET MVC The Rails Way
Of course it hurts their bottom line, so any sliver of a doubt would be reason not to be prescriptive about it.
Google Nexus 3, this is the first picture?
At Google I / O 2011, held a couple of weeks ago in San Francisco, Andy Rubin, the "father" of Android, had confirmed the arrival of a new Android model, the third Nexus.
Random financial speculation:

Around 5000 rooms a night get rented (via the video).

The make an average of ~10% per transaction (3% from the host, the rest from the guest: http://www.airbnb.com/help/topic/hosting)

Say an average of $60/night.

60 * 0.1 * 5000 = $30,000 revenue/day.

That's pretty decent money.
Unfortunately I don't have work for you but I might have a suggestion.

I have no doubt about your skills, but your skills seems to be very specialised. I don't know what your life goals are or what sort of work you're looking for but from your plea I understand that the type of work you're looking for doesn't present itself easily (otherwise why the shameless plug :).

I know it's uncool but a guy with your knowledge and experience can make a very good living working for digital advertising agencies. These companies are very Flash Platform and iPhone/mobile oriented. So adding these skills to your CV could easily land you a well paying job.

To get an idea of the sort of work you can expect working for a digital-ad agency have a browse through FWA: http://thefwa.com

All the best!
Why would any employer agree to pay a salary above minimum wage?
I have been refraining from doing so as I cannot shake the suspicion that it might be a phishing attack. It doesn't help that most links to it seem to be from Google Groups and other discussion type sites, sometimes posted by people claiming to be Google employees, sometimes not.
Wow this sounds like a great idea. I'm curious about Clojure, what exactly makes it most efficient? Is it due to the Lispy-ness of it? ;)
with his narrowly targeted audience I would venture a guess that excluding IE was a safe move.
It was GNU GPL.
Only difference is that pitch meetings for TV shows usually have a known commodity attached to the pitch -- someone whose very presence is meant to reduce at least one of the five hundred thousand risk variables associated with a TV pitch. If that known commodity is an established writer -- let's say Larry David, or Aaron Sorkin, or whoever -- then the execs can reasonably assume that he'll be able to write whatever he's just sold.

Rarely, if ever, does someone without a track record even get a network pitch meeting. And even then, he'll get it only if some big name or piece of IP is associated with him. The strength of the concept matters relatively little compared to what name or "brand" is attached.

All this is for good reason, obviously. It would make little economic sense for networks to drop millions of dollars on ideas alone. For that kind of money, they could hire legions of fresh college grads to sit in a room all day, eat ramen, and generate concepts for someone else to write. As it is in the tech world, execution is everything in the creative business. There are a striking number of parellels in both industries, actually. (Full disclosure: have worked in both industries).
Hate Java? You’re fighting the wrong battle.
Seems like an opportunity for someone else to step in and sell "I will help you make your prototype for ($5000+$Fee)" where the $Fee covers the initial fleshing out of the design.

Of course, this in itself is quite a black art, so I'm not quite willing to step forward for that part myself...
The main update since then is this demo of Doom in JS:

https://developer.mozilla.org/en-US/demos/detail/doom-on-the...
A small C hack - private members in C structures
RescueTime did that, and I thought "Hey, this is pretty cool, I'll put in my email address and they can get back to me when they have it working."
Building a Startup: 12 Priceless Tools for Launching Your MVP
Even though GPL is the most obvious case where you'd want this, it's not the only one. AFAIK there is no software license which prohibits the copyright holder (ie original author) from relicensing their software, either to individuals or openly, under as many other licenses as they see fit.

It does get complex when a single Open Source project contains code from multiple different contributors, each holding their own copyright. I believe that's one reason why plenty of OSS projects (GNU & Android both spring to mind although with opposite motives) require contributors to assign copyright as part of contributing.

Alternatively, it's also a problem if you (say) link a bunch of GPL-licensed libraries to your own OSS source code. AFAIK in that case you can't really relicense & distribute your project in its entirety under a different license, due to GPL virality.

I have NFI if any of these gotchas apply in this case, though.
EOM? Ever since the start of time I have been using n/t for this. n/t = no text.
Worked a treat on the iPad :)
Always, notebook and pen. Write, draw, rip out a page and give it to someone, deflect a bullet.
Writing the app is cool but you need to be able to sell it. If you have the connections and marketing plan to do it then yeah go ahead.

Also, check out http://pulseapp.com/
Actually it doesn't matter what license it is. It isn't so much that the GNU GPL allows or disallows you to sell a commercial version without source but rather that the original copyright holder can release the software under as many different licenses as they want to, similar to the way that Nokia (née Trolltech) used to release Qt as GPL but also sell commercial licenses that allowed you to not be beholden to the GPL. The trick is that the person releasing under multiple licenses must own all the code (which is one of the reasons some projects require copyright assignment to contribute).

Of course all of this is likely irrelevant in this specific case, since I don't think this guy is telling the truth here, but you can absolutely sell GPL (or any other FOSS license) licensed code to other parties under a different license that doesn't require them to share code as long as you hold the copyright to that code.
Modern day CS: every problem can be solved with a better type system
Speaking from experience, the trick is to own the sales channel. If you've managed to end up in a room with lots of other developers, particularly lots of other unqualified developers (RentACoder), you've already lost before you've even bid on a single project.

What you've got to do is

A) Think very hard about where your clients are at this very moment, physically, in the world, and then

B) Go to that place.

Those two steps are more sales than 99% of the developers in the world will ever do in their entire lives. Nothing wrong with that, as a lot of them have work. But if you don't, that's how to get it.
Meditation would help here. There's nothing to it. The challenge is to sit still for 30 minutes with a blank mind. Completely blank, no thoughts. Try it. You'll find that it's much harder than it seems.
Was telling Hacker News that your Kindle edition is currently $2.99 part of your marketing strategy? Either way, thanks for the heads up. Purchased! :)
(I was thinking of buying it anyway, but this was too cheap to pass up.)
To be clear it worked on IE. I was praising him for getting it to work with IE, since a lot of links on HN don't render properly on IE.
The problem is, speaking from my experience as a freelancer, that if these sorts of people (individuals) haven't made a full spec by the time they've found you, it means they don't understand the need for one.
I carry a spiral-bound notebook a lot. I don't trust it as permanent storage though. I try to regularly tear pages out and either copy them somewhere permanent (usually digital) or throw them away.
No LOLCODE?

no deal!
I'm sure he agrees that algorithmic improvements are more effective than constant-factor improvements like optimizing the assembly code. I think he'd also agree that algorithmic improvements are also easier to make in higher-level languages than in assembly. I'd argue, then, that it's more worth your time to spend your time iterating and squeezing as much algorithmic optimization of the higher-level program, than squeezing as much assembly optimization out of x86 as you can.

There is the case that there is a solution is known to be algorithmically optimal, or there is only one leading contender for optimal and it's unlikely to be toppled and you have to have a PhD and a couple postdocs in theoretical CS to begin to approach a way to challenge it, in which case it would indeed be more worth your time to optimize the assembly code. I hear Adobe Photoshop uses an FFT written in optimized assembly because almost every CPU-intensive thing they do uses it. Has he taken a gander at that? Pretty sure the fastest known way to calculate prime numbers changes a couple times a year.

However, that is only the case with textbook CS problems, and I think most HN members would agree that in industry, software engineering is almost never actually about solving textbook problems, and tends to have quirks that lead to clever algorithmic optimizations that are continually being discovered.
If I caught the details correctly, they state that they do as many rooms in the NYC region as the largest NYC hotel, which puts them at 2k+ rooms/night in NYC.

Then I believe they claim about 5k rooms/night total, which means that >40% of their global business is NYC.
Martin Odersky, Scala creator, at Stanford 6/1/2011
The page speaks for itself; there's really not much of a pragmatic difference between pg emailing the link and pg emailing the link as well as pointing out the obvious.
Generating passwords from image hashes
We skipped unit tests when we built desksnear.me for the rails rumble, but we DID have a cucumber test suite for integration testing. It wasn't that much of an impost for us, and it meant we spent more time coding, and less time manually testing stuff.

I think this approach fits well with the idea of an MVP - you express your minimum set of features in such a way that you can automatically test them, while still freeing yourself to throw away parts of the underlying code if you need to.

At the end of the day it's not an all or nothing thing, if there's a particularly gnarly bit of code that you want to unit test, then just unit test it!
Thanks for the detailed response. Always up for real-life conversation -- you're still in the MS main-campus area?
Ooops, initially announced at HN as 5/1/2011. Sorry for any confusion. Sadly, there is no way to edit a Subject.
no this is different...with your competition you are more or less on a level playing field. With Google, they get to always place their stuff before you.

which means on the back end much lower traffic for the companies, which in turn drives down the rates you can charge for the leads.
What I Learned From Fixing my Laptop's Motherboard