skysight-inc/HackerNews huggingface dataset:
Exactly, and the review nails it when it says that "It's a bridge to 22nm, warming the seat before Haswell arrives".
Intel is being fairly conservative (later in the review, the real estate on chip to push the graphics further is mentioned), but the fact that all the improvements you list come at no additional costs for the user - despite having a brand new fabrication process - is nice.
"Classic feature segmentation is alive and well with Ivy Bridge. In the quad-core lineup, only Core i7s get Hyper Threading - Core i5s do not. When the dual-core Core i3s show up in the coming months they will once again do so without support for turbo boost. Features like VT-d and Intel TXT are once again reserved for regular, non-K-series parts alone."

This makes shopping for computers with Intel CPUs incredibly frustrating. It's impossible to tell what a CPU supports without getting the full product name and plugging it in http://ark.intel.com/
> The trick is to build a debian package (but it can be done using RPMs just as well) with the application and the whole virtualenv inside.

I would love to read an article describing some best practices for doing that. I tried it once and found it extremely difficult, reverting to a git checkout + virtualenv kind of deployment.
Your advice sounds very good. I'm looking at the situation from the other end of the tunnel. One point I would add is that you have to be very careful in finding a financial adviser. A large portion of people that work under that title are actually just commission based "whole life" insurance salesman. It took me and my wife quite a while to find a person we felt comfortable with and that was 100% fee based.
There's an interesting story behind Arial; it was developed as part of a PostScript clone back in the days of Adobe's tight control over the Type 1 specification. Microsoft then threw gasoline on the Arial fire by bundling it into Windows 3.1, purportedly to save licensing costs.

http://www.ms-studio.com/articles.html
Any code is better than no code.

(Next problem to solve: discovering open source projects that are maintained.)
Good point. After you make the distinction between making money at another person's expense, and making money in a way that makes the world as a whole wealthier, the whole question kind of dissolves.
I think the shortest answer is: live below your means.
What's the downside? It worked for him.
Because people with a 5th grade reading level can have a highschool degree.
> [...] you can knock out two birds with one stone by just using pythonbrew

Would you recommend using pythonbrew on a production system?
Cross Fire | PlaySpan Marketplace
I know I shouldn't say it (a dozen have already done so), but thank you. Just wonderful. My terminal just got 10 times better. I'd make it 'best comment of the month' if I could.
> Plus he seems to completely miss a separate alternative for software engineers over 35-- start their own businesses.

That's not a super practical option for most people. Not in a country where giving up your job means giving up your health insurance. Not when you have a wife and kids.
If you're in the .NET world, HtmlAgilityPack does a great job of producing proper XML from broken HTML. CSS selectors don't always suffice, particularly with sites that don't use CSS :) Sometimes you have sites where the best you can do is e.g. get the text of the 2nd h2 header following the span with text 'X'. With some utility functions I can just write:

result.ContentX = doc.Element("span").WithText("X:").FollowingText("h2", 2);

which translates to:

//span[text()='X:']/following-sibling::h2[2]

From which my code then selects the HtmlAgilityPack InnerText (i.e. less formatting, etc.). (Practically speaking, my code also does some case-insensitive translation in there, which is an area where XPath is a bit annoying, plus string trimming, checking and propagating nulls, etc.)

In my experience the greater challenge with scraping lots of data is dealing with stuff like:

- cache disabled in response headers but you've scraped 10K pages and just discovered a page with e.g. a deformed href in an anchor (e.g. "<a href+'....'>"); after giving up trying to understand how the hell they managed that, it's not long before you're writing a crawl repository so you can selectively ignore the caching rules your proxy cache happily abides by so you can quickly restart your debug session for the next weird thing you discover (unfortunately the nature of the site has forced you to do in-memory preprocessing of 50K pages before you can do the real processing for the rest of the site because they have done some OTHER weird stuff)

- sites that treat EVERYTHING as dynamic content even though you could easily cache it... now you get to do the job of the webmaster because you have many data sources you're feeding from and don't want to hammer servers

- sites with bad links but no 404 responses (just redirects); easy to detect, but still a nuisance

- proper request throttling (i.e. throttling on the basis of requests serviced not merely requested)

- dynamically adjusting the above throttling, because sites can be weird :)

- efficiently issuing millions of requests/week to a bunch of sites and scraping data from the responses in custom formats for each site
I lost count a long time ago.
Humorous Tumblr dedicated to startup satire. I'm sure we can contribute.
Should I hide my StackOverflow profile from potential employers?
Can we get a 1600x900 version please?
I didn't see a specific supremacy clause in the text of the bill, so probably that will happen, then the state will have to go back in a couple years and amend this to say that the state law overrides any municipal law.
DEBs for your own project files, or debs containing built python modules that the server needs to run those project files?

If the latter, how well does that mix in with virtualenv? or do you just avoid it entirely?
I'm not doubting the popularity of the bindings, more the ability to scale it. The most popular argument against NoSQL solutions is the limited amount of info and expertise available to build a strong and scalable system with them. Even now with extremely popular solutions like Mongo, people are still not too sure whether the apparent performance boosts are worth the issues in the long run

I am aware of the Heroku addon, but what happens if you need more than that?
Capturing Feedback In Your iPhone App
Two things I have found to help the most to improve everyday usage on OSX Lion without an SSD:
1. Disable Spotlight on the boot volume. This keeps the mds process from reindexing things so frequently.
2. Use Time Machine Scheduler (free utility) to backup at 5am or something so it's not interfering with daytime tasks.
I agree with most that the competitor here is McMaster-Carr. The collateral damage could be places like Lowes/Home Depot etc (brick and mortar supply stores) but agree with most here that SmallParts (which this was created out of) didn't have quite the execution that McMaster-Carr does.

The other bit is there is the whole interaction model. In the fabricator world they seem to get an account with one of these companies, order various bits all month long and then get a roll up once a month or so on their purchases. That doesn't seem to be an Amazon compatible model yet.

It will be interesting to see how it works out.
Yeah, I've had zero problems doing this for over a year. I used to get into swap hell every other day and now my life is beautiful and awesome.
Do the added LOC/complexity/classes make it easier to change the software later? As I understand it, all of those things aren't there to make it easier to start; they're there to make software easier to maintain.
This is very good news indeed. I'm okay that they don't backport bugfixes as long as ML comes out in a reasonable timeframe.
This is the correct solution. Time Machine and Spotlight should not pollute the OS cache.
> Could we please somehow make these incessant ad-hominem attacks against michaelochurch stop?

Could we please somehow make these incessant off-topic google baiting posts from michaelochurch stop?

This thread about MS has like many other threads been hi-jacked. He knows it's going to happen; he's seen it happen before; he knows it's off topic, yet still he posts.

I happily accept that Googlers should spit the fucking hook.

IHBT.
I believe Linus has said that lately, he doesn't write code so much as review and discuss patches.
Good point, but here's the kicker: How many of these older folks couldn't wait to LEARN vs. USE the newer stuff? Too often, I've found that middle-aged programmers in gov't/defense jobs won't learn a language unless its a job requirement. In other words, they don't do any coding as a hobby at home. As other commenters have stated, they would have been able to have home PC's to code on at home since the 80's.
If I didn't do home projects, all I would know would be Java. Hell, I had to teach myself Python at home just to be able to get my boss to allow me to use it for data stuff. Node.js and whatever fun, vibrant open source community is blowing up at the moment? Never if I didn't do it on my own time.
No idea on the stats, but there have been a few high profile incidents in the news in the last several years.

For awhile police officers have been attempting to apply a personal right to privacy to their on-duty activities.
Yes to all of this and I'll throw in my two cents on our web server setup which is nginx + uwsgi (which has served remarkably well).
I’m the dude that wrote article, so like it says: Own stuff + deps.

Your can re-initialize a virtualenv to fix it by simply running virtualenv again.

But pinky swear I’ll write the second article. ;)
> It seems to me that a large number of jobs that list a degree as a requirement don't gain much by requiring a degree, except a smaller stack of resumes to dig through.

Yes, the stack of resumes is smaller. However, I think the key here is that the employer believes the stack of resumes is likely to have a higher ratio of "good" candidates to "bad" candidates.

In economics this is called "signaling". The degree may not endow the person with any particular skill necessary to do the job, but it indicates ("signals") to the employer that the person has certain characteristics that allowed them to earn their degree.

In this case, they can show up on time, complete assignments in a timely manner and use a computer (along with some other things, I'm sure). These are (in theory) qualities that are required to earn a college degree. They are also required for almost all jobs, including fairly menial ones.

The idea is that you can create a pool that is richer in the desired characteristics by limiting it based on the signal.

So, let's pretend 50% of the general population and 75% of the college-graduate population can, say, complete assignments on time (just an example, no "lazy college student" anecdotes please). If you allow anyone to apply for a given job, 50% of the people in your hiring pool will be able to complete assignments on time. But if you limit the applicant pool to just the college graduates, you get to choose (semi-randomly in the case of job interviews) from a pool in which 50% more of the people (75%) can complete assignments on time. This means you are more likely, all else being equal, to end up with a person who can complete assignments on time.

Of course the usefulness of this sort of signal is dependent on whether the assumed characteristics are in fact required to earn a college degree, YMMV. But this is why employers require college degrees for jobs that don't seem like they should require one.
Bindings are really not my concern, I think the rest API by itself is already very intuitive and the graph model is very very appealing. I'm just more concerned about what happens if you go beyond a single machine or usual capacities. With SQL and popular NoSQL solutions such as Mongo or Redis, you can find a wealth of information out there, but it doesnt seem to be the case with Neo4j (yet!)
It will come, I promise.
This is a really nice inventory of the latest Chrome Developer Tools. I also really like the recent Settings additions of "emulate touch events" and "Override device metrics" for mobile web development.
Today I learned that surfing with different firefox profiles out of privacy concerns is only useful if you disable Flash. Or any other plugin, for that matter.
Two other things that can make OSX terminal launching slow:

1. The default use of /usr/libexec/path_helper to manage your $PATH.[1]

2. An accumulation of log files in /var/log/asl.[2]

For (1), I just edit /etc/profile and disable path_helper altogether. I set the PATH manually. (This also allows me to put /usr/local/bin before /usr/bin, which is my preference. I've never understood Apple's default settings for $PATH. They put /usr/local/bin later - which defeats the whole point of installing, say, a newer vim in there.) For (2), a cron or launchd job can take care of it.

[1]: http://mjtsai.com/blog/2009/04/01/slow-opening-terminal-wind...

[2]: http://osxdaily.com/2010/05/06/speed-up-a-slow-terminal-by-c...
I got it to install late Saturday or early Sunday. The data it provided was unsurprising.
That's already available; it's called Sandy Bridge-E.

I was thinking the opposite; for games it would probably be better to have two cores but more GPU. The upcoming Ivy Bridge vs. Trinity comparison will be interesting.
Doesn't OSX rotate logs? Seems weird that it should take so long.
Damm.. I turned swap off, and now I have 3 VMs running concurrently on my 2009 MBP with 8 GB RAM, and it's smooth! Before this, even one VM would cause the system to periodically become unresponsive. Ok, this is my _subjective_ opinion, and you can ignore it, but hey, it works for me.
The core reason that this happens is that OS X uses a memory management mechanism called Unified Buffer Cache (http://kerneltrap.org/node/315 is the only reference I can find on this).

This seems like a good idea to unify paging and disk cache memory, but it actually isn't. This means, that if you do a lot of I/O, resident pages (i.e. your programs) can actually get pushed out of memory to free up RAM for the disk cache. This degenerates pretty badly in scenarios like using VMs, since you're also using large sections of mmap'd memory.

This doesn't happen on NT or Linux, because disk cache can only be turned into memory (i.e. making disk cache smaller), not the other way around; the policy is "Disk cache gets whatever's left over, Memory Manager has priority"

Unfortunately, the only thing you can really do about it, is have a machine with a huge amount of RAM, which will kind of help.
Why the Supreme Court's decision won't stall health startups
Most coding tends to add a significant amount of accidental complexity. Take that into account across every layer of development from the requirements and design phase onward and you get an exponential explosion of complexity, and thus an explosion of code size, of bugs, etc. More so when you consider that the typical method of dealing with poor or leaky abstractions is to add another layer of abstraction.
Thank god for this article. My wife is a photographer making heavy use of Lightroom on her 17" MBP and has been experiencing these exact problems for a year or two. We've tried everything to fix it, rebuilding the system from scratch, to no avail.

She had 4 gigs of RAM which we recently upped to 8gigs which reduced the severity of the problem.

I really, really hope this is something that gets fixed in Mountain Lion. Tasks that should take 20 seconds take 10 minutes or more.

It's good to know she's not crazy.
Using SendGrid with Node.js
Thanks for taking a look, I'm definitely going to rethink the headings.

Will look at the input boxes more carefully, they're currently just default bootstrap size, but I see your point.
The author definitely does a little bit of comparing the average case in engineering to the top 10-15% case in law.

That said, the tone rang true for me. I left engineering for law because I didn't want to be a 40 year-old engineer with all of the things that entails. In law the older you get the more valuable your experience makes you. You can be 70 and still practicing law. In engineering you're forced to move into management or business to give the young people a chance to fuck things up.
Venture Capital in Chinese Tech Firms declines by 84 percent in a year
Ah damn! I had both those on my outline but forgot to write about them :( I'll update the post. Thanks :D
>> I've come to expect hypocrisy from anyone with a strongly held value set.

I think that succinctly sums it up.

The problem with "values" is that they are an excuse to never have to think critically. Something comes up, you just tag it with a "value" and act accordingly. It simple, it works, and you never have to think!

I don't understand what part of thinking is so taxing that you can't take a couple minutes to make up your mind on each issue vs using big blanket statements to run your life.
Web::Scraper is great. It supports CSS selectors and XPath expressions.

http://search.cpan.org/perldoc?Web::Scraper
A guess as to why there is tech sexism
At the olympic village, the guys with the most gold medals are the most desirable, but the same is not true for women- their attractiveness has almost nothing to do with their athletic prowess... according to an anecdote I heard a couple years ago on NPR. Whether or not it's true, I think its a relevant lens for tech sexism.

Guys who aren't born with stunning good looks or natural athleticism or incredible people skills need an alternative route to becoming "attractive"- usually something in the vague making money / being successful category. They believe, with good reason, that becoming successful will make them more attractive.

But, similar to the case in the olympic village, the same dynamic doesn't exist to the same degree for women. I'm sure most of us guys (I am a guy) DO think its attractive when members of the opposite sex are successful (or at least say we do), but I think there is still a big group of guys who have the olympic village mentality. So how does this dynamic translate into sexism?

If you (as a man) think your ability to find a good partner depends on your job success, and you see a women trying to compete, you probably have many semi-conscious thoughts like "you don't really need this, but I do- you aren't serious the way I am". That line of reasoning is utter bullshit, but if you adopt the axioms of the olympic village male, its a pretty rational response. If you truly believe that success is more important to you than a woman, you are going to be sexist in the workplace, guaranteed.

If this hypothesized dynamic (i.e. the belief that upward attractiveness mobility is possible for men but not women) is real, then it's increased by the fact that tech-people, via self selection or otherwise, tend to be skewed (albeit slightly!) toward needing success/money to be attractive, as opposed to looks or athleticism or charm etc.

I don't know if this is right, or even close. It seems to kind of make sense to me though. What do you think?
Win 95? Really? Not Windows 98 with the plus pack? Not Windows 2000?

The Office suite collectively is impressive, and I've loved some features. Getting a better replacement for Excel and some of the other features is important, and I'm pleased to see Libre Office moving towards that.

You don't mention the killer combination of Exchange and Outlook. As far as I know[1] there's no real competitor to that combination, and that's something that has kept many offices[2] locked into an MS ecosystem.

[1] Happy to be shown wrong. Last time I really looked was several years ago. It's have to include calendaring / scheduling like Outlook. Yes, I know that having Exchange facing the Internet has been disastrous for some versions.

[2] Rightly or wrongly, many people did get locked into MS Small Business Server because of the Exchange / Outlook combo, and because they didn't know any better. There's a solid niche for a similar but better and cheaper setup. You'd monetise by selling cheaper than MS and selling support, but having decent customer led support too.
Facebook will buy 650 AOL patents from Microsoft
I suppose it depends on the toolchain, but in my experience build time is mostly dominated by disk I/O nowadays. Even with my code stored on an SSD.
We do this, but also add a couple layers of safety between us and PyPI:

1. Run your own secure, local pypi clone with exact source versions of the packages you use.

2. The packages for production are built into RPMs from the local pypi.

PyPI is great for discovery, getting things running quickly, and testing new versions, but you never want to rely on it, even for development.
The future of programming
Putting an SSD in for me solved all the problems you mentioned. Haven't seen a beach ball since.

Lion has probably been optimized for SSD since Apple is quickly getting rid of spinning disks in their entire line up.
How Star Wars Toys Changed the Movie Industry Forever
Shamballa bracelet
Elegant string matching using Burrows Wheeler Transform
Newly revived patent gives Oracle extra ammunition in Google trial
I've never found Amazon's site particularly well done, but they could definitely learn a thing or seven from that site.
Let's Let Telnet Die
What Can You Do In 2 Years Anyway?
It keeps crashing Firefox. I am sort of wondering what in the world it is doing to manage to kill both Firefox and Chrome!

Aside from that, it was not immediately obvious what W and B did, though a few seconds of playing around and it made sense. (That is about how far I got before it died the second time)
It's good that it's only 4 characters, but coursekit had a nice resonance in the sound -- 2 syllables.
Squarespace 6: A Look into the Private Beta
Pretty cool, just that sad smtp error at the end.
Yes, Startup School.
'Ultra-high definition' coming to TVs
It is great news for those of us shopping for laptops. They will have better battery life and decent GPU performance, as well as USB3.
I don't know anything about your situation or your site, but I think it comes down to a very simple business evaluation: does your site make money?

It sounds like you are not making money, so either A) fix something so it makes money or B) toss it.

Just because something is useful does not mean it is profitable. As with all things in business, you have to find someone that values your service enough to pay for it (in some capacity).

I wanted to write software for academic biologists because I'm an ex-biologist...but they don't want to pay for it. Doesn't matter how useful it is if no one is willing to pay.

So, shut it down. Kill it with fire and move on.
My last company was so dysfunctional, that this would happen on a weekly basis. I would get an assignment for some new feature the boss wanted. Within a week or two, there would be some kind of managers meeting and the new feature would be cancelled. In the beginning, I would get pissed and feel like my work was wasted, but then I turned it around and used it to my advantage.

It got to the point where I would only actually do enough to show the boss that I was working on it. I only stayed there because it gave me the opportunity to get paid and work on my own projects/business ideas.

This lasted around 3 years. The company eventually ran out of money because the boss couldn't ever decide on anything and would change his business strategy on a daily (and sometimes hourly) basis. I think he was bi-polar, but I'm not 100% sure. To think, he was making 10 million/year at one point..

I actually wish I could find another company that is like this, so I can fund my next startup.
Ah yeah, had a brain fart there. Even so, `last` is similarly fast.
I'm interested! Portfolio is amazing, I've just sent you an email.
Golden Balls Split or Steal – Explain This Episode to My Students
what stops you from posting a tv show or movie?
An government run monopoly is also massively successful. That doesn't mean we like it and want it to continue.