skysight-inc/HackerNews huggingface dataset:
I am just saying that the abstractions that the drivers can implement, can be pretty diverse. A particular ioctl may very well be dealing with a container like abstraction (contained items may or may not be file paths), and some return value that indicates "NO SUCH ENTRY" (i.e. ENOENT) may not be so out of order.

These examples are contrived, but consider a driver returning a encryption key corresponding to a index, which is stored in some encryption hardware table (controlled by the driver). Or a driver could be maintaining a cache, which is indexed by a key. Or even routing entries. There are a million possibilities.

I have to admit that I have used ENOENT for cases where "NO SUCH ENTRY" made sense. But maybe the tradition is to exclusively use it for path based operations only. I better shut up before Linus gets on my case. Because it would not be good for the Linux world at all. I'd probably clock him really badly if he spoke to me like that.
You should wait until after I am dead to follow it, of course. If I were to write a commencement speech, it would begin that way.
pixelmator!
Or, Right Click > View Page Source
From lame to Lion—the 12-year evolution of OS X
thank you for solving my most pressing 1st world problem.
One of the best decisions I made (programming-wise) was to find a local Dojo. Really, just look for a Python user or interest group. You'll get lots of ideas and a motivation injection every week.

Also, you should start a project that's slightly above your current level. Anything will do, even if it's a clone of something that already exists. It doesn't matter if you're building it by googling and copy & pasting everything. At your level, what matters it to actually ship something.

Finally, read other people's code. Github is your friend; find an interesting library, go back to the very first commit and start reading the code base as it used to be. If you find a function/routine that you don't understand, just type it line-by-line in your repl (bpython or ipython in this case) and inspect the outcome of variables/function calls (use python docs/stackoverflow as reference). You don't need to read an entire library, it could be just a small piece of functionality. You'll grow by leaps and bounds just by doing this.

Good luck and if you need any help, shoot me an email, I'd be glad to help.
I have a pet theory that it is also driven by the subconscious memories of toddler-hood, when the world was a blurry place full of omnipotent beings that magically carried you places, took care of you and told you not to put your hand on the stove.

The article was a pisspoor knocking of strawmen and spouting one's book. The world is not being driven into the ground by individualism - it's being driven into the ground by conformism.

The voids and ennui that are an inevitable part of social change are being filled with new social behaviours and interactions - they may not completely encompass the needs of society yet, but then, religion doesn't any more, as more and more people are learning to think for themselves, rather than falling back on conformist superstitions.

Religion's time has passed, and thank goodness for that.
All this argument seems to do is solidify the idea that engineers would be well served to work on their ability to interact with others. It doesn't make screaming and swearing at your peers okay because Bill Gates or Steve Jobs does it, as much as everyone would like to think so.
Yeah you're right, that would be a lot better. To be honest we kinda just threw it together in a couple hrs and forgot about it.
Learn how to extend Twitter Bootstrap with your own jQuery plugin
What's a harder climb -- getting Americans to stop generalizing about Europe or Africa? Wait -- if they could get to the point of realizing that Africa is a continent and not a country, that in itself would be a giant leap forward.
BitLocker, PGP & TrueCrypt Forensics for Script Kiddies
2012 Trending Content Experiment Infographics: 15M+ Views & 300K+ Shares
Really funny
How did Recurly help your renewal rates? Are they doing something different/more than others?
Why is this cool?

I'm a designer who also programs, so don't fully understand why this is cool. Can someone explain?
There are companies that already do this and remove "managers" altogether.

Example: http://vimeo.com/43676958 (Github)

There are many others. It all depends on the type of company and culture. The exact things that work for Github may not work for other companies in that exact form but there are obviously ways to do so in different fields, etc...
How do you tell the difference between people who want to exploit your ability and the people who generally want to help you? There are definitely points where their incentives are aligned and their advice would overlap.
People seem to be forgetting here that the problem wasn't that a mistake was made. We all make mistakes, and in fact the -rc series is part of the testing process; the mistake was caught before we cut the final release, so the development process worked.

The problem was rather the attempted justification of the mistake by claiming that perhaps it was the userspace program's fault. That was what set off Linus, and caused him to yell at Mauro. (It would be like someone trying to claim that perhaps the victim of sexual harassment was at fault. Sometimes, when someone blames the victim, the best response is a rather public chewing out of the person who tries to deflect blame from themselves and onto the victim.)
Here's another first world problem solved:

http://getcoldturkey.com/
A really nice pizza place will have about 50 pizza ingredients in total, plus another couple dozen things on the side when you count salads, drinks, desserts, etc.
If you think that an omnipotent deity is on your side, you'll radically overestimate your chances of success and end up on that battlefield doing something stupid like charging a machine-gun nest with a pointed stick and a holy book. Modern militaries find that training is far more effective, and the militaries known for being effective in the ancient world (for example, the Romans) found similarly.

Religion follows society; religion is a formalised set of a given society's morals (i.e. chosen "acceptable" and "correct" behaviour). As society changes, so religion follows. In this day and age with religion being written down and available to everyone this now causes a great deal of trouble as people let the tail wag the dog, so to speak, and object to changes in society based on religion.
Does scoring (i.e. "designed to surface interesting content") really work out for you guys? I tried this back in the jurassic age with GNUS etc., and even then I always felt like I might miss something…

So right now, my prime metric for any RSS reader is how easy it is to get through my items and filter them out. Right now I'm using Google Reader for that again, and between vi-like keyboard shortcuts, "v" to open a tab in the background (w/ simple FF hack) and using either "starring", instapaper or pinboard for "read later" functionality, I'm pretty happy. Sure, if I'm away from my computer for quite a while, things pile up. But as I've said, just reading those scored "important" while just marking the rest as read would worry me a a bit. Never mind that syncing + webapp really makes it easy to keep up with things, even if I'm away from my computer.

I guess you need more support if your subscriptions are that huge or if you're aggregating aggregators.

Still, just like with gmail, I wouldn't mind seeing a good self-hosted replacement. Preferably one that doesn't have more requirements than a Van Halen tour rider.
Not exactly. The current trend is towards the JVM, but not Java. I wrote about this last week: http://www.smashcompany.com/technology/the-jvm-is-part-of-a-...

Even the cutting edge of Ruby is now on the JVM, as Rubyists see a need for threads and find jRuby the most convenient way to move forward: http://tonyarcieri.com/2012-the-year-rubyists-learned-to-sto...

Rails took off in 2004 as a rebellion against the overly-heavy Java frameworks like Struts. But now what good ideas Rails offered have been incorporated into languages that run on the JVM, and a lot of innovation, in particular with concurrency, is happening on the JVM, and some of those things are areas where Ruby (other than JRuby) is weak.
On Screen Looking
Wow. I use Google Reader every day, and I still can't quite figure out what I'm missing by not using all these other services. Somehow, I'm able to share, read what others are posting, and keep up with threads.

Most importantly, Google Reader keeps continuity. It has a history, a context that I find missing from the jumble of posted links and "in medias res" comments I get on my social share streams.

I don't see myself giving it up anytime soon. (Like others have posted, I do miss Bloglines...)
Eh?! ;)
If you aren't one of the founders, you aren't going to make anything. Sorry. We've all been there.
"Sure, and in the above context they are less effective"

This is absolutely, 100% false. Do you have any sort of data to back this up?

"There is no evidence that changing the tone would make it more efficient and more effective, but there's evidence galore that the opposite would happen."

Again, completely, 100% could not be more incorrect.

Do you really think that just saying "X is true" makes it so?

"If someone cares more about the language or social niceties than about the correctitude of technical solutions they have no place in a technical community."

I'm not really sure its an issue of "more" one versus the other, but why can't you communicate with someone in a correct manner without screaming and swearing at them in all caps? Its not mutually exclusive that one can either talk like my grandmother or be a technical wiz.

This is probably the worst post I've ever seen on HN, and that's saying something. Every single point relies on evidence you seemed to make up in your head?
One of the first controllers I played around with was the BASIC stamp, by Parallax.

There is no single word for the horrible, utterly disgusting, nasty setup that these things required. There is some sort of tokenizer for Linux that kind of makes the required upload. The GUI is BAD. And when they had serial interfaces, you had to buy a USB-RS232 from them because they did screwy shit.

Thank the gods for the Arduino. Working with that cheap microcontroller is pleasant.
I had a very different experience than how you wrote it. I started as a FTE for a small software company and was contracted out to a larger one. They made the mistake of letting me know how much they were actually charging for me per hour and when they started laying off engineers rather than management i realized how mis-managed the place was. Thats when i went on my own and searched for work on my own. Co-workers is one way of finding new gigs, but the best has been actively searching through linkedin and other forums such as HN!
Hey Dan, at risk of being targeted in your next post, I'm going to give you some advice about private sector success:

Make things that people want to buy.

Really, that's about it. In the private sector you will either be doing this or working for someone that does it. And when it comes to innovation, it's wierd when you think about it: humans have lived thousands of years without [whatever it is you invented]. So why would they want it? The thing is humans are curious creatures, always interested in new things, so it's always possible to get them to try new things. (It's not always about innovation though, sometimes it's about being more efficient and winning on price.)

(Also contained within this directive is the (sad) fact that you can spend quite a lot of time focused on the 'want' side, manipulating people into wanting to buy something.)

The innovation route is a daunting task. There is already so much good stuff out there, created by people no less intelligent or diligent than yourself. But that innate human restless, curious quality will always favor the underdog, so why not make new things that people want?

That's my story, and I'm sticking to it! Good luck, Dan!
Back in the day I bought my wife's ring from Ashford.com by buying a lose stone and picking a setting. I had a spreadsheet and built a simple pricing model based on the 4C for the stones in their database and looked for stones that were underpriced in my pricerange.
They called me twice to make sure I wanted the ring. I lived in houston and picked the ring up in person, and the manager there let me know they'd had a data entry error on the stone and had transposed the first two digits of the price, the $24xx should have been $42xx. Ashford doesn't do the lose stone business now...

One small hint, if you set a stone in platinum you can pick a stone with a lower color grade and have it look just as good. Being able to go down a color grade or two means a lot more discount or larger stone.
Gulf War commander Schwarzkopf dies
Whoa. That should have set off alarm bells when being reviewed. Changing errno return values just because? And a counter-change in another place to put the changed errno back to the original.

I'd accept that from an intern. Any grown-up that did it would get a talking to, though not in public.
Hmm,

Small business gets reamed on store fixtures and any sort of furniture.

Creating a market for piece work (people working at home doing small assembly / sewing / Etc functions) with folks who want to do small production runs.

Fasteners on demand, making the kinds of fasteners you want how you want them right now in reasonable quantities.

Inventory management for one/two person shops.

Phone customer support on demand.

Essential network service (DNS/Email/Web/File/Fax/Media) for small businesses. (I did this once before but its becoming more relevant, could be a 'software only' solution these days)
Something like the cubieboard? http://cubieboard.org

I received one from the indiegogo campaign, haven't played with it much yet though.
Slowly, and deliberately.

To add to the OP blog...

If you're adventurous, you can start a local user/meetup group focused on the topics you are passionate about, and people will find you. More than likely, recruiters will find you first, but it's a start.

Speak at local events, and have cards to give out. Follow up with anyone you exchanged cards with, even if just to say "thanks for chatting!". Have your site in your email. Have a phone number on the site. Answer the phone when it rings. Always. Reply to emails as fast as you can if/when you get them.
I walk. We chose our house location with substituting walking for driving in mind. We can walk to the local public library, and to much of our shopping. I just went on a shopping trip today on foot, enjoying the falling snow on my way back. (Most of our trips are a mile out and a mile back, and very pleasant, as the city trail follows the path of a creek.)
I'm curious which set of hackintosh instructions you used. I tried a long time ago to install Snow Leopard on a VirtualBox VM using iBoot, but I couldn't get iBoot to work correctly on the VM. I'd love to have an OSX VM for browser testing and CI.
As far as I know, the "ENT" in ENOENT refers specifically to a "dentry" (directory entry), i.e. the kernel data structure `struct dentry`, identified by a pathname in the virtual file system. It's not supposed to be a generic term for an entry in some arbitrary container of data.

I do see where you're coming from now, but I still think any usage other than the standard "no such file" meaning is errno abuse.
It's wrong. Common sense should tell you that it is wrong.
Peer Groups
I don't know enough Javascript to give the analogous exploit myself, but that approach looks dangerously similar to some attempts I have seen at making Python's "eval" safe - attempts which, I might add, all fail to capture corner cases that any sufficiently determined or motivated attacker would eventually discover.
I train three times a week - as little as twice a week is enough if you're pressed for time.

My back problems gradually improved over two years of training. I had a disk that had slipped gradually over the previous several years. Exquisitely painful episodes 3-4 times a year. Certainly not helped by my weight and lack of muscle tone. After a year of lifting I noticed that I recovered from these episodes quicker, and that the intervals between them were longer. I think it's well over a year now since the last. Obviously, don't even think about lifting if you are currently suffering back pain.

I believe there is general agreement that any strength program will be based around low-rep sets of exercises that involve a large number of muscle groups. Typically squats, power cleans, dead lifts, overhead presses and bench presses. Rippetoe's Starting Strength book and DVD are an excellent introduction to these. Eventually (6 - 18 months) you will plateau and need to change program. I'm currently using Jim Wendler's 5/3/1 and so far am very happy with it, but a beginner will progress faster with Rippetoe.

If you don't mind some extra, unsolicited advice;

- start with much lighter weights than you think you can handle and aim for regular, small weekly increases - even a pound or two is fine and quickly adds up.

- Be prepared to end a session the moment you feel any discomfort in your lower back, and don't return until it clears up completely. I didn't do this at first and each time ended up unable to train for a fortnight.

- technique matters. While these lifts are nothing like as complex as the olympic lifts, there is still some technique that you need to learn for your safety, and also to allow progress to occur. If possible film yourself from time to time to check you're not developing bad habits.

Good luck - and have fun.
Thanks for your comment. Not 100% sure how it related to the post but I agree. It reminds of a Dalio quote from Principles"

"Self-interest and society’s interests are generally symbiotic: more than anything else, it is pursuit of selfinterest that motivates people to push themselves to do the difficult things that benefit them and that contribute to society. In return, society rewards those who give it what it wants. That is why how much money people have earned is a rough measure of how much they gave society what it wanted—NOT
how much they desired to make money"

Innovation for its own sake is dumb. Don't build a house with 8 doors instead of 8 windows just because you can.
How to Read a Software Patent
It seems your question is "why is there a 'private' variable convention, for something that isn't enforced by the language?"

The shortest answer is that it changes how people read the program and treat symbols branded with the underscore.

Empirically this has not caused rampant abuses or even unintentional mistakes of abuse of otherwise internal members, and so I think without more evidence that it's causing a problem now that this design experiment -- ill advised or otherwise -- has been tried and seems quite successful. Hence, an appeal to philosophy is not at odds with the implementation. The simple rule is "don't do that," coupled with "and it should be obvious when you are." Just as you probably shouldn't break into another class via reflection to use its symbols, as seen in Java or .NET, or use .send in Ruby, but still can. Python opted -- mostly for reasons of implementation complexity reduction -- to just do nothing at all.

I think this viewpoint changes quite a bit in a language that is amenable to being statically analyzed, though.
Blogger of the Year -- 2012
But that's easy money. Take that easy money, and in your spare time, build something you can sell, be it a theme or passion product. Soon the client work is icing on the cake, and you can take it or leave it.
This is the fastest computer you can get for $80 (plus shipping from Korea) Also it's smaller than a 2" cube and draws around 6 watts under load.

Just six years ago, a computer this fast would probably have cost in excess of $1000 and have been at least a minitower drawing 100 watts.
I've got to say that I never expected folks to be comparing Bench Press results on Hacker News.

The story starts with a known truth, "Health Clubs are RipOffs" and then gets a little off track. Barbells aren't the only thing. They're important, but great athletes mix in other types of training - low impact cardio to reduce the resting heart rate, short and long intervals, outdoor exercise, etc.

IMHO - The best gyms are tailored around an activity one enjoyes: Rock Climbing, Brazilian Jiu Jitsu, Rowing, etc. Supplement that as needed.
Very strong Mein Kampf vibe, this one gives.
How to respond to a PR crisis the right way - Gamestop
I don't care for the name which seems confusing to me.

Their browser is named Mozilla (the company) Firefox (the product).
So shouldn't the OS be named then...
Mozilla (company) OS (product)?
http://www.theidealistrevolution.com/911-in-plane-site/

Some truther joy from the same site. Great post, nekojima!
This is also useful for the generalized digital-restrictions-management problem, such as sending someone confidential documents and making sure they don't copy it and send it elsewhere. (Well, insofar as anything is actually useful for DRM, but you can do a reasonably good job on a non-jailbroken platform with iOS's security properties.)
Airwriting: Hands-free Mobile Text Input
PulseOx is great for trending treatments. If the pt starts out at 90%, and after your treatment is sat'ing in the mid-90's, that's a very useful datapoint.

There are a few extremely important caveats with pulse oximetry. PulseOx is useless if your patient isn't perfusing their periphery well (either due to hypothermia, or shock). You also need to consider that it only measures the percentage of hemoglobin that is bound to _something_, that something could just as easily be carbon monoxide. The other commonly overlooked issue is that certain types of lights (fluorescent lights are the worst offender) play havoc with pulseox meters. Your average fluorescent light will happily sat in the mid-80's. Be sure to cover the finger (or toe) that the sensor is on with something opaque.
Louis Vuitton Bags Discount Sale on Louis Vuitton Outlet
Facebook censors UC Berkeley Professor by deactivating his account
To continue using the iPhone as an example, I realized that after two years, my Dad never realized that double clicking brings up the app switcher. I agree that it is better if you don't need a walkthrough, but I wouldn't say that you "blew it" if your app needs one. If a 30 second tutorial let's the user do very powerful and intuitive things, things that may save the user time over the long run, than maybe it is okay.
Wikimedia Foundation Raises $25M In Donations Over 9 Days
I've been defending Linus over this, but on second thoughts I think he crossed the line here:

> And you've shown yourself to not be competent in this issue, so I'll apply it directly and immediately myself.

I'm rather surprised at him; he's been pretty abrasive before, but seldom directly abusive like this.
Small Hardware IMU Startup Partners with Big Golf Company
In 2003 there were 42,643 deaths due to auto accidents in the United States alone. It's a pretty staggering number.

[1]: http://wiki.answers.com/Q/How_many_deaths_are_caused_by_car_...
The 10 watt power supply is so that the USB ports can have full power. The board alone probably doesn't use much more than 6 watts or so at maximum load (the similar ODROID-X draws about 7 watts maximum on the AC side of the power adapter)
Just added it, thanks!
I'm a programmer today because of my mother (Who volunteered in my Elementary school's computer lab) and because of the articles I read by Dave Winer, Joel Spolsky and Philip Greenspun in the late 90s and early 2000. If you have not poked around http://philip.greenspun.com it's worth the time to go digging a bit. There are some gems hidden there from ten years ago.
For everything else, there's www.globalgiving.org