skysight-inc/HackerNews huggingface dataset:
So, you've brought up another important point in the Linux/packagemanager ecosystem:

"Some app will require a feature added in lib X version Y, and they're still on Y-2."

Windows has had this solved for something like a decade. Sure, there's the much lampooned "dll hell", but honestly, Linux's solution was "lol lets upgrade things and break user apps".

There is zero excuse for apps in Linux to have library dependency issues. A package, when downloaded, should have its depended-upon libs and so's tagged. When some other application is updated and pulls in new version of the libs, the first app shouldn't ever see the update. Wouldn't that be nice?

Similarly, having a stable ABI to program against for system calls would be helpful. Users complain when their old apps break, and this is unavoidable under the current Linux development model (see http://primates.ximian.com/~miguel/texts/linux-developers.ht... for a good article on this problem).
I wasn't trying to derive anything's "true worth"--I was just saying that football is self-sustaining.

And actually, movies and professional sports have advanced our understanding and technology a great deal, be it by advancing camera and computer imaging technologies or by advancing our medical knowledge by giving us more experience dealing with certain types of injuries. The competitive nature of professional sports also gives us insights into the most effective ways to train, condition, and give nutrition to the human body.
The problem is that Google actually aren't good enough at search yet.

They still rely on this dumb word-based approach to document retrieval. Example, if my page is about how to manage your time, and it's a really fantastic resource about that, but I don't actually mention the phrase "how to manage your time" anywhere, I won't rank for people searching for that phrase. I should, but I won't.

So I have to write my content for two audiences - humans and Google.

I don't want to do this. I'd be much happier just building great content for my human readers, and if I happen not to mention the exact keyword phrase a searcher might use, it doesn't matter, Google still knows it should put my site at the top for that phrase, because it understands that my site is about that phrase, even though I don't mention it exactly.

But Google just isn't good enough yet. Someone can set up a page which has a bunch of headers and URLs and variations of the keywords and beat me to #1, even if their content is utter rubbish for human consumption.

That's why SEO still exists. It's symptomatic of a bug in Google.

This penalty will help, hopefully, but we're still going to be in a state where we have to compromise our content to serve two masters.
No Netbeans????
++1 for Netbeans!
I'm not sure Manuel Noriega would agree with you.
You shouldn't simply look at the pretty bar charts to draw conclusions. Results that are millions of ops/sec vs. more-millions ops/sec aren't likely to be a performance issue in real world use.

Eval, with-statements, arguments.callee, the Function constructor, and the like aren't "evil". They are just tools for you to use-wisely or abuse.
A virtual launch party for Vergecraft
I'm currently using Xcode for everything iOS / OSX (most of my work actually) and am going back and forth between Vim and Sublime for everything else. I've been using Vim for years and Sublime really shines in some regards. However, it lacks some plugins that I really like about Vim (like EasyMotion https://github.com/Lokaltog/vim-easymotion) which is why I'm deciding on a project basis which editor to use. (Also, I really like to be able to browse for files without having to reach for the mouse).
Btw. In that regard, I find it fantastic that the Vim bindings start to become some sort of unofficial text editor control standard; more and more editors are adding Vim bindings (like http://www.jetbrains.com/objc/ it has a Vim Plugin too).
I think this is going to be very interesting. I can understand the benefit of it, but as an SEO, I also feel that because we are working in the dark it is as much a science as an art. To me, this just means I have to work on fine tuning what it takes. Also, I think it will be harder for those who play on the wrong side of the tracks to rank well, which in turn may make it easier for those who do to rank well.
Linux is being used by more developers that I see than ever and even regular people are finding out about it and trying it out.
Well, don't buy impractical shoes then, no matter how nice they might look! (A-ha, we're back to the same argument then.)
Check out TextWrangler. Pretty similar
Making Money with Python
Sent from my phone
Phf bin
How exactly is /cgi-bin/phf a vulnerability?
I think Google needs to be really careful with this. It would make sense that the first place they should look for over optimization is anchor text manipulation. The problem is that this could open up the door for "Negative SEO" services where you can blast a competitor with high traffic keyword anchor texts. The safest place to look will be on page factors and if they decide to go after anchor text manipulation there should be some type of authority metric that protects established sites.
I mean, what would consist of "balanced" in your view?

I'm not the parent post, and I generally agree with you, but I'll take a stab at it.

I used to have the opinion that NPR was left-leaning. This was primarily due to when I listened to it, which was during my late-morning commute. I believe I was listening to "All Things Considered," which is usually quite a good listen.

However, on certain subjects, I noticed what seemed to be a significant bias in the moderator. Expressions of shock or disbelief at certain things, giving some speakers more time than others, and not calling some speakers on blatantly talking around the question, for example.

Last time I checked, I think I was evaluated as a mildly socialist libertarian. I happen to know a fair amount about guns. As such, I notice terrible inaccuracies and biased language fairly often when reading mainstream media reports on gun-related incidents. The misuse of automatic, semi-automatic, "assault rifle" (which means "scary looking" to journalists), cache versus personal arsenal, etc. It's really a lot like the low quality of technical and science coverage. Basically, similar technical ineptitude leads journalists to appear right wing (e.g. climate change deniers) as what leads them to appear left-leaning (e.g. complete ignorance of gun terminology).

Other parts of NPR have a ridiculously narrow view of the world. "Wait Wait Don't Tell Me" drives me mad with the narrowness of the comedy on there. As it happens, much of their comedy would probably fall under the category of leftist, but I was personally offended by the narrowness and inanity of an apolitical joke (specifically, they were laughing at an experimental airbag for motorcyclists which protects the often-broken hips from impact with the gas tank, but the commentators repeatedly assumed it was solely to protect the groin, so they effectively made "pee-pee" jokes for five minutes).

Anyway, while I don't consider NPR to be a leftist news outlet, per se, I would appreciate if they spent more time educating themselves on certain subjects and tried harder to hold guests accountable for answering questions presented.
At the moment, vim is a runaway victor as far as popularity. As I expected it to be. Insanely simple and so many great plugins.
You're right that there isn't a real perf win as each are millions of ops/sec vs more-millions and not likely to matter in real world use.
Dreamweaver as a fancy text editor.

/ducks
And if you get caught you get banned I know more than one major publication has been caught this way.
Is Windows 8 a true dual OS? The Ars OpenForum battles it out
Where is gedit?
There is absolutely no need to use `void 0` you can simply use `typeof` or create a local `undefined` var. Many libs do this in their IIFE `(function(undefined) { /* your code */ }());`. The point was there isn't a real world performance concern to justify using one over the other.
This is the slow, inefficient way of doing OOP in JS.

Pros:

1. You don't have to understand JavaScript to use it

2. You get to have "private" members

3. You don't have to use "this". See point #1.

Cons:

1. Object churn: Every "new" operation creates an object that you proceed to immediately discard

2. Speed: Object creation is slow.

3. Maintenance: Object inheritance is quirky. Lack of "protected" members ends up forcing you to rewrite your "private" members as "public" one, negating pro #2.

4. OOP: The "instanceof" operator won't work on your instanciated objects. You'll need to define your own introspection mechanism to tell which instance comes from which class.

My take:

- It has a lot in common with the module pattern, commonly used to namespace things.

- It's okay to use it, or something like it, for objects that get relatively few instances.

- If you're going to ignore "this" in your constructor, don't use the "new" operator to create your objects.

- Don't use this pattern for something that gets instantiated a lot.

- Think carefully before using this pattern if you intend to use any kind of class inheritance with it.
I like interactive, but it seems to work well only if you can simulate the commandline well enough in the browser (like Codecademy does). If you do anything advanced, it has to be done really well. These are couple of good examples:

http://worrydream.com/LadderOfAbstraction/

http://www.youtube.com/watch?v=7XUWpze_A_s
Really?

<quote>
C++ has a lot of good features, but it has a lot of dirty
corners. If you don’t mind those, and you stick to stuff that can be counted well-portable, it’s just fine.
</quote>

Taken from http://drdobbs.com/blogs/architecture-and-design/228700500

Plus he even adapted his cweb tool to C++
http://www-cs-faculty.stanford.edu/~uno/cweb.html

Somehow I think he has a different opinion than what you are saying.
Most of my decisions are pretty forced. I don't use Eclipse or Gedit because they were crashing my computer. I don't want to spend time learning vim, and am skeptical of it because I read bad things about modes in UI books.

For me sublime text 2 just got the basics right: black background, tabs, text completion, no crashes. The only feature I really appreciate that seems unusual are the pinstripes denoting tab characters
Same here in Italy. They're just starting now to understand that OpenData is the way to go, but it's a looong road.
I know that there's also a European multi year program, I hope something will happen..

ps Great hack John!
Similar problem in Vienna/Austria. They actually used to make their data available upon request, which meant proper Google Maps integration, etc. Via some backroom deal, the data is now only available to one company which has done a terrible job of putting user interfaces (mobile apps, web site) on it.
> I still use Linux on servers, but desktop Linux has largely disappeared from my life. Every so often I try to install it here or there, but I typically find the experience disappointing. I was a Fedora fan for a long time, but Fedora became increasingly finicky about where it would install. I switched to Ubuntu, but every installation ends up having some serious problem.

A quick Google search reveals this was the fix and was found in 2008:

http://ubuntuforums.org/showthread.php?t=1004899

Perhaps I'm some kind of genius at using Google.
Firefox is a special case. Ubuntu specifically updates that one package more frequently. Perhaps it was a bad example as that's one of the very few packages that is singled out for frequent updates by Canonical.

PPAs still aren't the best solution even if distros make them easy-to-use. The reason is that now maintainers have to get their software into two places: the core repos and now an optional up-to-date PPA. Additionally they must still target those PPAs to every single new version of the entire distro. For example: I run Natty because I like Compiz, but Oneiric has showstopper Compiz bugs for my ATI card. On Natty I use a PPA that downgrades the version of Compiz to a more stable one. However that PPA has not published an update for Oneiric, so I can't upgrade to Oneiric and get other new packages. What now? My fate is in the hands of a single PPA maintainer.

Or: many PPAs only publish releases for the past 2 or 3 distro releases. What if I'm on a non-LTS release and don't want to upgrade (because upgrading would bring in more unwanted packages), but the PPAs I use no longer publish for my version? I'm out of the game again.

The core problem in these scenarios is the distro model. Devs have to keep their apps up to date with the quickly-moving target of a "distro." That's just not a situation anyone should be in. The OP and the linked article explain this better than I can.
Gedit is the one I use most. Really, why would I need more for daily use? I wouldn't bother pasting stuff or taking simple notes with Vim, Emacs or even the specialized apps for that. I can read text files from the file browser with that, and for my other viewing need I have less.

When I program, it's usually Emacs, otherwise Eclipse for Java.
Noted since '01: http://software.iamcal.com/noted/
I wouldn't discourage them uniquivocally - for instance, 'subset' is an idiom often used in the context of data/relational tables. That matters a little bit (enough to pay a little penalty in raw performance), I would think.
It took me five years (and counting) to get Vim to a place where I'm happy with how it looks and functions. ST2 gives me that out-of-the-box, and it's improving constantly.
I gave up trying to optimize for SEO a long time ago. The future is good content, period. Technology will eventually figure out a way to get the good content in front of users, whether it's through a Google-like search engine or something totally different.

I'd rather focus my energy on driving traffic in other ways, such as traditional media, list building, PR - and focusing on creating great content.

I just do the bare minimum stuff when it comes to SEO (title, h1 tags, some anchor text here and there). Other than that, I don't pay attention to SEO in the actual content of the pages.
Possibly to the use of "A basic tenant" when the writer really meant "A basic tenet".
Yes. Integrated chat, significantly wider catalogue, abilty to browse other people file and to own the file makes napsyer way better than spotify. And I really dislike napster, it introduced beyond par quality, incomplete and mislabled files and fakes. oth.net and audiogalaxy were far superior.

Though, I'm not blaming spotify here, they have little choice but to operate inside a set of imposed constraints. The big labels and the industry are to blame, it's the same old story they manage to derive tons of money from being in control of the distribution, they're not gonna give it up without a fight. Even though it is a fight they cannot win, they will mindlessly fight it till the end, and those who pay for this are the artists and the users.
When you double down, you have to stand, and you can only double down on your first hit. The article makes it seem that he doubled after getting the card, when reality he made that decision before he got the 2's and 3's.

He split his 8's to 4 $100k hands, and then doubled down on each, for 4 $200k hands. He just got really unlucky on each hand, that the point value was so low.
Vim when I want to quickly edit a file

Geany for writing longer scripts

RubyMine for Ruby development (mostly Chef cookbooks these days)
Perhaps we share a definition disconnect. Is X11 a platform for a user interface or is it a OS?

I lean to the former definition but I'll be the first to agree that I come from an earlier time. When 'windows' came out it really was a user interface on top of MS/PC-DOS (and it still is IMO) however now several generations of folks have been brought up saying that Windows was the OS.
First, just a technical correction: pundits, like editors and and photojournalists, are journalists. The journalists whose job it is to report are reporters.

No journalist should lie, even pundits, and it is indeed a reporter's job to report rather than opine, or, as I prefer to call it, "pass judgement". However, even when reporting, and especially in long-form non-fiction pieces (be it a magazine feature or a documentary film) it is is the unintelligent reporter who limits his audience's perspective to the clearly observable facts. The camera, as the saying goes, truly does lie, if only because the viewer cannot see what lies beyond its field of view. The mere selection of which facts to report (as you cannot report all of them unless you want to turn your audience into reporters) is the first act of building a model of reality. A lie is indeed a lie, but sometimes just reporting a few facts is a bigger lie (i.e. a worse approximation of reality) than completing the picture with the experienced reporter's gut instinct. It is not the reporter's job to pass judgment - that is indeed the realm of the pundit - but it is his job to reconstruct a good model of reality.

A reporter is not supposed to be merely a sensor, transcribing measurements. It is his job to try and extract meaning from those measurements as well; meaning, though not judgement. When you actually go out in the field, there is valuable meaning that you just sense even though you can't waive a piece of hard evidence to support it. A reporter that decides to spare that meaning from his audience betrays both his audience and the truth.

You might say, well, if that's the case, two reporters going out there might tell a very different story. That is true. That would also be true if both were simply reporting the hard facts. That would be true even if they both were to place a camera and let it stream images directly to your screen without any human intervention.
Templates for Libre Office & Open Office?
emacs in Unix. EditPlus in Windows. If I'm in a hurry in Unix, I'll use gedit depending on the distro...
As I understand it, google is putting a lot of resources into semantic search atm which may go some way towards fixing the problems you're describing.
Wing IDE
vim on the command line, TextWrangler in the UI. I find its nice to have TextWrangler open with my todo.txt and bills.txt files, and is also nice to be able to quickly throw in little hacks / debug code / etc., but for "real editing" vim all the way.
Unless the optimizer made sure that it didn't inadvertently break any cross-browser compatibility, you would lose one of the biggest benefits of libraries like jQuery.
The word example is dangerous; two different words of the same length are neither less than each other, greater than each other, or equal to each other. I think sorting may not work as well as you'd like, and you should just be passing a custom cmp function to the sort method. The other comparison methods are for optimization; they should never disagree with __cmp__, and if __cmp__ is already optimal you should usually not define them.
Bravo! Do this more :)

Incidentally, Sudden Death is a tennis murder mystery - how many of those are there? Rita Mae Brown was Martina Navratilova's partner for a few years. And she's actually pretty cool: http://www.time.com/time/arts/article/0,8599,1723482,00.html. "I'll go to my grave knowing I didn't back down."
you know how much the US embassy owes Boris Johnson in C Charge and Parking tickets - its millions of pounds.
> I thought that the general consensus was that you never wanted multiplatform anyway.

There is no consensus. It's like there is no consensus on static vs. dynamically typed languages. Both are good for different things, both have an important place.

On the one hand, without multiplatform apps, new platforms have a problem. The original iPhone had no apps, but it ran the web and everything on it. Likewise, without multiplatform apps, people on minority platforms - Linux, OS X, etc. - have far fewer choices.

On the other hand, without platform-specific apps, you miss out on a level of customization and tailoring that isn't possible in a multiplatform app.
ed, acme ( http://acme.cat-v.org ), vi.

For quick one-off edits, still nothing can beat ed.

Acme is great for working with many files.

And vi is the last resort for environments where acme is not practical.

Of course, this days real men use sam, but I'm too spoiled to give up Acme and mouse chording.
I use Emacs because it does everything, most of it well, and is absurdly easy to extend. I've found myself missing features several times; each time, it took maybe three or four lines of code and maybe ten minutes to add. Even adding basic support for a new language turned out to be easy, so Emacs is now the only editor that supports my own language at all :).

Additionally, Emacs has the best UX of any program I've ever used. It is, by far, the most unified and consistent program I've seen--the same commands I use for getting around a code buffer are used to get around directory listings, documentation, compiler output, shell output and so on. Since everything, including the UI, is basically text,I don't have to treat the content much differently from the editor. This makes doing all sorts of sometimes complicated tasks easy.

On top of this is has some incredibly awesome features.

I am literally addicted to TRAMP--if I want to open a remote file, I just enter the remote path as if it was a normal file path and it just works. I can also open remote shell buffers just as easily. This makes working on several different servers at a time just as easy as working on local files exclusively; people watching me often don't even realize that some of the stuff I'm doing is remote.

Org-mode is really great. For a simple, easy to learn outline editor it's extremely flexible. Using the same tool for notes, todos and even presentations is great.

I also use Emacs to manage many shells, the way others use GNU Screen. This integrates managing a bunch of potentially remote shells into my workflow really well.

It also has some really brilliant language-specific modes like AucTeX and JS-2. The normal Haskell (with some potential additions like Scion and ghc-mod, although I still haven't tried these) is also great.

I even use it for Jabber and IRC. This makes it easier to code and chat at the same time and gives me access to a lot of Emacs's great features. A very practical example is the TeX input mode. If I want to use random unicode symbols, I can enable an input mode that automatically translates \lambda to λ and so on. This is also really useful for making some of my Haskell programs prettier :).

So really, the old saw about Emacs being an operating system is basically true--it can even view images and PDFs! Really, the main thing I do outside of Emacs is browse the internet, and I could even do that in there. However, the rest of the saying (that it just needs a decent text editor) is less true; while the default bindings are perhaps less powerful than Vi's, they're still extremely good and make for a much better editor than any I've used, including those that attempt to emulate Emacs bindings, which inevitably miss a good portion of the movement and editing commands I use regularly.

So yeah, Emacs is like magic.

EDIT: Oh yeah, with Emacs server and a relatively nice laptop, opening a new Emacs window literally takes a fraction of a second. In fact the minimal fade-in animation I have takes longer than actually launching it.
Woah, you wrote the server for Napster?! That's awesome!

Can you talk about that a bit? What was the underlying algorithm, what was the stack and how much data were you pushing at your max?
What I hate about “beginner” programming books