skysight-inc/HackerNews huggingface dataset:
I use Unity every day at work and Gnome 3 every day at home. There are two things about Unity that make me like it a lot more than Gnome 3:

1) The window placement. Since in both Unity and Gnome 3 you can't replace the window manager, having some measure of tiling built in is a necessity. In Unity you can manually tile windows using the Ctrl-Alt-Numpad keys. Gnome 3 just has the much more limited "aero snap" feature. From what I've seen on the mailing list, there's interest by outside developers in adding tiling to Gnome 3 but it won't be easy.

2) The fixed workspaces. I like to have a fixed number of workspaces on a grid so I can place certain windows on specific workspaces and easily switch to them. Unity allows this. Gnome 3 dynamically creates and destroys workspaces, and it lays them out on a line. This eliminates a lot of the value in workspaces for me.
Low-level optimization can be fun though. If you always have the convenience of "throwing hardware" at the solution, you may not be forced into learning something cool, like nginx or properly configuring caching.
Youtube's New Theme
Two decades of the web: a utopia no longer
email is in my profile if you have any to spare. Thanks!
Do you use something automated to ensure things are cached? I use a different page caching plugin (W3 Total Cache), but it also puts the comment in the HTML.
True that, and that's what I do (well, I don't type that command but I right-click in Explorer and choose Git Commit, but I see your point).

I guess the difference is that if there's something that Word can do that I want to figure out, there's good Help and I can get pretty far by scanning the menus. With git, good help exists too (in the form of blog posts like this article), except that the concepts are significantly more complex than those involved in making automatically numbered chapter headings.

In short, to my experience figuring out how to do something non-trivial with Word is exploration. Figuring out how to do something non-trivial with Git is more like studying an advanced CS class.
Which plugin did you use? WP Super Cache? I'd like to take a look through the code.
Hmm. I wonder if they were making money from it indirectly, though. I use Spotify mainly as a try-before-you-buy service, and I wouldn't be suprised if others did too.
this may be true in startup land, where hires are evaluated by the engineers/managers/founders but it's absolutely not the case in the world of BigCorps. many recruiters (including internal ones) are less technical than anyone would like and have to operate on looking at key words in a resume before deciding what to pass along to managers. a github account with a bunch of code in it would be so confusing they'd just move on.

if you're looking for work, it's worth knowing how to put together a good resume just so it gets you by the HR department.

i've also had experience where i was required to write (non trivial) sample code with my application, only to find out months after i started the job that nobody even looked at it.

code samples and projects are great to have, and especially helpful if someone cares, but the resume isn't dead yet.
Does Google have a culture of pranks/hacks? It certainly makes sense, but I've never really heard anything about it
I've got a question for anyone more intimately involved in the OO.o community than I: What's the current situation with Apache and the Document Foundation? Are they planning on collaborating, taking the suite in different directions, or what?
There is nothing wrong with keepalives if you give them proper timeout and request limit values. They definitely cut down tcp/ip setup overhead, and improve page render times. Just don't let the client be too greedy about how long they hold that connection.
WordWatch Raises $1.4 Million, Helps Companies Maximize Their AdWords Campaigns
No. Once I've seen that it's working properly at one point, I've never seen a case where SuperCache stopped working later (unless I changed the config).
It depends quite a bit on what the terms are. I spent a few years doing consulting/contracting for early to mid-stage startups, and every one of them had slightly different terms.

Most startups in my experience, however, prefer to have full-time employees. The opportunity cost of having an employee leave the project in the early phases is often times devastating, and contractors/consultants are more likely to jump ship if something more lucrative comes along. The same can be said of "real" employees, but you're often in a better position to make a more compelling offer (i.e. stock, options, benefits, etc.) to the latter rather than the former.
total cache, super cache, most of them create static html versions of the page. Super Cache is a bit more clever in that it depends on htaccess instead of PHP code to check to see if the on-disk cached version exists. The benefit here is PHP module does not need to fire up -- apache can serve this very rapidly with little memory footprint.
Suicide by C++ And How to Avoid It
I use zerply. The name is terrible but I like their service and don't see myself updating my "traditional" cv in the near future. That could change but I'll resist it.

Might be a nice recruiter filter too. If you tell them you don't have a resume and point them at your github or whatever else and it's not good enough you probably dodged a bullet. If they are fine with it then perhaps you found the proverbial needle in the haystack and could give the recruiter a chance.
A company's having many users/customers is a type of impact, yes.
Steve Jobs quoted Alan Kay with "People who are really serious about software should make their own hardware." I don't want to turn this into a "I hate/love Apple" discussion but I think that's what separated Apple from MSFT.

Apple had a track record of making their own hardware and software work together really really well. MSFT didn't really follow Alan Kay's hypothesis. I would say that is what the heart of Apple's success is, it's reputation for excellent software/hardware integration.

Google's copy-innovate system is going to work because they brought about good integration between their products (for the most part). That is why Google, like Apple, should generate a very good user-fan-base. Which I believe the article pointed out very well.
That's a problem with the entire green/yellow/red color-coding system at Google as well - the labels seem to be in line with the common belief that whole grains = always good and dietary fat = always bad.

Then again, it's not really difficult to figure out from the list of ingredients whether food is in line with your personal dietary belief system, so the color-coding system isn't really all that valuable to begin with.
Hmm, didn't know you could throw ram at it without adding servers/bouncing the box. Very cool :)

Still, I think there's value in figuring out this stuff by investigating efficiency gains. If I was having to do real tricky stuff (which would probably be beyond my expertise) then the cloud would make more sense for me.
like script kiddies doesn't learn all that to just deface websites already....
I see your point but I'd say it's more than just semantics. Semantics would be a market research versus direct marketing issue. This is a distinction between Sales and Marketing, and an important one. Market research is not necessarily lead generation and won't pay the bills.

Conversion in a Sales sense means that you've sold something. In a marketing sense it means that your goal has been reached (which may also be selling something, but could be an action).

For getting an MVP out I think this approach could work really well. I just wouldn't advocate it as a sales strategy not because it doesn't directly involve selling but because it takes time away from selling.

Bear in mind that you don't need the product to be ready to close your first sale, as long as the lead times are reasonable.
I would strongly advise against Quickbooks because of how terrible Intuit is to work with... I can't support that company at all - they have evil business practices. In our business, Intuit locks Quickbooks customers in to their extremely expensive processing solution, with no API to get transactions in or out.

A few great startups to try - I've heard good things about all of them.

http://Outright.com - $10/mo

http://waveaccounting.com - Free (double entry accounting).

http://lessaccounting.com/ seems to have a good interface - $30/mo

Intuit has put a good deal of lobbying money towards blocking proposals to have the federal government send you pre-filled out tax forms that would make everything much easier.
http://www.npr.org/templates/story/story.php?storyId=9112083 http://www.techdirt.com/articles/20100723/09055310339.shtml
They put a million dollars to Republican Tony Stricklands campaign for California Comptroller because the other guy wanted free e-filing http://www.consumercal.org/article.php?id=127
Great Color Theme for Xcode4 - VividChalk
I cringed a little bit when I read this: "...none get enough traffic for me to have made caching or performance tuning a huge priority".

I don't mean to level criticism solely against the post author for this, because he is not alone, but I find this mentality inexcusable. This is especially true if you're using WordPress, for which there are a multitude of caching plug-ins. All of which will offer orders of magnitude better performance than allowing the blogging engine to build the page from scratch every time.

In other words, caching is always a priority. It's not an add-on or an after-thought, it should be part of your design.

Consider a scenario where someone asks you to add up three arbitrary numbers:

123 + 456 + 789

Now, imagine you type those in to a calculator to add them up. It takes you a few seconds. The output is 1368. You can easily remember this number, so the next time someone asks you what the result of 123 + 456 + 789 is, you can just say 1368. Not caching is like keying the numbers in to a calculator every time, rather than just relying on your memory.

I know this is a rudimentary example, and I know that most people running a WP blog probably know how caching works, but even if you don't "need" it today, why would you leave your blog set up so that it's constantly re-building content that can be cached by simply installing a WP plug-in?

I implore you. Make caching the second thing you do (after security) when setting up or building your web app.
The Economic Value of a Business Startup
I used W3 Total Cache. It generates a static file and puts it in apache's search path, so it never hits PHP
nice paper, thanks for sharing the link
http://vanillajava.blogspot.com/2011/07/new-toy-for-home.htm...

The computer runs at 3.8 GHz and came with two 20" screens. ;)

The £21K computer is a Dell incl. tax retail price from their web site.

Perhaps it sounds cheaper in £ instead of $ or € ;)
I came to this conclusion a while ago and tossed Github Badge (http://drnic.github.com/github-badges/) on my personal site.
$50 Facebook Advertising Giveaway | Joanna Ciolek
can i get one? email in profile

Thanks, would really like to try it out
Nosh: Firespotter Labs Launches First Product
The software is the means to do that, and the choices you make today limit the markets that you can expand into.

I disagree with the whole sentiment around this.

First, the most critical market is the first one: until you get that, you aren't making any money.

Second, you can't guess what the changes will need to look like anyway, so any time spent preparing for the second market is time wasted from finding the first market.

The most i,portent factor in your decision really should be "How fast can I get done what I need to get done to survive as a business?"

Anything else is immaterial and really more about engineers focusing on technology instead of business.
I think you're getting caught up in the specific example he's chosen to illustrate his perspective. You're being too literal; perhaps even too "clever", in the way the article means it.

The frame, as I see it, for his post is the idea that Scala is too complicated. He sees things differently; that instead, "Scala is clever". The line out of Fight Club comes to mind: how's that working out for you - being clever?

The use of using technical Unicode characters for operators - technical characters that are unlikely to appear on any keyboard anywhere outside of very niche uses, e.g. APL-specific terminals - isn't terribly practical. But I imagine it gives someone somewhere a warm fuzzy feeling of correctness. This is the idea and meaning of cleverness that I think he's after.

This cleverness doesn't apply to things like e.g. Chinese characters for identifiers, because that does have extremely practical uses, not least because there are keyboard layouts and IMEs etc. in common use that permit it, and it may be culturally appropriate etc.
Who run WordPress without a page cache these days?

Just look at the query count even without plugins.

Add a few plugins and it's a total mess.
Investor Introductions: It’s All About Who You Know
Nice video on their page. I especially loved their "caution fragile" marker -- on a rocket!
GitHub in particular is problematic for those of us that don't particularly use Git, and use other hosts for their code.

Something like ohloh is much better suited to being a CV.
it's not mobile either... completely impossible to read that on android
AFAIK -d32 was the default on some versions of Solaris, but -d64 is the default now. Windows doesn't support these options. Linux does support -d32 but it has to be installed seperately, otherwise -d64 is the default for a 64-bit JVM.
About 5): In Scandinavia, Spotify is the largest single source of revenue for labels. Three times the size of iTunes. If the artists don't get money, they should take it up with their labels.
I would respectfully allow that anyone who can't comprehend what the index is for with the aid of two paragraphs and a diagram should be looking for an alternate career. The index is important. It's one of the great things about Git; without it, you wouldn't be able to create commits from a subset of the difference between your working directory and HEAD. It also has a confusing name, but here we are.
Thanks! I used dAXVxr4kk5b9NDT8.
Definitely agree! For me, the counter-point is that there's tremendous value in getting the Minimal Viable Product out the door, and iteratively improving it (the post in question was only the 2nd post after moving off a hosted blog). Projects that I want to be perfect before release usually don't make it out the door.

Plus, I'd grown lazy from my lack of traffic :)
As I haven't contributed anything for the HN community, take these invite codes as a token of my appreciation:

fBtbsnyhR7Sw3k3B
a9LXkhTx4YdTkP4a
czSVXhFkLgwRx6zS
e7wuTAMVtVck8BMC
cYAAdNPCpBgCtyyu
fG7GsqbFsBaE2knG
eCECZNnkaRy4VJ8q
duJy7W9EAR2KyYBd
exmWgPwsfsVbgBKy
eScdc6ctgdNsRSGF
e5K5nXfmswZfV8Mk
fBBnJNgd4Ur49XZZ
aUTDk63STysENRhM
dHgs5mwfTpwFuHzE
dyrJCYY74WKd3fnS
fkqWs4B2A4rV6bpu
dHuPEYSSLCHNgGS6
bkUkZy5bsw9c4u3U
fdVPkN4Fd65r33De
aKEwzC3yTBRNbLE9
eEp6Lq23VwW98wTu
cP2LJhfd7sbNXYMY
dDJzy2qmHCHKVRsW
ddDzbdD2d6MhA9Ur
edtLcZqrnZY2bXWm
eeENV5uFfnfUVayA
I agree with you when you're taking about web apps, but what about personal blogs?

If I just want to set up a personal blog that I don't plan on promoting or spending a lot of time on I wouldn't want to spend any extra time setting up things that don't help me with my primary goal, writing blog posts.
Along these lines, David Coallier created a tool to generate your github "résumé" awhile back: http://resume.github.com/

As unshift mentioned, the entire development community is not quite at the point where a github account can be used as your go-to résumé, but it is certainly becoming more and more useful in the job market.
The difference between stories and technical papers is that stories leave the conclusion for the ending and technical papers put the ending at the beginning. The article seems to share a bit of both.
This concept relates to a thought that I've had for a while regarding why large organizations always seem so inefficient and tend toward stagnation.

In a small group, formal rules and processes exist as layers of abstraction built on top of a substantive social context established by the complex interactions among the individual members. All of the cues, feedback mechanisms, and communication channels inherent in human nature are in full effect, and these usually generate appropriate and efficient responses to changing circumstances in real time.

But once you've gone beyond a certain level of scale, those mechanisms no longer function, and the more natural, emergent social context no longer forms a consistent substantive base layer. The rules and processes that originally existed as an abstraction layer instead become the lowest available level of complexity; and since these rules are the product not merely of design, but of design that originally took place within constraints that are no longer present, the formal rules are usually quite insufficient as a substitute.

Even those who recognize this problem at this point can do little about it, because there's no longer a workable context in which to generate and implement a solution. It may only be possible to avoid in advance by being very deliberate in the process of scaling, and building the organization as a 'confederation' of smaller groups divided along natural functional 'seams'.

This phenomenon may actually be more evident in politics than in business.
Perl6 also has (some) operators with unicode aliases. One example I know is the Hyperoperator which along with using << or >> you can also use « or »

Some refs:

* http://perl6.wikia.com/wiki/Hyper_operator

* http://perl6advent.wordpress.com/2009/12/05/day-5-metaoperat...

* http://perl6advent.wordpress.com/2009/12/06/day-6-going-into...
if you have any left, marksands07 at gmail :)
Enzyme and graft combo restores lung function after spinal injury
I never noticed the loss of the Beatles, Queen, Pink Floyd because I already had the albums and they were pulled into Spotify via Local Files.

In the UK albums and tracks on Spotify often have a "Buy" button (links to 7digital) so you can guarantee access and high quality. But I think they are missing a trick by not showing music that is not streamable but can be bought. This doesn't help the Pink Floyds of this world but this would work for plenty of indie acts.
> It's a vector, however, that needs no physical access to the car.

Are you sure about that? I can't imagine they'd put these autonomous driving systems on the network... Didn't Stuxnet itself require at least physical access by proxy in that it was propagated through USB drives being physically used in the victim's systems?
I think that it's mostly a symptom of machines replacing humans. for example , in the past we needed humans to connect us to each other so we can collaborate. now we have the forums , search , etc...

Taking this trend to it's extreme , when we have human equivalent robots and AI , one man could build anything he wants by commanding machines to do the work.
An important point that was missed is how was he running the php and rails apps? mod_php? mod_rack? cgi? fastcgi? Proxying to an application server? The answer to that is going to greatly affect how well Apache scales when you're memory-constrained.
I personally just hand over all my receipts and bank statements to my CPA and tell him to get cracking. He works hard for the money.

I'll also add that i 110% agree with "pitdesi" about staying away from Quickbooks. ESPECIALLY ON MAC!!! Their support/documentation is horrible and the lockin sucks.
Most of the startups I've seen try to hire core full-time employees that get lower salaries + options.

I have seen a few rare instances where a consultant is hired but usually startups can't afford the consultant rates hence the options
some people would rather not have to put energy into figuring any of this stuff out on their own... so they'll just trust the Harvard based research. Even if you don't agree with it, it's still not the worst diet ever unless you have some intolerances to things like gluten that you're unaware of.

I would hope that if you're not in shape or currently getting in shape you wouldn't keep eating the same diet and assume it's going to fix your problem.
This article does not seem well thought out. It takes a condescending look on frameworks (and object-oriented programming) and contains many inaccuracies. For example, most ORM frameworks/libraries allow the developers to map an existing database schema with existing classes. They do not "force" you to follow only one type of mapping.

Now, what's the difference between a library and a framework? Hint: it's probably a continuum between no inversion of control and total inversion of control (not "reversion of control" btw). Many libraries provide some inversion of control mechanisms and "force" you to work their way (tyranny!!!). Is JQuery a library with all its callbacks and the use of $? Should you use JQuery then or "stay in control"?

As for:
"So, our advice to you is to stay in control of the development path of your software and prefer libraries over frameworks for real-world projects."

Where is the nuance, the "it depends" in this conclusion? It depends on where you are in the product lifecycle, where your competitors are, how many developers you have, what your core features are vs. what features the frameworks can provide, etc.

For example, imagine that you invented a new programming language. Say clojure. Now you want to provide syntax highlighting, syntax checking, tab-completion, features that an IDE provide. Will you (1) write a completely new IDE or (2) write a plug-in/extension/script for vim/emacs/eclipse/netbeans? Are they, "real world projects"?
This artile mentions that java is prone to the framework approach, but I found the library approach eas prevalent until around 2005. Remember the old oreilly "java cookbook"? Java developers often used the servlet spec, then went to recipes and libraries as needed. Now, the notion of a java cookbook seems to be extinct -it's largely been replaced by spring.

I actually think java's woes are largely due to the ramp up difficulties with elaborate frameworks rather than the language itself. It wasn't nearly so difficult to get started with web programming with java prior to 2005 (and I'm starting to detect a movement away from all encompassing frameworks even in java). Java will always be verbose and a bit lowish level compared to python or ruby, but I think it could be vastly simpler and easier to use.

I'm encouraged by this article, and I hope it gains more traction in other languages.
tl;dr: because files are an "old" concept.

Hmm. The QWERTY issue is completely incidental and a total red-herring. And just because something is old doesn't mean it should or needs to be replaced.

Needless to say, no alternative is suggested.

At the end of the day, no matter how we think of or use "packages" of data, they are just that - coherent bits which make up a meaningful whole: whether that's an image, 140 characters of text, a pdf document or whatever. I'm struggling to see how the concept of a "file" can be super-ceded.
True. I have on a number of occasions tried on Spotify and bought on iTunes.
Good point, it's interesting to note the 2 people referenced in the article were fairly well off--I mean one was a manager at Microsoft.

The idea that you need financial success to do this though is a bit strange. I think it's easier to just quit your job when you're poor from an outside perspective because you're not giving up very much in terms of the grand scheme--you'd throw away a penny before you'd throw away a $20 bill right, but speaking from experience when you're poor, these shit jobs mean a whole helluva lot.
ObReference, haven't seen that in a while! Former rec.arts.books reader or device driver writer?
Domain Name Price Index Goes Live in Partnership with Sedo
From their POV it's only marginally more profitable than piracy. Thus I expect the attitudes to be similar (and varying between artists).