skysight-inc/HackerNews huggingface dataset:
I'm glad to see this discussion on HN, because I've always wondered if there was something I was really missing regarding OO programming and whether or not coding in that style exclusively would make me a better programmer. Obviously it's all subjective and somewhat dependent on the task at hand, but my concern is probably more with whether that "style" of thinking is beneficial.

Then, fairly recently, I dabbled in some OO programming when I was making a mod for Unreal Tournament (I've also coded in C++ in the past, but not extensively); and I realized that I had already been using the same line of thinking with my functional programming in the way I was using structs, tuples, etc. When you really get down to it, it's really all just syntax and semantics.

For whatever reason, my brain has always naturally leaned towards the functional style; and it's just my opinion (of which gruseom seems to agree) and my opinion is probably only the result of how my brain works, but something about OO programming always seemed unnecessary for me. It seems to me like it's just another way for people with different thought processes than my own to represent their program logic. To me it seems a little too verbose and entirely too repetitive, and I always felt like the overhead required to "classify" everything wasn't worth it; but it's all in how you look at it, how your brain works or what you're used to. So what seems unnecessary to me (and makes it harder for me personally to trace the program's logic) might be perfectly comprehensible code for someone else; and some of the relatively minimalistic code I attempt to write might seem perfect to me, while an OO-minded programmer might feel like it's scattered about and hard to understand.

Good code is good code, regardless of the paradigm.
The majority of the proofs Euclid produced existed, both as theorem and proof, before his time. Similarly, few recent mathematical advances have started with formalizations and axioms. Calculus wasn't put on a rigorous basis until Lebesgue's time, hundreds of years after Newton and Leibniz. Category theory needed quite some work before it was formalizable. Differential geometry wasn't that rigorous until the twenties or so. Complex analysis was developed using many, many unnecessary assumptions because the formalities weren't there. I'm not picking-and-choosing math fields here; these are just the ones I'm familiar ones. It turns out, axiomatization and theory-building are two separate jobs rarely performed by the same mathematician. Usually, the theory-building makes the mathematician famous, and the axiomatization does not, but this is in many ways a tragedy. In any case, to the outsider of mathematics, it seems that axioms come first. This is false -- axioms come much later, because the work of axiomatizing isn't worth it before the theory proves itself useful. Axioms come first in a formal way, in the same way classes come first in a formal way. But the interesting thing isn't the class -- it's the instance. And in the same way, the axioms aren't interesting -- it's the resulting theories. I found the analogy very insightful.
Why do people believe links are still a good signal? It is a textbook case of distorting a metric by relying on it.

Traffic to (and engagement on) a site seems to be a much better signal, for the many sites that use Google Analytics, at least. But not everyone uses GA though...

Backpedalling now, PageRank is about weighted links. Link farms should have no weight to give, and links from the user generated parts of pages (which are easy to detect on most blog platforms) should be easy enough to weight fairly too. So it is hard to see why Googlebot gets fooled by any blackhat link techniques that Google humans are aware of, except maybe the case of selling links (influence peddling), but one can argue that is a social /legal issue, not a technical problem.
Startup idea: put me into space. For cheap.
My biggest problem with Perl is trying to track and remember what dictionaries contain what. I end up with massive comments and ludicrous variable names just so it's clear when I come back to the code 5 years later.

Dictionaries and lists of things don't relieve you from the job of naming and encapsulating the data you're dealing with. But full on classes are usually only needed when behaviour needs dispatching from polymorphic locations, and that isn't too often.
First off, apologies for seemingly badgering you in various threads in this post. I don't usually look at usernames when replying so it was completely by accident.

>interactions between objects can be just as hard to understand as any other interactions.

While this is true, there are strictly fewer possible interactions compared to the same functionality written only using primitives. To put it simply, one must understand all code that has a bit of data in its scope to fully understand how that bit of data changes. The smaller the scopes your program operates in, the smaller the "interaction space", and the easier it is to reason about. Class hierarchies do add complexity, but its usually well contained. It adds to the startup cost of comprehending a codebase which is why people tend to hate it.
not POSIX.
You probably don't want to switch browsers for this, but Opera has "next page" built in
You. Don't know why people say about.com is a spam site. It is a paraphrase site, with long readable content pages that link to other resources. I learn much more and more quickly about tmobile cell phone plans from about.com then I do from wading through tmobile's worthless website.
Very large RSA public exponents [as a DoS vector in DNSSEC]
We co-locate with their parent company Liquid Web and have conducted extensive testing of their cloud services. They are a very solid service, knowledgable technical staff, very quick support response, great hardware, excellent reliability, and reasonable prices. We've been monitoring Storm for 2 years with 100% availability in 2 of their 3 regions: http://cloudharmony.com/status
Except that forensics will allow us to identify the fraudulent block chain, and ban all the relate computers. "Shut it down" really just means "force the Bitcoin community to step it up".
FYI, 'fat-fingering' or 'fat-fingered' isn't really that new and I've more often heard it used in regard to keyboards on computers.

http://www.urbandictionary.com/define.php?term=fat%20finger has a definition from 2005 but I think I had heard it as early as 1997.
I'm surprised they landed so close together. amazing. Also, can anyone tell me why they are slowing down as they fall towards earth (before the parachutes deploy)? Shouldn't they be speeding up by 9.8m/s as they fall?
HuffPo is a spam site that Panda should have killed.
Stackoverflow is a unique content sites with practically no human-unfriendly SEO (Except maybe the huge list of related questions that tends to fool Google, where the search term is split over two questions and neither is actually relevant. )
We already have a lot of miles on ChromeOS. Why isn't it more popular? Is there anything fundamentally inferior about a device that is all web browser? Will B2G have the same barriers?
That's the whole point! To make Google-friendly sites more similar to human-friendly sites. (There's even an xkcd comic about this already.)
Leona Lewis is befriend of biker group.
It varies. Depending on the size of the round though, at least a living wage is acceptable, so this will differ by region.
All that Monopoly money now goes back into the box, for the next player.
Maybe so, but the answer isn't to worry about toiling away ad infinitum in failure. Better to be a modern day Calvinist and act as if your actions will make a difference even if you aren't preordained to reach Heaven.
I think you're forgetting to take air resistance and other factors into account? Google terminal velocity.

Edit: If you meant prior to re-entry of Earth's atmosphere, the force of gravity is changing the objects course, thereby affecting acceleration, speed, velocity, etc
IANAP, but isn't this due to air resistance/drag?
That's hilarious. Well, you're welcome to "badger" (i.e., discuss) anytime. It's I who should apologize for producing every other damn comment in this thread.

In my experience, classes don't give the kind of scope protection you're talking about. They pretend to, but then you end up having to understand them anyway. True scope protection exists as (1) local variables inside functions, and (2) API calls between truly independent systems. (If the systems aren't truly independent, but just pretending to be, then you need to understand them anyway.)
Sortition is the word of the week! It would be a nice feature to cycle the top N results for a query and give the public and chance to see multiple takes on a topic
Bing picks crap sites seemingly at random already anyway, so there is no SE to try to O.
That was great. PyPy looks like a great bytecode equivalent to what is happening with other languages and he does highlight this "disconnect" that is raised by new approaches that produce amazing results. He even got a async node joke in there, cracked me up.
?? All the references are outbound links. A wikipedia page with no outbound links should likely be deleted for non-encyclopedia content.
Stanford Geneticist Stops Diabetes in Its Tracks
Mockingbirds in the Galapagos are smart. Of all the animals we saw on our recent trip there, the Mockingbirds were the only ones that knew that we had water. They knew about both plastic bottles as well as re-usable bottles in bottle holders on backbacks. They were the only animals that begged to get stuff from us - every other animal ignored us (except for the baby seals, who wanted to play with anything that looked like it could move!)
I wonder if it's faster to learn 400 new APIs, or just use ExtJS or Dojo?
New Xbox to come in 2013...at the earliest.
Ah yeah I should have expected such pedantry on HackerNews. You know very well I didn't mean you were going to stop using Windows immediately. I said nothing of the sort. You didn't even have the respect to read anything else I said or even acknowledge that I said anything else. Instead you pointlessly nitpicked at a generalization and added nothing to this thread.
You to com
you to com
video lucu bayi pengen di susui di dalam video ini sangat lucu sekali dan nampaknya si bayi mengerti banget terhadap susu yang masih segar kayudara.
But (a) classes demand names, and that's critical, and (b) I almost never need more than one closure. Oh, and (c) this is far from the organizing principle of the system.
I worked with a few venture firms last summer and got to meet a lot of the entrepreneurs they've funded. Most of them were working out of a angel or seed round and all were being paid.

The understanding is that you as the entrepreneur will put in 100% (more like 150%) of your effort & time into the company so, naturally, that eliminates other direct work for a source of income. The venture firm was providing them a salary but it was always explained as just enough to cover living expenses (rent, food, car, etc). In terms of numbers, this will obviously vary greatly depending on cost of living in your area but consider what would be just enough for a modest life.

Taking as little money as possible from the round for a salary is actually in the best interests of the entrepreneur as well. The money raised early on is very "expensive" in terms of equity given up for it. If you truly believe in your company and idea, you'll realize that the 40K or 60K salary you want now actually costs you $400K if/when you exit or IPO. Of course, this is just an sample, optimistic scenario but hopefully you see my point.
Out of all the signals, links are still one of the best. What else are you going to rely on?
This is exactly the sort of thing a properly implemented tagging system would have solved. Along with their notorious search problems. Along with the difficulty in finding subreddits. Along with discovering old content. 6 years later I maintain this as a mistake.
Actually, it was shown that eHow's traffic actually went UP after Panda.
Human Traffic Accounts For Only 49% Of Internet’s Total Traffic
The best use of Python Classes is as a stand-in for Javascript-style object syntax, ala:

class foo:
pass

f = foo()
f.bar = "yes"

which is easier to type and more readable than:

f = {}
f['bar'] = "yes"

(credit where due: learned this trick from TB)
The terminal velocity of a giant tube tumbling through the atmosphere is a lot closer to 200mph than 3,200mph.
It's normal to take a livable salary. For the founders I've spoken to in the Bay Area the range is somewhere between 40-60k/year. The variance depends on your expense policy and how you've setup your work environment. For example if you expense all meals, coffee, and you live and work out of an apartment, it's easy to get by on less than 40k which can take care of things like car payments, student loans, etc.
The huge elephant in the room is that Google can kill so many startups and small businesses practically overnight with an algorithm change.

People can say "create quality content, don't worry, you can always file reconsideration request if it's an accident" don't realize how Kafka-like Google really is. If an algorithm penalizes your site by accident, and your traffic drops by 99%.. good luck trying to talk to an actual human being working in Google to get your problem fixed!
Before anyone gets too worked up from the headline - this was just a "procedural error". It has no (direct) bearing on the outcome of the case against Dotcom or MegaUpload.
You're assuming I'm in the USA.

I didn't write, imply or say at all that every person from day one until now was a prisoner obviously not but I figured the subject would be viewed differently in Australia.
I feel bad for the guy. But, he needs to learn to ignore criticism. The Internet has given everyone a voice..and because it's mostly anonymous, some people have no filters.

Any actor or celebrity has to deal with the same issues.
Yes. I think worrying about how to pay your rent takes away from the value you can be adding to the company. I also would add, that I have seen my friends startup in which 1 founder took nothing, cause he was covered, another took about 60k, and the third took abut more cause he had 2 kids.
maybe if someone would build a tool that pulls from Ubuntu repository and recreates an equivalent nix package.

come to think of it, there is nothing in aptitude that prevents this kind of an approach (including the unique hash paths). It will get you to 75% of Nix functionality, which IMHO is good enough.

I dont think Redhat.or Ubuntu will want to do that though. Their business model revolves around the walles garden.
Ahh, got it. I expected more of a speedup as they dropped the last mile or so. I guess they didn't slowdown very fast right away because there wasn't much air up in the upper atmosphere.
I would add that it depends on the size of the round. There's a big difference between a $50k and a $1 million angel round.
I wasn't forgetting, just under estimating it. I expected the terminal velocity to be higher.
First: not badgering you :)

We all know that lines of code is a poor measure of code complexity

We certainly don't! Program length is the only good measure we have. The best measure of program length is up for grabs, but LOC is probably as good as any (there was a big thread about this a few months ago).

But I would bet that my definition of complexity, aka "interaction space", would correlate much stronger to error rate than LOC does

But the best work on this points to so exactly the opposite of what you say, I would really recommend you take a look at it: http://www.neverworkintheory.org/?p=58 - and tell us what you think.

I'm going away now.
The September Problem
Could you expand on that? If you were to build or theorize a tagging system for them, how would you have implemented it? From a UX perspective tagging can feel tedious and sometimes leaves the user unsure how to go about tagging the content they put up. It is something I debate a lot when designing the upload flow for user generated content.
Given Reddit's massive size and tiny payroll -- I'm surprised they've managed to keep the site up at all!
Fortunately Reddit is the central bank for Karma. They can crowd source it and give karma for tagging articles. If a tag is flagged, you lose the karma. Karma for some unknown reason motivates people.
how do you secure this?
Beware that once you subclass namedtuple you are losing out on one of its beneficial characteristics: memory efficiency. Instances of subclasses have an instance dict which has a non-trivial overhead. You can avoid this by defining __slots__ again in the subclass.
High Performance Python 1 from PyCon 2012 (slides, video, src)
One of the most significant UFO videos of all time
How do you ban all the related computers?
See Virgin Galactic
I work at a startup whose founder was forced to shutter a previous startup with more promise (ever heard of Modista?) because they were sued by iLike for a patent that had clear prior art. The suit came in the midst of a funding round and basically killed the company as it was just gaining steam. I anticipate that there are numerous similar stories that you've never heard... People don't exactly like to talk about succumbing to bullying.
I'd change the headline. It's a bit easier than pastie for anonymous non-code text, but "awesome note-taking" requires more IMO.
This is a bit old, no? Anyway, I don't need to a recommender, I need a better way to let me affect the weight different subs have on the homepage. I need a way to group different low traffic subreddits together so that I won't miss their content among the high traffic ones.

Reddit's old interface doesn't work anymore now that there are so many subs. The fact that there has been so little interface improvements in the last couple of years is pretty sad. I can't imagine browsing the site without RES.

The way things work now only helps to magnify the lower quality trend because the homepage gives undue weight to content from popular subs.
> I dabbled in some OO programming when I was making a mod for Unreal Tournament

> but something about OO programming always seemed unnecessary for me.

I actually learned to program making mods for Unreal Tournament (1999). I'd love to hear more about your feelings about how OO seems unnecessary.

For me, UT was a prime example of OOP (both the general bundling data and functions together as well as inheritance) being used to simplify things. Key is that any instance of 'actor' is a single physical object rendered in the world. A subclass of 'actor' is "inventory" - items that can be picked up and held by players. Below that is the "weapon" class; which a player can switch between, fire, and are rendered in 1st and 3rd person views.

Obviously you don't need to be OO to pull off a game; many FPS games are not. But it makes things so easy to handle. If you build a new weapon, all of the functions to handle picking it up, rendering it, etc. are written in super-classes. But if you want, you can over-ride those. Furthermore, the weapon interface is well-defined to external entities; e.g. the 'playerpawn' knows his weapon has a 'fire' method.

I'm not sure how you could build an equally powerful and customizable engine without using OOP techniques at some level. Sure a weapon could be a struct, but how would you know what associated fire() method you would call? Unless you want a bunch of non-extensible case statements, you'd need a function pointer in the struct itself.. and once you couple the data and methods, you are getting close to OOP.

One thing I loved about UT compared to Quake-engine games was its extensibility. OOP allowed reflection; just 'spawn weaponpackage.weapon' and you can use a custom weapon. This also allowed gameplay "mutators" to blend together. Quake games in the day required a custom -game argument at startup; and consequently custom content could not easily be merged together.

Of course, this is how I learned to program so my brain may be overly-wired that way.
You probably only get the "For cheap." requirement fullfilled if you also leave out the so-far out-of-spec "and get me back again alive" requirement…
Would have been interesting to get direction as well as velocity.
RDP and the Critical Server Attack Surface
I hope that didn't sound like a put down though, I can see this being great for stashing and sharing non-sensitive (or useless out of context) data. Bookmarked.
What would a "properly implemented tagging system" look like on a site like reddit? I know they have been rejecting the idea for years and intentionally went with subreddits to handle the growth, encourage small disparate communities, etc.
MobileMe is dead. Go to me.com/move to transition your account to iCloud and avoid this headache.
$995 - $12500, depending on where you want to go.

http://www.celestis.com/services.asp
Any reason Linode isn't in this batch?
Some may remember that Reddit used to have an item recommender a long time ago, back in its first year or so. It was a Bayesian classifier that, since it needed a bunch of input, only worked for the most hardcore members — who had already seen almost all of the recommendations!

This was originally the "hard problem" at the center of Reddit.

Let me explain what I mean by that. There used to be a quaint notion that to be a respectable tech startup, you had to have a "hard problem" (technologically speaking) at your core, which you had an innovative "secret sauce" solution for, preferably one you were patenting. After all, if not, then someone can just copy you and squash you like a bug, right?

Since then, YC's insistent focus on making something people want, Eric Ries' lean startup gospel and many entrepreneurs' own experiences have thankfully gone a long way to convince people (most importantly SV investors) that focusing on a "hard problem" is not only unnecessary, but may end up being a fatal distraction.

This is a pretty good example of how the "hard problem" can turn out to be completely irrelevant. Once it was clear that the recommendation engine wasn't a growth vector, the Reddit team seemed to drop it out of sheer pragmatism. They just needed to keep the site running.

I can't recall many who cared or even noticed that the "recommended" tab was gone. But from that point on, Reddit was more free to become not just a quirky "personalized news" startup, but what it has aspired to since: the front page of the internet. And only now, just now, do a good chunk of the millions of users think a recommender might be nice.

It's the startup version of "you aren't gonna need it" — if it doesn't drive growth, push it aside.
Thanks, I changed it to instant... Seems a bit more appropriate ;)
Glad to see this blow up in his face. Corporate victimization is a two-way street, and it's a little-discussed fact that companies of all sizes very often find themselves at the mercy of liars like this. At least he didn't sue them and get away with a large settlement like most do.
Honestly, Linux is a lot like the tiptronic setting on my cars gearbox. I have thought it's a cool feature and I'm glad it's there but really... I never use it 'cos it's kind of fiddly and dumb.
A linode instance is included towards the bottom of the results.
Fedora put everything in /usr so that if you are sharing it, you can NFS mount just one directory instead of several.
Obviously, unless you're rich. Go for USD 500 more per month than you need to live (food & rent).
I am guessing this is due to the fucked up Indian spying policies
Starting Strength #22, Weight Lifting Workouts
How One Second Could Cost Amazon $1.6 Billion In Sales
Even more funny is that Indian developers can sell apps in Apple Store. If Google is in a mindshare battle for mobile devs, ignoring Indian devs is a dumb, dumb move.
Nor does much of the content.
The title doesn't exaggerate
> bundling data along with methods which operate on that data

What can you possibly believe a class is other than exactly that?