skysight-inc/HackerNews huggingface dataset:
The point is that the rails community is more childish and immature than other communities; the author explicitly calls out django as an example of a community that is less immature.

Could you explain what your counterpoint is, is it just that people used to be immature too? Obviously there have been immature people throughout history, and obviously there is going to be immature people in any community. Historical immaturity is totally irrelevant here, we don't get to choose between a community in 2006 and a community today, we only get to choose between community A today and community B today. If A is a weaker community today than B is today then why join it?
Ask HN: JOBS Act. If you have 500 investors, are you still a startup?
Well?
Exercise for the reader. Which of these quotes are bogus and which did Einstein really say? There is at least one in each category. Somebody save me from tracking all the rest down... I have work to do!
I think the key idea you've hit on is that paper is relatively permanent, even when we don't need it to be. For lots of moderate term stuff, it could easily be replaced if only it weren't quite as cheap.
He must be referring to the use of "tenant" when "tenet" was meant.
Interfaces and Abstract Classes in PHP
1 nano in ssh terminals

2 Eclipse for development

3 Notepad++ For quick changes to codes, write SQL queries and standard tool for storing temporary text.
entry level MBP in the USA is 1199 + 8.6% (in WA) = $1302
in Ireland (include vat) is $1606.
> Aside from games, rendering a markup language is one the most taxing things we do on our mobile devices. When I get handed a new phone to play with, the first thing I do is load a non-mobile optimized website and see how it scrolls. This worst-case scenario is a good indicator for how laggy and jittery a mobile OS will be at sporadic times throughout the day.

The point here though is that you have less overhead by focusing just on the web. Running a web browser on a normal mobile OS, as you mentioned, runs a browser stack on top of the normal OS. There is additional work there, for example, on Android to run the browser you also run the Dalvik VM, etc. And the underlying OS and userspace is optimized for native apps for that platform, not just for the browser.

B2G purposefully has just one VM - JavaScript - and just one native app - a web browser, and the underlying OS is optimized for running exactly that, not native Android apps or native iOS apps in addition to a web browser.

It's too early to say how the final result will be. But the approach makes sense and is worth trying.
> there's no need to have userland apps running as root for the vast majority of people

But they don't - that's what the Superuser apk is for - it only runs certain apps as root, and only when needed (and authorized). Until ICS, even taking a screenshot required root, so it's not that unbelievable that users would want that functionality, and I don't see how this is substantially more secure than Superuser + OTA Rootkeeper.
Interviews with successful startups at SXSW by FAKEGRIMLOCK
It's very unlikely. This seems to be one of the reasons google has been turning what appears to be a blind eye toward paid links - it's hard not to throw out the baby with the bath water.
Using Node.js and your phone to control a Browser game
pico/nano
dumb question I understand, but if the browser is a simple iframe, how does it handle iframe busters?
Grooveshark's legality is questionable at best.
SciTE, but since it's not on the list, I voted Notepad++ (which is the same underlying editor with uglier, more bloated chrome on top).

Second choice: Visual Studio 2010 with the minimap-in-scrollbar extension - still better than the one in Sublime Text 2 (which doesn't show the entire document, wtf?, and doesn't show edited lines). Also, the "find in files" implementation in VS2010 is better than Sublime Text's when you have hundreds, not a handful of hits.
Garbage collection was brought up during the Q/A and I would dig a jsPerf revision to explore that.

One of the tests included in the slides was to see if simply using `eval` in a method would disable optimizations:
http://jsperf.com/eval-kills

Chris (@robodynamo) included the slide about `eval` because he found it performant/useful in his day job.

Eval has it's uses, for example it's used in json2.js as part of the JSON fallback.
Preceden A/B Test Results: Apparently Folks Don’t Like Gradients
Everyone's Irish Today Free Pub Trivia Tonight Only
Switched recently from Textmate to Sublime for almost everything but iOS related work. So far so good.
e [ http://www.e-texteditor.com/ ] is brilliant on Windows and supports TextMate bundles there. Simply the best I have ever found.
The Unix Programming Environment by Kernighan and Pike and The AWK Programming Language are still the best books one can read about Unix text manipulation, and about Unix, period. (Part of the point is that in Unix text is supposed to be the universal language).
I was just trying to say that if using “Mr.” is becoming the norm in French, then it is becoming correct. I don't know if this is actually the case.
Since Coelho is essentially stealing this content and, worse, has such bad taste in what he steals, I think it's fair to recall this amusing specimen of acidic British wit:

"Everyone has something interesting to say," Coelho said at one point, clearly showing that he's never had a conversation with one of his fans.

http://www.guardian.co.uk/technology/2008/dec/10/startups-in...
@revorad: Thanks for the links. I liked the Ladder of Abstraction.

On a different note, this discussion is slightly off-topic. Can I shoot you an email some time? (If you don't mind.) Also, I'm really sleepy now (yawn!)
I have wondered more than a few times, what it would take to port org-mode to Vim ...

I note that someone gave up on the slime port of vim for various reasons ...
Don't forget Trello. FogCreek posted an article about it a while ago, although it admittedly doesn't go into much detail.
Refusing to learn something because of others's influence is not sensible. If you're so in tune with reality you shouldn't be allowing things as petty as insults and immaturity keep you from progressing personally.

This blog post directly reflects what the writer is condemning in the first place, hopefully no one will take it to heart.
Wow, TextMate's glory days would appear to be over.
Entrepreneur Success Guide
Nano and TextWrangler when I'm not using Arduino or Matlab. I usually go with whatever works best for that particular instance.
On my personal projects (osx, linux): nano as a quick and dirty editor, eclipse for java and scala, been messing with vim but not really proficient yet.

At work (microsoft): visual studio, notepad++, notepad (on some servers that have nothing else installed.)
While in principle, Javascript's object system is prototypal, in practice you can use it as if it were class-based; in fact, before the addition of Object.create() with ES5, you only could get proper prototypal inheritance through non-standard extensions like __proto__ or a hack using temporary constructors.

There's no syntactic support for class-based inheritance, so it's a bit verbose, but not really complicated:

function AClass(foo) {
this.foo = foo;
}

// methods are shared between instances
AClass.prototype.alertFoo = function() {
alert(this.foo);
};

function ASubClass(foo, bar) {
// call parent constructor
AClass.call(this, foo);
this.bar = bar;
}

// simulate inheritance via method aggregation
for(var name in AClass.prototype) {
if(AClass.prototype.hasOwnProperty(name))
ASubClass.prototype[name] = AClass.prototype[name];
}

// alternatively, use proper inheritance
ASubClass.prototype = Object.create(AClass.prototype);

ASubClass.prototype.alertFooBar = function() {
alert(this.foo + ' ' + this.bar);
};

This is what I'd call the idiomatic way to implement classes in Javascript.

Instead of adding methods to the prototype, you can also add them to the instance within the constructor. This way, you can simulate private members as such methods close over the constructor's lexical scope -- but this comes with a performance penalty.

Most custom class implementations just provide sugar over these patterns.
In this case, would you kindly fill out contact information in your "about" handle.
> It doesn't seem like it would be that great for software development.

See how the Trello team uses it: https://trello.com/board/trello-development/4d5ea62fd76aa113...

> split checkboxes out into separate cards, but I couldn't find any other mention of it. Can you do that?

Yes. There is a "covert to card" link that appears when you click on a checklist item.
A vote for UltraEdit here.
defaults write com.apple.mail PollTime '1440'
Show HN: Day in Photos
What do you use for browsing code in a bunch of files in different directories (if anything)?

I use Emacs 99% of the time, but when I need to look through a codebase I'm not familiar with I use TextMate for its project panel.
Heh. The OS landscape has changed over time, as disks have gotten much faster and much larger, and some of the design decisions made decades ago no longer make sense.

Fedora is moving everything from /bin, /sbin, /lib, and /lib64 into /usr because maintaining this separation no longer really makes sense: http://www.freedesktop.org/wiki/Software/systemd/TheCaseForT...
I use IntelliJ for java/groovy/JavaScript. AppCode for Objective C. RubyMine for Ruby. Basically JetBrains products when I can. I have all the key bindings set consistently across all the IDEs.

I think JetBrains makes the best editor on the planet if you really learn all the features avail. but JetBrains IDEs don't support quick editing of arbitrary files, so I use sublime for those. Again, I set up the sublime key bindings to be consistent with the JetBrains products.

Sublime is very sweet. Not quite up to the JetBrains standards, but it's faster and you don't have to set up a project.

And of course there is vim when I need it
وفاة البابا شنودة
وفاة البابا شنودة
وفاة البابا شنودة
وفاة البابا شنودة
Which underlying algorithm?

The search engine was built on a ternary tree with a custom merging algorithm. I honestly don't know if the merging algorithm has a name as it was something I came up with (literally) while sleeping one night. Because we mostly used ID3 tags and file names, it was completely unnecessary to use a stemming algorithm because if you typed in a misspelled search, given the size of our index, there was probably someone who tagged their file using the same misspelling.

The network biasing code used BGP data combined from a number of looking glass servers to build a map of ip/prefix -> ASN number and ASN->ASN distances. It was then used to reorder search results based on network distance to users so they would bias towards their own networks and save ISPs money and speed transfers on broadband connections.

Servers were linked through a fully meshed network. Each had presence information about every user on the network so that they could route IMs around. The chat system was semi-linked (fully linked on some servers, but we couldn't fully link the whole thing because the client had no administrative functions for chat). If we couldn't send the user back enough results for a search, the query was simply passed around the backend.

The whole thing was written in C++. At its peak, there were about 2.3 million users online at any given time (80 million total users growing by a million every 4 days). The system would be indexing about 17.6 million files per second (and de-indexing about the same amount). The whole system pushed out about 2 Gbps of bandwidth in search results (which were tiny).

Napster was one of the very first services to push past 10K connections on a Linux machine. At peak, I could get over 100K users on a single process (though I'd run out of memory indexing files on the tiny 2 GB machines and blow out the NIC sending search results). During normal operations, each server process had around 40K users on it and between 7-12 million files indexed.

There were a bunch of side infrastructure things no one saw. Court mandated copyright filtering systems, recommender systems (most for play), load balancing servers, bot detection and sequestration systems, analytics reporting jobs, etc.

Nowadays, I could probably fit all of Napster on one big machine. Heh.
Geany
Considering jQuery is available on Google's CDN, and lots of websites just fetch it from there, it's not necessarily true that using a smaller library will actually translate into slower load times in most cases. Similarly, if you concatenate all your javascript together, that gets rid of the main culprit where slow page loads are concerned, which is latency, not file size.
The entire concept of a milestone-based monolithic distro is so broken for desktop use that I can't believe a better alternative hasn't been developed yet.

I feel like even the original 1984 Macintosh was a better alternative. Each app is contained in one file; it has no dependencies other than the OS. There is no need for installers/uninstallers. For updates, even Sparkle (annoying as it is) at least doesn't disrupt your whole system.

There are Linux distros that try to work this way, but the upstream developers have become lazy; they expect distros to do packaging for them. This leads to some skewed incentives; I think everything works better when the developer is also responsible for packaging, marketing, and support.
End-User Computer Term Comprehension
It sounds like you have done a lot of great customizations to your emacs. Care to share your .emacs configuration?
Should you start learning Backbone.js without learning vanilla js?
I have a decent amount of basic jQuery knowledge, and I would like to develop a web app using Backbone.js. Should I start from scratch and learn vanilla javascript first, or is my jQuery knowledge enough to get me started?
Stanford's entrepreneurship online class (sign up by Mar 18th)
I am using TextEdit...
Well, I will take a few hundreds MB Sublime text editor (with tons of plugins) over the few GB VS2010 IDE anyday.
Newspapers: America’s fastest-shrinking industry
Adobe CS6 development almost over, Public Beta to launch soon
I use ido-mode for file browsing, and semantic for code browsing. etags will get you quite far, semantic-symref gets you the rest of the way (though you can use cscope instead, through xcscope.el). ECB can be helpful but I don't find I need it much anymore, and it's pretty out of date.
A small ISP could copy this and turn it into a great publicity hack.

Imagine a display that is pre-configured with their router for your address. That definitely would get press coverage.
I use a "text editor" and I also use a "programming editor." The two are separate programs for different tasks. The "text editor" is for editing (English) text, spell checking, and on rare occasion adding some formatting. The programming editor is for writing code. Sometimes, I open small snippets of source code with the text editor.

Text Editors:

well, right now I am typing into a textbox in firefox
Mac OS X: TextEdit
Linux: Gedit or whatever comes with the distro
Windows: WordPad

Programming Editor:

Xcode
Fashion is a creative industry. If I admire the creativity in that industry and I think that the things that they produce are beautiful examples of design (which you may not agree personally appreciate but I'm guessing that you won't refute the basic premise that fashion is a creative design industry). How am I meant to support them and to encourage and ensure the survival of that industry, other than by buying the things they produce?

Regardless of that owning and wearing a suit because I think it is a beautiful example of clothes design, regardless of whether it supports the creator or not, is a valid thing to do in itself that is neither narcissistic nor an example of social pressure.

And in case you think I'm desperately trying to come up with reasons but that they're not actually things any real person would do, I own only two suits, one of which (by Oswald Boateng) I own precisely for this reason - because I believe it to be a beautiful item (or more precisely two beautiful items) of clothing.
It's tastefully designed in every sense, from the look to the feature set to the extensibility.

The one thing I'm not keen on is its reuse of actual TextMate bundles. I definitely understand why it was done, but some of the bundles seem a bit legacy and they all use gnarly XML.
ultraedit
Support the Jobs Act and ease regulations on startups and investors
Right; I imagine library authors would have to adopt some sort of conventional annotation on functions declaring something like "if you execute any function in the set {X,Y,Z}, you have to include all of {X,Y,Z}, because they're cross-platform equivalents for one-another."
Fedora is having similar indigestion with the GNOME 3 upgrade, and longer then 6-month cycles are even worse. How would you feel if all the apps on your system were 18 months old and the only way to upgrade them was to upgrade the whole OS? I believe that's called "enterprise Linux".
But OTOH we skim so much that we can't read anymore :)
A criminal record is mandatory...
I use emacs because it's available everywhere, and can do everything I want. When I decided that I needed to learn something ubiquitous, i started with gvim. But it wasn't for me, so I went with emacs instead. It doesn't matter what you use, as long as you can do what you want. I think a conscious choice of editor is a fairly good indicator of a good programmer, regardless of the actual choice.

But you'd be insane not to use emacs.
It's not that simple. Those solutions for easy lookup often require certain types of distributions. For example to use compression of the style of PFOR/PFOR-Delta. If compression isn't 1-to-1 in some way, lookup becomes a lot harder.
Yeah of course, email's in profile.
Well if they all give you about $100. Yeah.

Remember, the limit probably won't be much higher than that per person.
FIORENTINA - JUVENTUS STREAMING DIRETTA SABATO ORE 20:45 GRATIS - hall video
How Tor Uses Python
Have you not used any of the Spotify Apps (e.g. MoodAgent, Last.fm, and, of course, sharemyplaylist)? If not, then I highly recommend you do - be interesting to see if the experience changes your opinion.

Seems to me that the Spotify API opens up all sorts of possibilities for music discovery.
No, there are definitely underlying economic motives beyond ideological "freedom". The only way to make money in the Linux Distro world is to sell 'stability' ala RHEL.

That practically requires that the free teaser product be 'unstable' (and therefore undesirable for paying customers). And the easiest way to do that is a top-to-bottom bleeding-edge system rebuild with each new release.

So it's not just a matter of "not enough QA", because there are very real scalability problems with re-QAing everything every six months to ensure that some random library or compiler flag change didn't break something.

Look at Debian for example - they very much get the idea of "freedom", but they also understand software deployment lifecycles and produce a long-term stable version. (One could argue with their management decisions, but the basic idea is correct.)
An anecdote on switching from the QWERTY layout to Dvorak
Totally. I use it for all my podcasts. I'd advise more time if you can spare it though (10-15s seems ideal). And it works great on aircon/consistent bg noise too.
If only Sublime Text 2 was as extensible as Emacs, the things we could do! (And they wouldn't have to be all text!)
Thought 1:
This may be overly cynical, but it is hard to believe that this isn't just another way to dump more people into their adwords system.

People who "over optimize" on a large scale are probably the same people making money off of well ranked SERP's, penalizing those people pushes them to buy adwords.

They are in essence pre-qualified customers for adwords since they have already demonstrated a willingness to invest real time/money in ranking. Sure this will just trigger yet another race to optimize optimization, but until things are refigured out more money will be dumped into adwords.

Thought 2:
This SERP "Market Volatility" is a great way for Google and SEO's to make a little more money.

This is also a good way of reminding some people how much their revenue is dependent on Google, when you see an overnight dive in revenue it captures the attention/mind share of higher ups who have maybe been taking their well oiled SERP machine for granted.

It's like a one night only "Google Dance" reunion tour, and gets people obsessing over them again.
A student from Georgia Tech did a fantastic job with one of these last month as well. He called it CodeBook:

http://danielchasehooper.github.com/CodeBook/

You guys might want to think about working on it together. His version includes the introspection on an item in the canvas as well as some other great things like inline, as you type JSLinting.
I use gEdit for both text and programming for a couple of languages.

The Cobalt theme is the best dark theme\colorlayout I've ever experienced, and I'm yet to find any others which I find as pleasant to the eyes while simultaneously allowing me (I am colorblind) to pick out the various things gedit highlight.

If I'm not going with black-on-white I'll have to roll my own color layout based on Cobolt whenever I use anything else.
Ben Nadel's blog is worth a daily read. Probably half of his content these days is about JavaScript. Ben and his partner just raised $1.5 million for their Invision app that lets you build interactive prototypes using PhotoShop.

http://techcrunch.com/2012/02/22/invision-raises-1-5m-for-be...
Wow, that's incredibly fascinating! Thanks for posting such a great reply! You built something that really changed the world, in my opinion, and you should be very proud.

I'm particularly pleased by the use of ASN/distancing weights in your results! None of the BT trackers I've hacked around on have had anything like that in them.

Where is the code now? It should be in a museum.
One concern I have with Jack Diederich's video is that he never addressed one benefit of classes: better testability. In his Muffin example, he took out the instance variable that stored the API URL and created a constant out of it. If I had an URL for my staging environment, and another for my production environment, I'd like to programatically set that instead of going back into the code, modifying the constant value, run the test, and then change the value back to the original. That's just a bug waiting to happen.

This isn't to say his underlying message is wrong (I 100% agree with Jack's message, too much classes create unnecessary complexity in your library/app), but I don't want people destroying their classes without fully understanding the consequences.
I'm unsure as to why you were downvoted for this comment. I think it would be terribly interesting to see the extent to which a hacker mentality was visible and/or effective.
Is there a search engine that doesn't share the same blindspots, in your opinion?
Service-Based PaaS Architecture, by Steven Harris, CloudBees
Ten Tips on How to Make A Startup Video Like Dollar Shave
Have a look at the Öffi Android app: http://oeffi.schildbach.de/

That guy somehow figured out how to get the data for a lot of cities, Cologne being one of them. Maybe he knows how to get it.
Google is laying the groundwork for this as well. Chrome is slowly making its way into Android & my guess is that Chrome Apps are going to be next.
Have you tried using MacVim before? It provides a fairly nice UI for editing files but with the full vim interface/keybindings, and uses all your .vimrc files as well.
Wow. Sublime is used more than emacs and look at me here thinking i'm the only one.
Is there a SEO industry around Bing? What does Bing SEO look like?
You can create a variable, set that, and pass that variable as the first parameter to greeting. I don't see why having a class makes testing any easier.