skysight-inc/HackerNews huggingface dataset:
That's an important point. I've done small projects where the total budget was less than $1000, the billing rate per hour was also small, and larger projects for which we billed more than that for a single day of work.
Jaw-dropping Rendering of iPhone4 in CSS3
An image created with no images
To get around the problem of child subprocesses spewing out too much output and blocking the parent process, one can provide an open file handle to the stdout/stderr arguments of the Popen call. I've ran into this many times and this solution has reliably worked for me every time. This could be documented better in the Python docs.

For quick tasks and scripts, I've found subprocess.check_call, and subprocess.check_output with shell=True are great tools for spawning subprocesses and quickly grabbing output. They're pretty straightforward to use.
Watch SimpleGeo and Sprint.ly Co-Founder Joe Stump on TWiST Live at 1pm PT
Power inverter off of your automobile's battery. If you are regularly driving enough to keep the car battery charged, this is largely free power...of course with the price of petrol going up, you may not be driving as much.
I've recently started using an asset manager for my latest app, and I believe they are becoming more common (rails 3.1.3 includes asset management).

Why would I use a package manager as a service when I can essentially do it for nothing?

Maybe I'm just not understanding your service. A few years ago, this might have been something I might be interested in (though I doubt I'd pay for it), I think you may have missed the market opportunity.
Nit: The plural of "carrier" is "carrion."
tl;dr - Google+ is uniquely suited as a discussion forum for small groups doing original computer science research because it is private, and we should expect Google+ to gain popularity among CS researchers.

I disagree. I'm not sure Google+ is uniquely suited for anything, but I am sure I could make an equally convincing argument for mailing lists or fuller-featured discussion boards as better platforms for discussion. The article is simplistic.
Anyone have anything for people who can code but can't design? I'd like to learn how to use Photoshop, CSS, and generally get my colors to match.
This is why it still confuses me to this day that the hacker/computer literate community put their backing in Android instead of WebOS. Sure Android was released sooner (but not sooner-enough to have insurmountable traction), but the Palm Pre actually allowed for booting a kernel over USB and gave root access by typing in the Konami code. The Touchpad allows for running of Debian, quite well!

WebOS had no chance to succeed because the community it catered to chose the Google name and unfulfilled promises over actual freedom.
A => B /= ~B => ~A
ASUS will release a bootloader unlocking tool for the Transformer Prime
OpenStreetMap: A Year of Edits 2011 [video]
Real-world applications are complicated. There are three ways to handle this problem.

The first is to not handle the problem. Implement something "simple" that doesn't work in uncommon cases. This seems nice because there isn't much code and there isn't much complexity. But that's because your program doesn't actually work, which is usually considered a bad thing. (This program right here -> "" <- is the easiest way to solve problem X. It only fails in 100% of the cases, that's all.)

The second way is to "refuse complicated frameworks" and write an application with a framework inside. This is what most people do, but believe that they aren't using a framework because they didn't download one. But, the same problems come up again and again: rendering data, handling AJAX requests, building database queries, managing users and passwords, the list goes on forever. When you do a half-assed job of handling this stuff right in your application code, you're using a framework. It's just a bad one. You had to write it from scratch, it's not well-tested, and you can't reuse it.

A third option is to use well-written libraries (or frameworks) to manage the implementation complexity, leaving your application as a concise shell around the core components. This means your application code only describes the problem that your application is trying to solve. The dirty work of dealing with the real world (HTML, JSON, SQL, etc.), is all handled in other code. (You can write this yourself, of course; you just have to understand that JSON parsing is not what your application does, and when you want to write that code, you need to "switch gears" and implement it outside of your application du jour. And sometimes, "you" is not you, it's someone else on the Internet.)

This article suggests that you eschew option three in favor of option one or two, because the code is "less beautiful". I say that, beautiful or not, these two options are the best way to write unmaintainable code that doesn't ever work.

The third strategy may feel unclean because you did not get to fully control every aspect of the interface and implementation. But most of the time, that doesn't matter. Yes, you'll have to do some configuration. Configuration is easier to test and maintain than the logic that you're configuring, and that means your application is actually simpler. The world is complicated. Your software doesn't have to make it more complicated.
Working through the Poincaré Conjecture
Nmap 5.61TEST4 released with Web Spidering Feature
What if your package manager doesn't support the version of Python you're targeting? The most common place this happens is if you have some old RHEL 5 boxen that haven't been upgraded (and who that uses RHEL doesn't?). Or suppose you use python 2.7, which isn't supported by very many (any?) "stable" linuces (aka Debian stable, RHEL, Ubuntu LTR, etc).

And installing packages into the system python (if that's what you're suggesting) is the path to madness. It's much better to use virtualenvs you can throw away at will. All in all, it's usually best just to leave the system Python alone to avoid causing problems with any other packages that may depend on it being in a consistent state.
The Daily Show and the Colbert Report somehow manage to get all my friends to watch every single night, commercials and all.

That's because they type www.thedailyshow.com and then they can instantly watch the entire week of episodes for free, with Comedy-Central's advertising revenue still intact. The way forward seems pretty clear to me.
i think the article here confuses the MVP with the prototype. Not long ago (couple of days if im not mistaken) there was a submission to a blog post talking exactly about this: MVP should not mean crappy/sluggy porduct. MVP means feature limited, not bad quality. So assuming that, one does not discard MVP, one adds features to it.
Can't find the blog post now, sadly :|
Congress Match - Does your Representative (or Senator) represent you?
It's TechCrunch...I wouldn't trust them as far as I could throw them.
How CSS works against software
I'm an emacs + dvorak user too.

It all started when I saw three colleagues get surgery for Carpal Tunnel.
And I started to develop similar pains in my hands and wrist, so after googling and reading a lot
I decided to try dvorak.
The change was really hard 2 or 3 months but now I can say it is totally worth it my hands and wrist have never hurted me again.

As developers we have very few health risks associated with our profession. We won't get hit by a rock as in construction or rolled over by a car in repair shop.
But we still need to be vigilant of:

Obesity
Stress
RSI
Back problems

If we want to keep developing software and walking by the time we are 50 or 65. So we should take preventive measurements.
Dvorak is one of those.
Very nice work. Love the details and the slider screen is a nice touch. Those iPhones in CSS are becoming more and more popular;) I made this 4 weeks ago, it's pretty much the same thing, but done differently.

http://pothibo.github.com/iPhonePerspective/
Moving Companies Rankings, Movers Ratings, Moving Company, Relocation
And I predict everyone on this planet will die at some point in time!

...
...

I guess that means I was right all along!
what you call somebody in mid 40s and bald :-)
But I do agree a lot of value is gained by perceived quality of service (freelancer vs. consultant) not that it implies that it is actually different quality
While some of this is spot on, there's seems to be two threads to this that make less sense to me.

First, "building small things" isn't what many of us do from day to day. I don't think many of us sit down and try to create bloated, overly complex systems, but oversimplification isn't helpful either. If you're wild-westing it or reinventing wheels for your next web project, I can't help but think you've only got serious pain in your (near) future.

I think there's an important difference between complex and complicated. I wonder if you asked Neil about his set if he'd describe it more as an organized toolset that's evolved over time or a sprawling mess of a ball-and-chain he's involuntarily tied to.

I'm no fan of the verbose, Java-like implementations (ZF and SF, I'm looking at you) you've highlighted, but there are more options out there.

Secondly, I take issue with the abrasive tenor a lot of these posts seem to take. All critique and no solutions, especially no code to show for great ideas. While a good F@$* that S@#% helps everyone see the problem, the lack of action or offering of concrete ideas for improvement leaves me with the feeling that it's just complaining.

I wish more of the leadership in this community was contributing in an open-source, here's-the-code sort of way. At least contributing as much as they critique.
I would not use Windows for servers.
And if you still want to learn an alternative keyboard layout, I recommend colemak. It's more modern, and has some additional upsides [over dvorak]:

-keeps ctrl-zxcaw at the same place

-claims to be easier to learn if you're already fluent in qwerty

perhaps more, here's their site: http://colemak.com/
My rates and procedures are the same. Although, when clients expect me to rush design/build their work I bill 1.5 or double depending on the time frame.
If2D - Fun with Ruby, Lambdas, and Whitespace
However, if you don't like a given crapware-laden, locked Android device, you can not buy it, and buy a different Android device, either from a carrier that doesn't add crapware, or just unlocked (and unsubsidized).

There's a reason Google continues to promote the unlocked route for the Nexus line of phones. Buying a heavily subsidized phone from a carrier is a model where all the incentives point the wrong way.

"Putting" the manufacturers in control (otherwise known as failing to limit the control they already have) means putting the market in control.
Another sport I would highly recommend is rock climbing. Most cities have an indoor climbing gym and on the whole I've found other climbers to be very friendly and helpful to people just getting started.

There is also this whole puzzle solving aspect to rock climbing that I was unaware of before I started climbing. You can mostly brute force your way through a route if you are strong enough but there is always a more efficient way to do it that uses a fraction of the energy. Figuring out the right way to do a route is very satisfying to my inner nerd.
The HN title I think does not capture the content of the article.

The phone was stolen, and that is a police problem, not an Apple problem.

'The Apple clerk at the Genius Bar assumed it was a phone malfunction, and seemingly without checking to make sure, handed the man a brand new phone and put Barkley’s stolen phone in the back, to be sent off for servicing.'

Nowhere does it say it is Apple's policy to give holders of stolen phones a free phone, and that isn't what happened in this case. The two are mutually exclusive.
This needs to be on the top of the HN frontpage.
http://webcache.googleusercontent.com/search?q=cache:http%3A...

TLDR: Very brief blurbs about:

Ofmlabs Codecs
Popcorn.js
JSZip
Money.js
fitvids.js
pdfkit
Impress.js
Here's a great shortlist: http://alexn.org/blog/2011/11/25/4-books-for-learning-to-des...

And CSS tricks will prove very useful (mine the backlog!): http://css-tricks.com/

If you can code, then you're way ahead when it comes to translating visuals into functional elements on a screen, in my opinion. Rock!
Except at some point enough people will watch on comedy central's site that cable companies will stop carrying comedy central - and stop paying them.

At that point the site has to make enough from advertising to cover all the channel's costs.
I'm still using HTC Magic to test my android projects, which is really great to find bottlenecks.
Amen! I've been railing against this as well for some time (with a minimalist project of my own - elefantcms.com), and wow is there ever resistance in certain parts of the PHP community to ideas like this.

Reading "quick" start tutorials like this (http://packages.zendframework.com/docs/latest/manual/en/zend...) is just depressing, and it's a big reason why droves of developer continue the exodus to other languages. PHP libs and frameworks should not emulate Java.

Sometimes I think PHP needs a _why to add some whimsy to the community and encourage people to break the mould, but they'd probably be dismissed as someone who "doesn't understand design patterns" or some other BS...

Thank you for writing this.
Don't shop at Ikea much huh?
Is that 3D modeler Blender? I appreciate MapBox's use of and support of open source.
9 Top Patch Management Practices for Businesses Security
The OEMs get a special section of the Marketplace where they can have special apps for just their phones. For example, the HTC apps cannot be installed on Samsung phones. This is a much better way for the OEMs to differentiate and add value rather than put in uninstallable software.
Sure. I'm the racist. Not the guys who posted this on pastebin:
"Judaism.txt, it includes 65 Zionist people who purchased stuff from Judaism web site"

Certainly sounds racially motivated to me.

Let's say we accept, for a moment, that not all Jews are Zionists, that "criticism of Israel" isn't motivated by anti-semitism. Let's even pretend for a second that stealing civilians' credit card numbers is a valid form of criticism against a state or government. Let's forget that Saudi schoolbooks call Jews the "children of apes and pigs." Why not. Even so, why would buying something from a "Judaism web site" make someone a Zionist (or even an Israeli, for that matter)? For all we know some of those people could have been the next Noam Chomsky or (insert other groveling apologist here).

And what do you think they're hoping people will do with this list of Jewish names? Why the fuck is it acceptable to be making lists of Jewish names anyway? If that's not racist, I don't know what is. We'd be better off if that had never existed; but at least it proves plainly that nothing about this hack qualifies as a legitimate political statement.
Know and learn the difference between these three words:

Freelancer, Contractor, Consultant.

Each has it's own mindset. I wish I knew it when I started 12 years ago full time. When a customer asks something, they're asking for one of these three relationships.

When we get upset customers aren't listening, it's often a disconnect of which relationship the customer wants, and what you are offering. It's helpful to know which role you're being asked to play (and be paid for).

FREELANCER - Someone who you use from time to time to do a part of what you need. Directions provided. Generally freelancers work more part time than full time.

Typcially with freelancers you have to give notice on the order of 1-2 weeks.

CONTRACTOR - A regular expert who you provide detailed work instructions to. Customer cares more about your opinion but the strategy is still set by them.

If I'm asked for a design that leads to work, it's a quote. Typically the customer knows what they want, how they want it, or why, I'm just a hired gun.

Typically with freelancers you have to give notice for work from 0-7 days based on your arrangement.

CONSULTANT - A dedicated expert who is asked for their opinion of the best strategy to take, as well as delivering on it. Consultants can be part time, but most are full time. If all I'm being asked for is my professional opinion (and no ensuing work) I bill for that time.

Consultants are needed when you need expertise around at the drop of a hat to tend to things, or an ongoing basis to develop/manage/direct/drive internal business processes and hand them back in-house once management would like so you can focus on the next thing for them.

Customers who use consultants properly know it's not what it costs them, but what consultants save, or make them. Sadly, this type of relationship can often be perverted by consultants as well and I inherit people who have been burnt.

Me: I spent my 20's getting 20 years of experience in 10. That makes me about 40+ work wise, in my 30's. Consulting is heroin once you become capable at delivering value.

I am moving out of hourly/daily based consulting and moving to value based consulting, and entirely out of consulting as reasonably possible. If I do something that saves a customer $3,000/3 years forever, I ask for 20-30% of it regardless of whether it takes 5 minutes or hours.

I spent 15-20 man years working to learn how to do something in 5 minutes that will take someone 5 hours, if the customer is willing to pay for my 5 years to learn to do it in 5 minutes, I will bill them for 5 years, and then for 5 minutes.

I love learning and seeing this from different perspectives, let me know what you think too!
Consultants get a bad name in my business circles so most shy away from that title. Most perceive them as someone who proposes things but does not or will not actually execute them for you.

Usually it's the consultants who hire the "freelancers" to do the work they proposed in their consulting.
I got a bount of RSI, and switched to a egonomic keyboard (Microsoft Natural 4000), and it helped immensly.
I switched from right handed mouse to left handed mouse and after about 2 days I was able to use the mouse normally, and am still pretty good at it.
"Some manufacturers, of course, choose to allow users to exercise some control over their devices. But "Android" is no guarantee of this."

I agree that Android itself does not guarantee who control's the device. But not "some", but almost all manufacturers allow users to exercise a great deal of control over their devices.

if you can install someones software on your device without the permission of a third party, you are already much more in control than on any iOS device.

"As open as OS X, Windows 7 or Android" is already worth fighting for.
Why? I may work an 8 hour day or a 12 hour day (particularly on-site) - I would rather get paid for every hour I work.
Why should the NBA bother with messy details like dealing with fans directly when somebody (networks) gladly pays (up front) for the privilege?
Time to have some fun with Google.
The thing is that in functional programming, you don't do a lot of things that you think are essential for programming, such as "for/do/while". A lot of people need to do exercises to truly grasp the new way of doing things. Basically, one has to unlearn imperative habits, which is really hard without sites like 4clojure.com.
I've found a multi book approach to be helpful. Safari online has both Practical Clojure and The Joy of Clojure available. Manning has Clojure in Action -- with the ebook version including drm free mobi, ePub, and PDF versions.

This is the first lisp that has started to click for me.
> It is sometimes possible to use = for assignment, though I don't understand when this is and is not allowed.

Little bit of interesting history on this was just a google away:
http://blog.revolutionanalytics.com/2008/12/use-equals-or-ar...
> 10 year returns across the Nasdaq Composite and S&P500 were garbage during that time. It's not just VCs. Everything is correlated.

That's the problem: They are not supposed to be, or certainly not a coefficient of 1. So the portfolio managers are wondering, Why the hell am I paying 2 & 20 for something I can get in an index?
Isn't the whole point of publishing visibility?
I can understand some intermediate discussions will benefit from team exclusivity but this is not anything IRC channels, private mailing lists or forums can't already provide.

To me, OP's post comes across as fluffing G+. Take it with a grain of salt.
Neither would I. But some people are stuck in jobs where they have to support Windows. If that's never been the case for you, consider yourself lucky.
Looks really great! Curious if you could share how sales or downloads are doing. Have you tried any other price points, how do you promote each book, etc.?
Just did some research, and I don't know about the validity of the statement [1], but it was said that Asus Taiwan [2] released a press statement, which said:

> BOOTLOADER: they won't unlock the bootloader, and the purpose of locked bootloader is to support media renting service (due to DRM restrictions, and many entertainment industries requested it) on the device and its stability. BUT, they are working on releasing a bootloader unlocking tool for those users who would like to unlock it. however, the use of this unlocker tool will void the warranty immediately.

Perhaps someone with Mandarin could visit the page and verify the statement? If that's the case, it's a perfectly reasonable response.

[1] https://www.facebook.com/asus.n.america/posts/27125844960098...
[2] https://www.facebook.com/asusclub.tw?sk=wall
I've also had good success hacking a bare-bones routing infrastructure on top of mongoose, a single-file threaded HTTP/HTTPS server.

I've had to read or step through the code a few times. It wasn't too painful.

I like Mongoose. :)

http://code.google.com/p/mongoose/wiki/Features
Бизнес кредит
Бизнес кредита е много удобен за започване на някакъв собствен бизнес но като цяло не е много изгоден заради високата лихва по кредита.
>Anti-piracy legislation is all about protecting the middlemen who realize that they do nothing and they need the government to bail them out.

Beautifully said. That, my fellow hackers, is copyright and anti-piracy legislation in a nutshell - to serve and protect that which provides no value at the cost of depriving everyone else of their rights.

To slightly derive from a well known quote[1] from Henry Ford: If people understood this simple fact about copyright, it would be dead and forgotten before tomorrow morning.

[1] "It is well enough that people of the nation do not understand our banking and monetary system, for if they did, I believe there would be a revolution before tomorrow morning."
I find that when I work with a framework for a while, I do start to understand it very well. I find myself looking at the implementation more and more as I learn the subtleties about how it is written. After a while I start to feel as familiar with it as code I have written myself, if not more so because I interact with it so often. At that point, it's basically free code. You get the benefit of all those lines of code, but you get to outsource a lot of testing, debugging and development.

In short, after working with the framework a little, I have thousands of lines of code that are better tested than my application, better vetted by more programmers, and many edge cases handled I might not even realize I have. I might only use half the code, but I'm glad it's all there, and I'm glad I can focus on getting down to work instead of writing yet another framework.
Composing monadic effects
It depends what sort of work you're doing. I've been very happy with charging $XXX/hour -- in fact, $XX.X per 6 minutes -- for occasional consulting over the past few years. I don't think it's ever been more than 5 hours at a time, and usually much less; but I don'd mind that since the consulting is something I'm doing on the side, not my primary employment.
Amazing list. I'm gonna follow every month.