skysight-inc/HackerNews huggingface dataset:
Part of the problem is that colleges don't think of software engineering as important, because it's all about "computer science" (not that they teach that very well either). The result is that students end up missing out on a lot of important skills necessary for programming effectively. Skills that are more necessary in C because it's filled with so many different ways to cut off your own arms and legs if you aren't careful. If schools taught better practices and conventions to students they'd probably be plenty happy with C.
I really like this layout. The added whitespace and clear focus on the content (by having a different background color for the sidebar) is very effective.

I think I'd put a bit more space between the Name+Picture+#ofVotes and the content - perhaps half the space you have between paragraphs? I'm not much of a web designer, though.

One important factor is that there's no Quora branding - I'm sure that would be a prerequisite before they would consider the layout.
I found most of my segfault bugs by a simple "gdb program". It's scary at first, but it's usually not that hard.
Running your small business made easier
The "going nowhere" part happens AFTER the spending like mad part. The all spent like mad in the hopes of going somewhere. Some of them end up being right, which can be a result of clever planning, a runaway market, or blind ass luck.
I liked C! =). I finished my undergrad in 2006 - also went to community college before finishing my degree. I learned C in community college - it was a prerequisite to all other programing classes (unlike university, where I wrote all my algorithms assignments in python).

We also learned C# later on in college, and there was always this, "this new thing is nice and shiny but C rocks" feeling among a lot of people in my class.

Also, most of the people (since it was community college) weren't your typical, "I've always wanted to be a computer programmer/scientist/engineer" types.
Well someone in 2010 is extremely grateful for your effort.
Mark Suster's fantastic talk at Stanford Ecorner(MP3)
"sorry guys, can't give too many specifics yet"

Ideas are a dime a dozen. The real value is in the execution. Execution is nearly impossible to duplicate.
Why, is there a section where you can see all your upvotes?
Even when I studied CS in the mid-90's at the University of Toronto, taking a course in C programming was optional, either as part of a survey of languages course, or in the upper level OS courses where C is still the obvious choice.

Otherwise, writing C programs has been called a "historical reenactment" (http://research.swtch.com/2008/03/rotating-hashes.html) and I think for most working programmers this is accurate.

It helps to know some C or C++ if you're using scripting languages like Python or Ruby in order to wrap 3rd party C libraries, but wrapper generators like SWIG will do 99% of the work for you, and what little C code you might have to write by hand doesn't need to be particularly fluent or idiomatic.
Talent is a myth. It's also a cop-out for those who think that they don't have it.
I like the shift idea a lot -- you can expect to see it implemented soon.
Oh absolutely. And heres why: http://www.wired.com/threatlevel/2008/08/revealed-the-in/ . In short, the researchers demonstrated that they could poison the upstream provider for Defcon's internet, such that all Defcon traffic went first through their server, before reaching the internet at large.
At least most of the time people stick to the Turing incomplete subset of the language.
With this product, reputation is neither the problem nor the solution. The amount of people who are willing to shell out 50 bucks/months to get their WP blog hosted is small:

Pretty much the only feature on your hosting site NOT available to someone renting their own server space (for less money) is CDN. I would hazard a guess that the number of blogs that need this is very small and those who do generally have companies behind them to make their own setups, under their own complete control.

I don't think this is a bad service, mind you, not that it matters. It's a great set of scalability and reliability features for that price. But the target audience in acute need of that service is low. In order to scale this, you need to reach far more people than those 17000 who subscribed to your RSS.
Love the name. The implication that Apple is making a mountain out of something, perchance?
ADC presents Flash Molehill 3D API (GPU)
iOS supports L2TP VPN tunelling, so if you can get to a box that will provide this for you everything will be fine. Setting the server end up on Linux and OS X is pretty easy, the bit that trips up most people when they first try this is making sure that the access point or router that is upstream from your VPN endpoint knows to pass the IPsec packets straight through.
Startup Lessons I Learned the Hard Way
Perhaps supporting ssl and/or tls across their infrastructure isn't a priority. Why is that a "fail", as you so succinctly put it?

In addition, I'd like to ask the entire world to stop using 'fail' as a noun. It's lazy and incorrect.
No one said they weren't going to include gnome software. This whole new ui issue stems from differences in opinion in UI/UX and there was a lot wasted going back and forth with Gnome about them.
http://www.godaddy.com/Compare/gdcompare_ssl.aspx?isc=sslqgo...
Source: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n227...

Differences between std STL and EASTL

First, EASTL provides a set of containers, iterators, and algorithms that are identical in interface and behavior to std STL versions with one exception: allocators. EASTL has a different allocator specification which is simpler, more efficient, more flexible, and easier to use than std::allocator. Both std::allocator and eastl::allocator are described below. EASTL follows the defect reports and TR1 as well. EASTL additionally provides and uses some of the TR1 functionality as well, including most significantly the smart pointers, type traits, and hashing containers.

Second, EASTL provides extension functionality to the above containers, iterators, and algorithms. An example of this is the push_back(void), set_capacity(size), and validate() functions added to eastl::vector. The majority of these extensions are driven by the need for higher performance (push_back(void)), higher clarity (set_capacity), or higher debuggability (validate()). There are about 30 such extensions to the various entities in the library. These are described in detail below.

Third, EASTL provides additional containers and algorithms that don't correspond to std STL. These include intrusive_list, vector_map, fixed_hash_set, slist, ring_buffer, radix_sort, has_trivial_relocate, and others. These are described in detail below.

There are additional differences not related to the functional specification. They include a programming philosophy that emphasizes readability, consistency, and optimal performance on limited hardware.
Case in point: Most of our income now comes from very large WordPress sites serving millions of page views and terabytes of traffic. These customers want to focus on their business and not keeping their site up.

Shouldn't keeping the site up one of the businesses of a company that runs webservices that serve millions of pages and terabytes of traffic?
I'm not sure where you find these people, generally you will find the small subset of students who do projects outside of class work generally work on the web because these are things that can be most easily shared with peers.

In my university, we did mostly Java(that was the "teaching language" that is used), I only did 3 courses that were primarily taught in C and there were only around 2 more courses that required C.

So what generally happens to most CS students is that they teach you Java in your first year and then any course where they tell you to use whatever language you prefer they choose Java, because thats what they are comfortable with and they have assignment/project deadlines looming, so they don't feel they have time to experiment in a new language.

Your best bet is to hire workterm/Internship students whom you can Train. It might seem like a waste, but its a real cheap way to get an idea of how good the person is, you get them early enough to train some bad habits out of them(if they exist) and evaluate whether they would be a good fit for your company. They also may accomplish something awesome along the way?

I did a 16 month internship before I graduated from University(which was really an 8 month extended to 16 month), most students like myself set up these internships in a way that after the internship they only have 1 semester of classes remaining, so they can ideally work part time with the company they internet with for that final 4 months and hopefully turn their internship into a fulltime Job upon completion.
"aiming lower" is a bit degrading. YC companies are a market segment that wouldn't hire these folks because of their skill disciplines. They are smart people without a market.
Haven't tried the service.
Does it ring the phone until someone actually answers instead of letting VoiceMail answer? It needs to do this especially if the phone is really lost.
Sell it to AT&T & Verizon as a customer service tool. They would buy it for a 100 grand if you can sell it.
I'm in no way an expert, but from what I could gather, here's a link to the (probable?) patent: http://www.google.com/patents/about?id=tpqzAAAAEBAJ
Ask HN: Best Pretty Web Font Solutions?
I've increasingly noticed websites using pretty fonts that are not commonly included in the standard list of "web-safe" fonts. However many of these sites simultaneously are not using services like Typekit.

Forrst for example appears to use Bakersville, and I saw a blog post via Hacker News the other day that's using "Helvetica Neue". My question is this: what are the best practices for using pretty fonts on websites?

Are these sites just betting on most visitors having the non-web-safe fonts and then reverting back to generic fonts under the worse case? Would love to hear more from the community about best practices surrounding pretty font usage.
>Bringing their numbers down to a level more appropriate for their product (and revenue opportunity) can only be a good thing.

It's necessary, at least. The problem with having multiple layoffs is that morale suffers across the board ("am I next?", etc), and the best talent often flees.
I took C the last semester it was offered for CSC101 before the university switched to C++. That was 1994.
There's also Tunnelblick as a free and open source alternative to Viscosity - http://code.google.com/p/tunnelblick/
"It's also a good way to lead people on to guaranteed failure, deluding them into thinking if they work hard enough or try hard enough they can accomplish something."

There is only one route to guaranteed failure: don't try.

"Most of us are not physically capable of understanding certain things that others do understand, are able to work at, etc. I happen to be one of those people who can't understand."

That attitude is precisely why you can't.
How to Get More Clicks by Testing Titles
Matt Dieckmann (1981-2010): EVs (cycles) will be faster than gas-powered (video)
Elements and Principles for Creating Minimalist Web Design
Sorry, no, it was my post that wasn't clear. That should be easy behaviour for Google to code for. The current implementation seems buggy; at least the fix wouldn't be difficult.
Dup: http://news.ycombinator.com/item?id=1829211

Alternate: http://news.ycombinator.com/item?id=1830232
Rich mom, poor mom
I think the latter is a much more valuable service than the former.

The effort involved in finding a computer to dial my phone is more than the effort in just looking for it.
I first started programming in college (late bloomer) and learned lisp, python, java, ruby and a smattering of other languages in class/internships and have taught java at the intro level. Java is a difficult language IMO to teach as a first programming language as concepts are often obscured by syntax, and I imagine the same to be true to an even greater extent for C.

I did a bit of lower level stuff for OS/algorithms courses in undergrad but first did C/C++ extensively during my Master's and now my PhD (and Objective C for side projects but that's another story). I love the C/C++ work I do as when I write in C/C++ vs. say python speed is the key issue so I'm doing much more work on algorithm design and parallelization.

For a new grad if they are into the work and a partially seasoned programmer, they'll learn on the job if they don't hack C already.
http://www.activestate.com/komodo-ide
Also keep in mind that SSL makes serving sites based on the host header much more difficult, and is one of a handful of justifications for additional IPs according to ARIN. Last I checked running multiple sites from a single IP with one of them using SSL was against something, but I can't seem to find that now.

Although it is trivial to implement SSL, you should only do it if you need to because of the above, using up all the IPv4 addresses because your random video sharing website might have a user somewhere on a wireless network where their cookies are hijacked. This attack has existed for pretty much ever and isn't very useful for a dedicated focused attack.
"Ubuntu UI patches (think notifications/libindicator for example) are already debated today and even create problems with upstream packages _now_."

This is the problem, not 'we want to be different so badly'. Why do design decisions made by Canonical have to be debated? Don't they have the right to make any kind of desktop changes they want without having to get them 'approved' by Gnome?
Blizzard with new update about Diablo III
If it was as simple as working hard at it or being determined then everyone would be doing it.

No, this is precisely why almost most people are not doing it: they don't want to work hard and keep at something that isn't easy for them.
So? The problem is insecure WiFi and local networks.

The network from the SSH_Server to Facebook and much larger and more secure.
Sure but you are sticking your head in the sand if you think that that doesn't accurately represent the religious angle of people. If their data says they are interested in the bible, christianity, prayer groups, or whatever, what's more likely, that they are intellectually curious and just doing research? Or that they are just christian?
http://news.ycombinator.com/item?id=1798215 - barrybe set up that github.

Here are first rough benchmarks: http://msinilo.pl/blog/?p=668
A year from now is not that far off. Just keep your job and pay off the debt. Work on your business as a side project. You can work on your side project 1hr a day, some days 10 - 30mins and some weekends 3hrs. As they say "drops of water makes an ocean". If you slug it out, by this time next year, you would be out of debt with cash reserves and possibly a finished product. You may even already have customers. Find positive things you like about your current job and focus on them.
Advertise an app that allows you to find your phone through GPS. Send a message/link "You found it near you this time, but what if you left it somewhere else? Try this cheap app..."

So in other words, a premium version for people who already found your free version useful.
Moving to Philly is certainly a step up from central PA, but I'll tell you this as someone from PA myself - finding decent work in Philly is a real challenge. If you are unhappy still, I really suggest another relocation to an even bigger tech market. That was game-changing for my business.

I would also suggest not only killing your debts but saving a good cushion as well. As soon as you go independent you will be relying on savings and debt to cover your living expenses.

And beef up your skillset - learn the newest sexiest stuff, even if it hurts. As a freelance developer if you don't keep up with the latest tech on a regular basis you will be in serious trouble
No. If Twitter were purely funtional, which it is not, twitter.com would be a pointer to twitter.com/<state>, where twitter.com/<state> changed every time someone tweeted. twitter.com/234987kdsjlhfsad would always be the same page. It's the auto-redirect to the current state that makes twitter.com appear to change.

If you use git, it's like the HEAD reference. It's a pointer to the immutable commit. The reference itself is mutable.
Seriously? Couldn't have picked another name? :)
Those visualizations were built by Stamen Design, a company that still creates really cool stuff today. http://stamen.com/
abstraction of...ya go on i realy want to know what's beneath that if there is.
would be very happy if you could recommend a book which goes so deep.(deeper then that preferebly!!)
wow, -1. HN readers sure left their senses of humour at home today.

I shall call this experiment a success.
I guess you missed the big story today about Firesheep:

http://news.ycombinator.com/item?id=1827928
It's definitely a big weakness of the argument, which is just meant semi-serious anyway. I wrote a reply to the comment nonetheless. The aim of the strategy might be to create just that competition between Facebook and Apple, which is absent right now.
Or just have the ad on the page as soon as they input the area code using some ajax magic ...

would work great for pizza ... stoners lose phones a lot, they also love pizza ...
Where do you get your domains for $7.50 a year? I remember GoDaddy used to have it that cheap but I think they've increased their prices recently, right?
"Cheating mutability" is trivial in Haskell. You import Data.IORef or Data.STRef and do your thing. (unsafePerformIO is just runST for "real world" actions.)

You'll find, though, that it's very easy to make a sequence of mutations become one pure operation, and the ST machinery lets you keep that sequence encapsulated. This is how building a vector works. In a new state thread, you allocate the vector. You run a pure function to generate the nth element. You bit-bang that into memory. When you're at the end of the vector, you freeze the vector into an immutable vector and return it. The final signature is "Length -> (Index -> Value) -> Vector of Values". Totally pure to the outside world, mutable internally. And the type system keeps the mutation part safe!

So while the first approach you try with Haskell should be actual pure code, you still have the tools you need to be as impure as you need to be. And you can still keep your program type safe, if you want.
You can cheat in haskell as well. You can store the mutable variable in an mvar and then use unsafePerformIO (modifyMVar action) . It's uglier, but on the other hand the unsafeness of it jumps out at you.
TAE (The American Entrepreneur) radio show is a very entertaining and informative method of learning about startups and business in general.

The host, Ron Morris, a successful entrepreneur, always asks the right questions to convey to listeners the key points that make or break a business.

http://taeradio.com
My university loves Java. C is taught in a few low-level courses but it's not typical. Hell, within 10 years I bet they stop even teaching pointers.

I really like C. Sure it's not as sleek and sexy as Ruby (My uni uses ruby over python), but, it's fast, and it does what you tell it, and nothing more. I actually am really interested in low level systems programming, but unfortunately it's not easy to get experience on that short of being employed in it.
You can simply use "iPig"

http://www.iopus.com/ipig/
Actually some people have used PickFu to test out kid names :)
EEs are taught C with Matlab as a distant second
Sony Retires Walkman... why'd they wait so long?
GDB. God's gift to programmers
http://arstechnica.com/open-source/guides/2009/05/vim-made-e...

Seems relevant.
TweeQL is a Query Language for Tweets
Protect Yourself from Online Threats
I hope that the CEO follows through with this -- if so, it's the best thing that can be done under the circumstances and a nice thing to do.

"It’s been an incredibly tough decision. I wish it weren’t necessary. However, I know it’s the right choice for Digg’s future success as a business. I’m personally committed to help find new opportunities for everyone affected by the transition. Digg’s Board members have also offered to help find placements within their portfolio companies."
Training a pilot on a new aircraft is extremely expensive. Teaching a competent programmer a new language is dirt cheap in comparison (a week for the basics, 2 or 3 more for decent proficiency). So your analogy don't apply.

Plus, I bet I bet many pilots would get a kick out of learning a new aircraft, but can't afford it.
The main problem with 3D in Flash, now that we finally have it, is that at launch it's going to be too expensive for most Flash applications(namely games) to use as depicted. That kind of content is expensive to make, and the texture data has to be procedural to fit into a modest download size.

It will get everyone away from the hellish overhead of Flash's software 2D, though, which is great!
Poorly written Javascript is the cause of The New Yorker's defective paywall
I also don't want to say that any of this is easy.

Open source has a different problem from closed source in the sense that the "sausage making" is visible from the outside.

I don't think that processes or design principles of closed source companies and products is applicable. Is important to prioritize and manage what's happening ... It's just that it's important to do that in a way that makes lets the random person walking-in feel like they've begun to participate rather than giving an answer like "who let you in". (essentially should be the opposite of Linus managing the Kernel).

Perhaps a "friendly bug reception area" would be a worthwhile project. Launchpad may be very functional in ways but I'd say it's very, very broken as far feeling you're participation valued. A random bug thread is "comment-1, comment-2... little-icon-saying-this-is-not-a-bug-with-little-explanation". Just a longer boiler-plate explanation for changes like could be more soothing.
Yes, as a native Russian speaker there isn't a single acronym or word that makes sense to me. But maybe those are Yandex's own acronyms. Or maybe they just made some shit up for the journalist.
This is why game companies use C++. They've already reimplemented it internally and don't ever want to do that again.
PickFu is awesome. However, this business of scamming people into clicking links by using misleading titles seems yucky to me. In this context, the method also exposes its greatest weakness: the most amoral and blatantly false headline will always win out over the factually correct one.
Learn to Create Strong Password
I don't know about that. One of the most depressing bits was an engineer who just took a job at Target for $9.50/hr.

There were also plenty of office managers and others whom I would assume could bring forth plenty of skills that a start-up (funded) could employ. Particularly in sales, one would think.
I used that book 5 years ago (2nd year system course). I love it (except the part where it teaches some weird language called HL or something...)

I love the bomb lab exercise! LOVE LOVE LOVE LOVE!

At my university, we split the book into two courses if I'm not mistaken. We moved away from a typical OS book (Albert S., Andy T., Stalling, type of book) to this.

There are side effects though. The MOS, OS Concept, OS Concepts + Internals book have a typical path of teaching OS while this book merged the OS and hardware knowledge.