skysight-inc/HackerNews huggingface dataset:
This is the biggest problem we've encountered scaling our startup. We're profitable, growing, have a great customer base and solid marketing, but our product simply can't keep up with customer demands and opportunities to solve problems because we're unable to recruit engineers (despite paying 25%+ above market rates and offering generous benefits, a great team and interesting problems).

When you have money in the bank, customers who want a product and 9 engineers when you need 15, it's a tough problem. Compromising on quality of engineers or cultural fit has been very bad for us in the past, so we're definitely picky now, but even still, the dearth of qualified individuals is a serious impediment to growth.
Wouldn't that be considered progress?

Most programmers today don't really understand how a compiler/interpreter works, how to write assembler, how to allocate/free memory, or even a solid understanding of data structures yet work somehow gets done.
It's also possible to run multiple SSL sites on one IPv4 address by assigning them to ports other than 443. It won't look pretty, but not too much hassle if you absolutely want to protect your logins.
So how do you organize legal cases with over 66,000 pages of paperwork? I know that blowing cases up to this size is standard operating procedure, but I'm curious how it is handled in practice.
Maybe with the $10+ million in revenue? http://techcrunch.com/2010/10/25/digg-to-lay-off-37-percento... [edit: search for Joe Stump's comment]
Paul Graham on Forbes cover
Congratulations Paul and Ycombinator!!

If you just want the cover page pic.

http://static.businessinsider.com/image/4cc5e73dcadcbb8870040000/paul-graham-forbes.jpg
Lukas Mathis on the upcoming Mac App store
Fuck GoDaddy, they always cost twice as much by the time you're ready to enter your CC info. I buy my certificates from a RapidSSL reseller for $12/year. Single root, no chains, recognized everywhere.
So...this is something like Heroku for Django?
Vim is, sadly, wholly inadequate for my needs. It kicks ass for speed, and I didn't know about the code completion, so that's a plus. But for integration with our current systems, it's just not enough.

Version control is much more difficult, and remote debugging is extremely useful to us. Quick project management is also more difficult with Vim, despite the rapid integration with the shell.
I thought Digg had it's fair share of right-of-center and Libertarian content, especially in the last couple of years. It was considerably more often that I'd find a conservative article on the front page of Digg than I would on Reddit's /r/politics.
If you know before the allocation how much entries it must hold at maximum, you can give an std::vector that information. There is simply no case where you are forced to require more memory with an std::vector but not with a manual implementation.
While this may be strictly and pedantically true, the fact remains to declare ignorance of something, even complete ignorance, means you must have minimal knowledge of it. (even if the knowledge is merely existential). Paradoxically, this minimal knowledge is frequently be enough to deduce potential utility and applicability. (particularly with a descriptive name such as pointer arithmetic).
Start Pre-allocating And Stop Worrying
/b/ is going to have a field day with this. A long unbroken string of field days. For a long time.
Lots of information there, I'd just like to throw my support behind google webfonts. It's very easy to use:

http://code.google.com/webfonts
I wish I had a Mac. This is actually our main drawbacks - our company needs a somewhat unified system, which is why I'm asking for suggestions. Sadly, none of us have Macs, so while I'd love to use Coda (Seriously, I love that program. Using my friend Matt's Pro is simply a pleasure because of it) it's one of the programs I can't use.
How To Use Evernote - A Review
Mac OS X: lack of a tiling window manager. at least 50% of my complaints would be solved by that one addition. 40% of my other issues would have to gut the Finder.
I created an account using Chrome but only the username seems to have been saved. Trying to edit my account results in a white screen so I can't add an email address or change my password. They username I signed up with is "abrahamwilliams"
Great article. The cover reminds me last summer when one of my friends handed me an INC magazine and said "hey you should really check this out, it sounds like something you'd like."

I was so busy with whatever I was working on at the time that I put the magazine on my bookshelf and returned to it about a year later, realized what I was missing out on, and joined HN and applied for YC.

So here's another great article for anyone that may have missed it (as i did).

http://www.inc.com/magazine/20090601/the-start-up-guru-y-com...
Official Google Research Blog: Exploring Computational Thinking
Definitely, it's more like a game for me.
http://ycommonapp.com/
I think for me it would be much like the Dvorak keyboard layout: It would save me so much time and I would love it, but I just can't unlearn something so deeply ingraved into me. I've tried, but it just turned out to be counter productive cause of the time spent relearning = time could have just typed the damn thing in QWERTY.

Btw, I was hoping this article was about ternary operator shorthand. (e.g. result = a > b ? x : y;) In that case I would have said HELL YES.
I work as a software engineer. A few months ago, I was looking to for a job switch and got TONS of calls from companies both big and small in CA and NYC (mostly CA though). No offense to either place, but for me, neither is somewhere I'd want to live. Visit? Sure. Live, no thanks. Just me personally, but I settled on Denver for the work/life/outdoors balance without crazy amounts of traffic/crime/people. Fits me best. Maybe not you, and that's cool. We're all different.

All of those offers from CA and NYC were conditional upon me moving. I wonder if that's what's hurting the hiring in some of the bigger markets. Maybe telecommuting is the answer for these companies? Opening satellite offices in other locations?

If you recognize (as does this article) that good engineers can more or less write their own ticket and work and live wherever they please, it seems counterintuitive to try to herd them all to the west or east coast.
My one and old Rails app is running using Apache + Passenger. When I set it up, I wanted to get it using SSL site wide as easily as possible, so I just stuck in a rewrite rule in Apache:

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

It's been a year since I did that, but I think that's what I used to force the entire site into https only requests.
It seems to me that this is a response to Unity 3D - http://unity3d.com/

I've been doing flash development since 2001 but if I had to build a 3D game today, I would definitely be taking a close look at building it using Unity.

Flash developers used to get a lot of flack for not being "real" developers but one thing I've always enjoyed about the community is that they tend to stay on the cutting edge of multimedia technologies. A great blog about Unity3D comes from a developer who used to be heavily involved in Flash 3d work: http://everydayflash.com/
Privacy and the Internet, visualized
It's very clearly the tubes that connect Yandex to the rest of the web.
That's still a problem that money can solve - hire more interviewers.
I took a (mandatory) class on C as part of my degree ten years ago. Your description matches what I saw around the lab. They dropped C the following year.

I think the reason for this is that coding in C involves knowing a lot about the insides of a computer (eg. what memory even means, how it is addressed, why allocating a string isn't trivial at the machine level and thus requiring pointers in C, indirection, etc). In other words, there are many prerequisites coming from various other classes.

Another example of the sort of thing I mean, although it doesn't directly apply to C: it's hard to understand space and time complexity (ie. big O) without understanding the complexity of basic steps that requires knowledge of the types of things a CPU can do (eg. that memory is effectively a vector, changing a location in memory is O(1) but inserting data into a vector is far more expensive).

IMHO, there simply isn't time for classes to cover all these prerequisites thoroughly (ie. to a level needed for practical coding in C) before a C class can commence. With something like Java or Python you can ignore the complexities until you have had time to learn them. With C you can't.

Thus, it isn't sensible to teach C in college. At least not as a mandatory thing for a CS graduate. And the moment it isn't mandatory the hard classes will get dropped (I took harder classes because I found them interesting, but that lowered my average compared to what I might have achieved otherwise).
Strange. I have the apple ipad case and use the orientation lock all the time. Given how thin the case is and the amount of the switch that sticks up from the edge it seems pretty easy. You would need to have particularly fat fingers to not be able to turn the orientation lock off and even if I use a thumb it is easy to turn it on.

A software button will be really annoying. I never need to use a mute button, but set the orientation lock several times a day. Oh well, at least I know that a solution to this "solution" will probable be easy for someone to whip up and add to the jailbreak repos.
Neato. How does this compare with http://djangozoom.com?
"Artist. It doesn't matter if they're inventing the iPad or a new irrigation system. Their work is not their work. Their work is their art. It is what they were meant to do and - in the end - it is art. Both in the creation process and in the final product. Incompatibles embrace the artist's way and follow their muse. They don't care much about market research or customer insights. They know better than both."

That's my favorite.
صور بن اوت لبوكس الرييف لاجهزه السامسونج - شركة الصباحي
Mac OS X: lack of a remote-desktop solution.

(Able to connect TO a Mac, from any other computer via RDP).

I can go from Windows to Linux, Linux to Windows, and Mac to Windows/Linux... but no way to connect TO my OSX box except from another Mac. Why?
12 Months with MongoDB
I'm a CS student over in Pittsburgh at Carnegie Mellon. While the intro courses are currently in java (and transitioning to an in-house pared-down C) Our 2nd year systems course is taught in C using the "Computer Systems:A programmers perspective" book (its actually written here), and our OS class is in C, while the other upper level systems electives use C++ for the most part. Come out to CMU and you'll find plenty of C lovers and systems hackers. Our OS class kicks your ass when it comes to OS level stuff and use of C/pointers/stuff. I don't know anyone who got B or better in that class and came out of it a novice with respect to C.
This is a really good article when considering use cases for your users. Sometimes classifying it under 'stupid user syndrome' just isn't good enough, you have to understand that they are not unintelligent, they just don't grasp the same domain knowledge as we do.
Myspace is no more, as per its new logo | Designomics
You and me both brother. Some things I just don't get in OS X. Like the "zoom" button's inconsistent functionality. Hilarious that OS X Lion is going to change this button to go literally fullscreen now (without toolbars, desktop, etc) which might be pretty annoying too but I guess we'll see.
If your client does not do what you want use a different client. Or you can run Chromium and add whatever features you want.
Well, I don't know about being a game programmer, but he made me want to program my own tic-tac-toe game. So I made one yesterday and added a real AI today.

That's probably, even by my very low standards of beginner, one of the dirtiest pieces of code I've ever written, but yay ! it works !
Does it have to be RDP? I regularly VNC into a headless Mac mini using nothing but the built in VNC client and server.
Henceforth, All Job Applicants Must Hack Into Our Backend (Dev Challenge)
Wingman: An Open Source Things
Why are you determined to identify a subtext in my remarks? First monogamy, now self-denial - you're disputing ideas which I don't hold. There are a good many people in open or group relationships who are happy, stable and committed to each other as they are, rather than on a conditional basis. People generally don't carefully engineer temptation out of their lives by signalling in such detail.

The belief that others' cognitive processes are essentially similar to one's own is called projection bias, BTW.
Nielsen cops to iPad stat cock-up
ShrimpTest: A/B Testing for WordPress
Documentation: http://shrimptest.com/docs/
i like the zoom to max size for content much more than zoom to whole screen but i'm someone who never uses it anyway. i have divvy which makes my life a little more manageable.
Ask HN: Should I put my github profile on my Resume?
I don't have much stuff on github, and all (2) projects are just things i did for fun just out personal interest.

But nonetheless i am somewhat proud of the little bit of work of mine that is up there. Should I put the url in my resume? Does anyone else do this?
If you're forced to use a platform that requires manual memory management, I'm all for this approach -- either explicitly, or implicitly on a fixed-size stack.

Or, use a platform that handles dynamic allocation for you, or that lets you perform "object" based memory management instead of size-based memory management.

A similar principle applies to locking: do as little as possible. If you can use a development platform that lets you solve your parallel/concurrent problem naturally without locking (like folks have applied functional programming to do so successfully), do it!
According to the WSJ, a big part of the problem is navigating the voluminous paperwork. Adding additional clerks and lawyers to go through the whole file would probably expedite things quite a bit.
The one advantage that my system has is that it's a little more like Colemak than Dvorak—to drop the metaphor, my system basically takes a standard line of plain text and does a lot of character substitution. So not only is any line of my system's (got to think of a better name) text non-lossy with a single unambiguous line of Roman alphabet text, but you can basically learn it as you go: writing everything down normally and replacing characters and clusters as you learn those new glyphs. You don't have to start from scratch like in Dvorak, or like in all those nutty swoopy shorthand systems of yore.
Plugin Documentation: http://shrimptest.com/docs/

Demo (per user24's comment): http://shrimptest.com/tag/video/
I can assure you that I don't have fat fingers. Have you used the orientation lock button in iOS 4?
I seriously had to double check this article wasn't posted on April 1st. What a strange logo. I understand the idea and like it, but it just looks...off.
whenever question is about people - "rude, stupid", about
hardware, companies, etc... - "popular, successful".
Pretty much summarizes nature of human civilization.
Hilarious outrage. I keep telling people to learn some basic networking ever since I fired up a traffic sniffer on a Lan when everybody was still using POP3. Facebook forcing https on all it's pages won't solve anything, people need to educate themselves before using one of the most complex systems humanity has built.
Whenever I get any account information emails from "facebookmail.com" I spend 10 minutes trying to figure out if it's a phishing attempt. My opinion: Just use your real domain or if you must a subdomain, ie notify@mailer.startup.com.
Look for schools that teach primarily in C. At least when I was a student, Santa Clara University (Computer Science and Engineering department, then two departments: "Computer Science/Math" and "Computer Engineering") did that (with the exception of one Haskell-based course and several courses which gave students a choice of language to use). Not sure if it's still the case.

My local community college (where I started) - De Anza College did that as well. I am sure there are many others, just they may not be the most well known ones.

Not all the top graduates will want to go into systems programming, however. Great chunk of user-level systems programming (e.g., network services, distributed systems) is also being done in languages other than C. I suspect, many no longer view having real-world C experience (as opposed to just knowing it) as imperative for their career.

That said, I am not sure exactly what level of C proficiency are you looking for. I am guessing, strong knowledge of UNIX Systems Programming (IPC, interfacing with the VM, etc...) and BSD sockets? You can only learn this through experience and/or working meticulously, through Richard Stevens' books (I _highly_ recommend the former, even if you don't intend to touch C again). You can't expect to hire people with that knowledge straight out of college, but you can hire students with "good C programming ability and strong understanding of operating systems internals, who are interested in learning systems/network programming" (to put in terms of a job description) i.e., they should know what producer/consume problem is, but they may not always know all about UNIX signals, IPC mechanisms and the Linux VM.

[Edit]

Others have suggested to look for students who took an operating systems course. That's likely the best bet.
I think we tried too hard, and it came over unnatural and pitch-y.
OSX: Only one global menubar really sucks for multi-monitor setups.
It's a matter of specialization, if you will. Technology literacy is not the only talent in the world, but if that's what you choose to define yourself with, then it's easy for you to classify people in a related hierarchy.

Granted, this sort of relativism can only cover so much, since you'll also come across people who don't seem to know anything at all.
Absolutely. At worst it adds another dimension to who you are and what you can do, at best it might let you sail past tedious technical quizzing.

See also: http://news.ycombinator.com/item?id=1708328
I just tried this here in a coffee shop. This is fucking evil.
This is a pretty condescending article. I mean, it's certainly true that your average Silicon Valley engineer or entrepreneur is of far above average intelligence, but things like knowing what a URL is isn't a good way to measure it. For the literal argument of this article, it's a specialization. I'm sure there are military commanders that are strategic geniuses who wouldn't immediately know how to get to special characters on the iPhone, or highly skilled pilots who can't answer the question, "what's a browser?" accurately.

These are pieces of topic knowledge, orthogonal to the question of "smart".

All of this said, having worked in consumer internet, I totally agree that the vast (read: vast) majority of internet users are absolute retards (or at least play them online).
For every object added and removed, the vector and all of it's data was basically reallocated, moved, deleted, repeat.

That doesn't sound right at all.
Of course, if you add or remove objects at the vector's head, all of its data will be moved, though probably not reallocated. But if you have a need for frequent additions and deletions anywhere but the tail of the vector, you picked a wrong data structure. Double ended queue (<deque>) would would've suited you much better.

Moving to a fixed size array in C++ I saw an easy 50% drop in CPU usage.

Did you reimplement element addition/deletion logic from scratch?
I think students aren't offered the opportunity to see what a language like C can do for them. Their are plenty of examples of cool webapps and mobile apps out there for them to see. C isn't sexy anymore. I enjoy C because I like working close to the machine level, without having to do assembly. Not a lot of people want to code up apps for hardware anymore. It's all about webapps and mobile apps right now, and this is what they see.
Encased in Amber, A Trove of New Species
Warning: iPhoto 11 erases entire photo library
I spoke with someone who was able to play around with a pre-release device and their verdict was the included browser actually behaved more like IE6 than IE7.
The underlying issue is that people are afraid to try and explore. They form a mental model of how to do something, look for something that fits into that model, and then are happy. If they guess the wrong model, though, then they are stuck forever.

Skilled computer users, on the other hand, don't let a failing model bother them. They just try something else.

Most people will do this for anything but computers, though, which is weird. If their favorite road to the CHEZBURGER store is closed, they will find another road. But if it happens online... panic, frozen.

People basically need to be taught that you can't break computers. Programmers need to provide better undo functionality, so that this is not a lie.
As Merlin Mann said, we're all nerds (see http://www.43folders.com/2010/09/10/my-paladin). We're just not all nerds in the same disciplines. E.g. I couldn't care less about lawn mowers but I wouldn't dare say that to a clerk at Home Depot.
It could be construed as a bribe. If the money is coming from Cuban, they could be less likely to bring judgement against him.

It doesn't actually matter if this is true or not; perception is reality.
I briefly thought about learning real shorthand because I couldn't write fast enough. Never really followed through on it. If I wasn't so lazy, I'd probably stick with a standardized version instead of yours. I imagine most other people would be the same, unless you could convince them your system is significantly faster or easier to learn.
+1 for Divvy
And as expected, Mr. Gruber downplays this terrible, terrible bug. http://daringfireball.net/linked/2010/10/25/castro-iphone

If Microsoft released an update to the software which wiped out data as precious as your personal photos, there will be much more uproar.
It creates a conflict of interest for the attorneys. It sets a precedent that wealthy people can receive faster treatment from the SEC. Of course, the SEC tends to investigate people who have made large amounts of money through potentially illegal means, so this may not be an issue. However, it also provides less incentive for the SEC to move quickly on other cases. If the SEC can accept money in exchange for speeding up the process, they are now one step away from slowing down or drawing out the whole process as a means for extorting money.
Showed fine when I maximized it, site seems designed for 1680x1050 to the detriment of anything smaller.
There are a lot more. I need to fix the software that drives that page. For various stupid reasons it only shows jobs posted in the last couple days.
Because they can see first hand the quality of the code (plus all the other meta information that comes along with commit logs). How do you evaluate proprietary code at anywhere near that same level?
"If I were to attempt another tortured analogy I'd say C to a programmer is more like a router to a carpenter."

Or like the Hole Hawg?

http://www.team.net/mjb/hawg.html
I left my old company in August for greener pastures at a newer company. It took exactly 5 weeks for my old company to contact me and see if I would come back. I politely declined. I didn't think finding a good backfill would be that difficult. But, I guess the market has switched to an employee market, for certain skill sets.
Rails 3 has helpers you can use to prevent CSRF attacks. This is a good article for any Rails developer: http://guides.rubyonrails.org/security.html
A dude at Apple tech support told me that the most common iPad issue was the "mute switch" not working. The number two issue was apparently "scratches" on the screen - http://www.networkworld.com/news/2010/040710-ipad-desktop-im...
Whoops, sorry. I assumed that "Show HN" meant your site was newer.
Do new iPod Touches have a mute switch? Mine from about a year ago doesn't.