skysight-inc/HackerNews huggingface dataset:
It doesn't really matter in the long run what they choose to believe, given that it is essentially just a game of coders vs lawyers that is being played out on a global computer network.

All SOPA did was underline yet again how little they understand the actual technology involved.
I wonder if Google is getting trapped near a local peak.

I watched the video they released on improving search quality yesterday (http://insidesearch.blogspot.com/2012/03/video-search-qualit...) and was initially impressed that they gave so much thought to slightly improving a small subset of 0.1% of queries. That meeting must have had 40 people attending!

But afterwards it left me with the feeling that Google is becoming so big and entrenched in old ways of doing things, that they may not be focusing enough on the next big improvement in search. Penalties and heuristics can only go so far -- eventually they'll need something approaching AI -- and if any company can do it it's Google.
Yup, my bad, he actually said "people never say". But the way he presented it, seemed like he's opposed of it. But I still think it should be mentioned more in the industry so more developers are aware of it and think about it more often than not.

EDIT: Can't reply to Tommabeeng's comment (probably too deep). Yup, and I agree with the presenter's main point - that classes are not necessary in many situations, even for decoupling.
How Charter Schools Can Hurt
Rather, sell it: http://news.ycombinator.com/item?id=3716808
I so agree that people this days are getting 20 years younger mentally because we are more flexible right now and we can easy adapt to our environment these days.
No idea.

What is /cgi-bin/phf?

Why do you say it is a vulnerability?

You will probably get better quality answers if you ask on a Q+A site such as Server Fault, and include relevant background information (e.g. answers to my questions above).

http://serverfault.com/questions/ask
Let's say that you need to solve problem X. So you solve it with solution Z.

People then come by later and say, "you should use A", or "B is better in that case", or even "C solves everything".

The article was pointing out why A, B, or C would not solve problem X as well as solution Z. A, B, and C are generic solutions for similar problems, but Z was purpose built for X.

Also, at no point did I say that the algorithms were slow, only not as fast as what we needed.
Just use a settings file. I use settings overrides by putting local_settings.py in my .gitignore and then adding this to the bottom of my settings.py: https://github.com/j2labs/microarmy/blob/master/settings.py#...
Google Closure and GWT both do exactly that - they use static analysis to cull code which never gets called. You can't use them with standard JS libs though - JS code needs to be specially marked up to use that feature in Closure, and GWT development is in Java.

GWT takes the idea one step further - the code splitting functionality lets you define split points, and code that only ever gets called behind the split point does not need to be downloaded on page load, but can instead be downloaded when that split point is first reached.
Totally awesome! I live in London and use the TFL website every day, but had no idea the live bus departures thing existed.
Emacs and nvi -- so emacs and "other". If I cared a bit more, I'd say the common notion vim=="everything vi" pisses me off. Default installs of vim w/ their (to my sensibilities) hideous highlighting and bracket-jumping cursor are off-putting. I want my (n)vi to just stay out of the way.
Nice blog!
GWT solves this problem a few years ago.
the PyCAM codebase has this exact change made to is and it decreased the run time significantly. That's another thing that I didn't see mentioned in the lecture. Python classes are not free they have a definite impact on performance.
Vico is awesome (it's like vim and textmate in one)
I think in retrospect, it destroyed the music industry model, the music industry just doesn't know it yet.

I'm saving this whole thread re-reading it over and over again, thanks to Aloisius chiming in (giving a valuable and rare peek at the back-end), and the insight into what drives music discovery.

I do credit Napster for awakening a love for music. My father had a deep record collection from the 60's, and he had mentioned some very hard to find items he's wanted for decades that I found on Napster in couple of hours of searching. This was what made it awesome for me. The ability to browse someone else's collection was an incredibly effective music discovery system, and introduced me to music I'd never have discovered on my own.
Very nice. But it would be helpful to see the output too, perhaps on the right side of the screen.
Notepad2
Decoupling. For example if your code requires access to an outside resource (database, message queue, email service) you can mock said resource in order to test the code in isolation.
I don't have a car anymore so don't listen to NPR like I used to but let's just take your complaints for granted.

Those are imperfections more than the sign of some ideological motive. Presumably, the NPR hosts know very little about guns, so they misuse some terminology. Would be better if they were more educated but journalists are generalists, they can't know everything. They're not the gun network.

The climate change thing is totally different, Fox News will spend significant airtime harping on global warming, like we're talking many mentions per day, and the point isn't that they're not climate scientists (I'm not either), it's that they have no desire to listen to what climate scientists say. At all. Unless it agrees with their pre-conceived narrative. There are miles of distance between that and ignorance on the technicalities of the subject.
I think vintage mode in sublime text 2 offers vim like keybindings as well.

As for browsing for files using the keyboard, I'm a huge fan of Command-T. https://github.com/wincent/Command-T
George Dyson on the Origins of Computing
Point #2 is the Little Coder's problem _Why spoke of: a beginning programmer is likely to be discouraged by the vast difference between the toy programs displayed in introductory books, and the real code that inspired them.

I think any purported attempt to teach programming which does not end with the student creating a non-trivial, cool app, is a shame. What went wrong between SICP and current (non-Hartl/Shaw) beginning texts?
I'm really surprised by comments.

Does anyone really believes that success of the company depends on the programming language they use?

Most of the time it is completely irrelevant.
Open Data is scary and can vastly undermine the companies - most of European public transport is done by public tenders. You want to be able to provide what's required as cheaply as possible. That means as few busses and more important as few drivers as possible (labor costs are the highest). If the contract is up for grabs and your competitor can see how many busses you need at any given time for instance, that means a tremendous win. Sure it's still a bad argument, but there is some say for threatening their business.

Here in the Netherlands lots of the tenders/contracts contain provisions for providing the data to "regional or national transport planning systems", which is a very vague stipulation, and it's still hard to get data providers to provide the data.

A great site for GTFS based data (maybe including your city?) is http://www.gtfs-data-exchange.com/. Use data from it and https://github.com/openplans/OpenTripPlanner/wiki/ to build a trip planner for your city in an hour.
Python 3 does not reuse the unadorned name "python". It installs itself as "python3" by default. The decision to have "python" be Python 3 was solely Arch's.
Steam and the App Store are nothing more than proprietary package management systems.
Autism and Entrepreneurship
We don't actually know how safe Gatekeeper keeps users yet. It's never been deployed.

I don't think it's inconceivable that they'll eventually add that option to iOS, especially if some killer apps start to appear on Android that would be impossible through the store.
When we strip out or modify parts of a library's code we bring onto ourselves an unwanted task of patching it whenever there is a update. Living with the old working version is fine but not very optimal. Say if you made a custom version from jQuery 1.4 i bet it would be painful to update the custom version to use the current release ensuring cross browser compatibility.
Engineers are twice as likely as others to have autistic children
I think Google simply discounts the non-valuable links rather than penalizes the sites. Otherwise things like this can happen.
[0, 3] could also have that behavior (3 elements from 0)
you should definitely publish this kind of things somewhere. it was big way before the whole big data stuff around.

cheers.
I use Qt Creator for C++ development (any, I don't really do Qt development). Really a great editor; really snappy and I think the best C++ support (as seen in auto completion and other stuff) I know in any IDE / editor.

I have used Xcode before but the memory usage became so high in recent versions (>1.5GB or more) that it is mostly unusable for me now.
Noriega was held as prisoner of War. I don't think the US is planning a coup of Australia beyond lopsided trade agreements. Besides, Noriega was just a disobedient puppet like Hussein.
>buying links

People who have a high PR website may sell a link (usually in the footer, on all pages) to websites in a similar niche to help them rank better. However, for some people its not blackhat enough. Spammers nowadays tend to use automated software like the following:

-xrumer - Developed by a few russian people and primarily used by russian pharmacies for fraud, this is the most powerful "spammer" too out there. You can literally spend $1k and get 1million backlinks within a matter of days and have your site in the #1 position for whatever keyword you're aiming for.

-scrapebox - Similar to xrumer, but while xrumer targets forums (vbulletin etc), scrapebox specializes in harvesting large lists of wordpress blogs (throught google + proxies/botnets) and then posts comments on them (usually all those generic comments you see on wordpress blogs such as "nice post" "good advice, bookmarked" etc).

I could literally go on for hours and hours on how people are exploiting search engines, I think that its prime time for Google to develop an AI for this rather then just relying on algorithms. There needs to be a better PageRank alternative that needs to be implemented.

>benefits

In the most basic terms, for spammers, more links = better search rankings = more traffic = more $$$
In windows I use Notepad++. In linux I use gedit with Darkmate theme.
For years those penalties have often been mentioned on SEO forums. This is nothing new but just another filter they will add. Or maybe its just a little FUD to keep people nervous?
I use nano, 99% of the time. I gave details last time a post like this came up: http://news.ycombinator.com/item?id=1376321
Hey! Ho! Stop that. Nobody uses the word "Decoupling", I just learned that in the video. You must be pulling a fast one on me.
I don't think it has to be an either/or proposition. I read some things and skim others. You'll be happy to know I read your entire comment word-for-word. :-)
I'm surprised that more people don't mention bash tools, or gnu if that is the proper name for them.

I edit more text files using a combination of ack-grep, cat, sed and pipes than my primary editor (Vim). I had a hard time understanding how one of my coworkers doesn't use a project-wide find (ack-grep, grep, find, &etc).

One of my coworkers uses github's search for our repo. Bizarre, but works really well for him.
Google is actually pretty good at getting the semantic meaning, but the SERPs show snippets of the content, and users only click on results that match the query.

Google could stop bolding the keyword matches in the SERPs, but that would be a disaster because they are useful for picking the best result.

My point is that this is not purely a Google bug, but also a bug in human nature. People like exact keyword matches to their queries.
I just fell in love with Vim after years of TextMate (and BBEdit before and Dreamweaver 3 first).

It's powerful, smartly designed, elegant in a weird way… and it works exactly the same on my Ubuntu box at home, on the VPNs I work with and on my Mac at work.
Upon opening it up, I am shown the only picture in the article: a computer with a photoshopped on scumbag hat and a caption - Scumbag Bitcoin Miner. While I understand the use of this on Reddit, in an article it seriously makes me question the quality, some sort of diagram explaining what is actually going on would be so much better.
vim for small quick shell scripts, and for editing on remote servers (used to be a lot more, not as much these days).

intellij for grails work.

zend studio and/or vim for php work.

visual studio family for .net work.
We're planning on expanding to europe soon, likely the UK first.
Yes, I can see the appeal. I haven't used mobile safari enough to know if it is a lot better than the stock browser in ICS. It is definitely better than all previous Android browsers, though.

The stock ICS browser is much better. It's actually better than the current chrome beta, imo.
I'm okay up until Stay private if they have over 500 shareholders

Honestly, You're not a startup if you have over 500 shareholders, You're basically a public company with no disclosure requirements for investors. Why would anyone go public if they can just sell all their shares on secondmarket and not have disclose anything? That rule is in place to protect investors.
Paul Graham on PyCon 2012
Kwrite. Nano in the console. Why make something harder than it needs to be?
So what if you went ahead with a project despite feeling like a fraud?

Let me ask this way: do you always listen to your mind? Are your doubts and worries always right? Why must you validate such unproductive thoughts?

Why not choose a perspective that serves you besGt? You have a choice of what you believe. It's your brain and it's your life.

Time to stop listening and feeling and start executing.

TL;DR Shut up and ship.
> I'd love to just use one editor for everything, but the language IDEs (Eclipse, XCode, Visual Studio) are too good in terms of intellisense and platform integration to pass up for their respective languages. It's a pain in the ass juggling contexts, especially with vastly different keybinds in various editors, but it's definitely worth the pain when you're on a roll with something.

That. The religious text-editor wars really hurt the discussion when language-IDE-platform combinations exist that really boost productivity and maintainability.

In the same way, though, it makes little sense coding Python in Visual Studio.

Makes me wonder if all the "My editor simply is best" people can code in more than a language and a half.
And there was me thinking that the first real threat to bitcoin was already back when everybody lost interest.
I wonder if this has any issues across different manufacturer skins.

(Android 4.0 added the requirement for the stock Holo theme to be included on all devices (for developers to use: not as the default) so that apps could be styled more predictably).
Espresso. http://macrabbit.com/espresso/
From the headline, I was hoping that this would somehow use the hacked access point to listen for some sort of WiFi signal from the busses and be able to measure when they are nearby (rather than fetch that information from a Web service).
The 256 color thing is the most important and was something I struggled with for a few years before I figured out the problem - on Linux it was always fine, but on OSX, wow it was bad. Couldn't figure out why till someone else said the fact same thing - 256 color mode.
Great hack. For the Canadian folks here is the open data initiative with similar APIs http://toronto.ca/open. Likes for Ottawa, Edmonton and Vancouver are on the right.

[Edit] Direct link for North America http://www.nextbus.com/predictor/agencySelector.jsp
Let me clarify what I think you're saying. It's not about testing class X, it's about testing code that uses class X. As long as X is a class, then we can create a mock version and pass around instances of it. If our "X functionality" is stored somewhere else (ie a bare function), then that gets harder.
Hacker News often leaves me jealous of someone's programming skills, but this has made me realize that electrical engineering feats more often lead me to say "I wish I could do that".
Funny enough - Notepad. Aside from having a single step undo, it is a very good editor.
A lot of the comments on the original post suggest that keyboard shortcuts are an impediment to adoption. I type in Dvorak, use Vim with hjkl (actually, jkhl, which I find easier because vertical movement is on my left hand and horizontal on my right), and I make copious use of other shortcuts.

The answer is: you just start using them in their new locations. It doesn't take long for your muscle memory to adjust, and today (~2 years after switching) I can't remember the last time I had to think twice about j,k,h,l, ctl-p, ctl-n, ctl-a, ctl-e, cmd-c, cmd-x, cmd-v, or any other common shortcut.

Don't use a variant that reverts to QWERTY when you hold the command key or something silly like that---you'll just confuse yourself and slow down your adoption.
IRL: Rayovac Mobile Power Pack, a TomTom car charger and cleaning a DSLR sensor
Energy prices: two trends (2 graphs)
Today a client came to me whose website wouldn't appear at all in search results. Webmaster tools told her nothing.

Taking a look at the site the domain registrar wasn't doing a proper nameserver/cname/permanent redirect or the like, instead putting the shop host into an old-skool frame. Not only that but for some bizarre reason they created a subdomain and were framing that too.

So a frame inside a frame inside a frame. It's genuine hard faults like there that's the reason SEO will exist for the foreseeable future.
> Screen recording software that’s not weird.

If you are on OS X, I heard lots of good things about http://screenyapp.com
Down that road lies the hell of dependency injection frameworks. A simpler approach is to use something like detours[1] to mock bare functions directly.

[1] https://research.microsoft.com/en-us/projects/detours/
The New Paradigms of Entrepreneurship
I've been typing on QWERTY forever and see no reason to change. It's infinitely compatible (I don't have to worry about making DVORAK work on my phone or tablet) and speed is never an issue.
Why wouldn't the same program work the same way on ubuntu, on your VPNs (I'm assuming you mean the machines you connect over a VPN to) and your mac?
Einstein Proved Right in Retest of Neutrinos’ Speed
We only got this late last year in London. They have had the data for years for displaying arrivals times at selected stops. I think they selling point might be that tourists use apps to help them get around and will use buses more if they can understand them. Buses are always confusing when visiting places.
Great. Some kind of categorization or tagging would be really useful too.
An instant note-taking web app.
Sharing of intellectually stimulating articles.
He does say about coupling & cohesion that "if used, they are pulling a fast one on you".

That's wrong. I like the key to his talk but the plague of large complicated systems is exactly coupling and incoherence. Classes are NOT necessarily the way to achieve these.
Why not just pass the url into each function where it needs to be used?
Kate. Strange it's not on the list. Anyone else using it?
Turning Off Highlight For The St. Patrick’s Day Parade | Bombtune
There was this, the other day: http://gizmodo.com/5893494/googles-overhauling-search-to-mak...
This is the sort of thread that doesn't work when you can't see scores. Me too.

In order of frequency I probably use nano > kate > NetBeans and the reverse in order of duration.
Since the list is so long, an "about" link on top of the page to link to the bottom would be helpful (eg. I want to find out what constitues as a "micro" framework - currently it's 5k).
A good companion to, and maybe a replacement for, the Ruby QuickRef (http://www.zenspider.com/Languages/Ruby/QuickRef.html).
You don't strip it out manually; you run the compiler on it. When you get the new version of the library, you update that library to the newest version (by simply replacing it) and then run the compiler again. You're never manually touching/modifying/updating any of the "object code" coming from the compiler, just regenerating it from scratch.
This is the Laffer Curve for search.
Anybody has a reference for the JSON API referenced in the article?
Thoughtworks technology radar 2012
Uhh.. that's ugly redundant code. Classes make code neater and easier to read..
Jed http://www.jedsoft.org/jed/

Notepad2 http://www.flos-freeware.ch/notepad2.html
In your example cygx, this.foo is a public member variable.
As you say, it is possible to have private member variables but this implies some constrains.

The following example illustrate how one may have private and public members as well as private and public methods and how to access them.

function AClass(foo)
{
this.foo = foo; // public member variable
var bar = "bar"; // private member variable
function fun1() // private method
{
bar = this.foo; // private and public var access
}
this.fun2 = function () // public privileged method
{
bar = this.foo; // private and public var access
}
}

A public method defined with prototype doesn't allow to access private member variables. This is the difference between privileged methods and public methods. The privileged method can access private methods because of closure.

This is all very different from other OOP languages. I just add these for clarification. It may be helpful to some readers.

By convention one may also add an underscore in front of private members and function identifiers to make the difference clearly visible in the code.

Would Object.create also inherit private functions and members ?
I'm a Dvoraker, and the difference between typing on an actual keyboard and on a touchscreen is enough that I can happily go between the two.

The issue isn't about speed, it's about comfort. Two years later and I can't type any faster than I could before, but typing is a lot more comfortable. The analogy I use is headphones - when you switch from iPod headphones to an audiophile pair, you notice the difference the most when you switch back. When I type Qwerty, I can't help but notice "wow, my hands are moving all over the place".

Edit: I should mention that I accomplish switching by using two-finger hunt-and-peck with Qwerty and touch-typing on Dvorak, which maybe lessens it a bit.
I wonder if having multiple tablets so that we didn't have to switch apps so much to take notes would render paper obsolete.

Imagine a student with three tablets open side by side, one in a note app, one in a textbook app and a third one for other apps.

With tablet prices going down in prices, this isn't such an unbelievable scenario.

I haven't seen anyone using multiple tablets yet. Has anyone else witnessed it?
A lot of people are annoyed that many one-handed shortcuts become two-handed on Dvorak. I switched before I knew about OS X's Dvorak-Qwerty ⌘ mode, but I almost went back to Qwerty because of the shortcuts.
I think this is wishful thinking. Google have been trying to make search smarter for many many years. The truth is that links are still a good signal, and you should try to consciously build links. There are many many many articles out in the internet that are well-written and informative but noone can find them because they're not in the top 10 in Google.
I disagree. 97-99 were the years of massive broadband cable rollout to suburban America. This was the time that broadband arrived, and you see it reflected in the software of that era particularly video games for example Quake, Half-Life, Counter-Strike, Ultima Online, Everquest. It was the boom of real time multiplayer, which required a broadband connection.