skysight-inc/HackerNews huggingface dataset:
I implemented Slope One for the netflix prize and found its results pretty unimpressive. So I decided to extend it to build a SVD predictor of Slope One values figuring it might do better than SVD by itself. It didn't.

Turns out increasing the dimensionality of the input 17 thousand times just reduces the amount training data for each attribute. Duh :)
its a little more complicated than that..

in the USA if you do not pay more than $1600 per month salary for those who work overt time that computer engineer is an automatic non exempt employee by one particular Federal job act law and there are some more laws on top of that..
The same thing is true in programming: you have to start with interesting algorithms. Only when you understand them well, can you come up with an interface that will let them work.

Taking software engineering advice from algorithm geeks is a mistake we've been making for decades over and over again.

In my professional life, I've not had a need to engineer a single algorithm. I have had to make plenty fault-tolerant, maintainable and understandable control software, though.

The same holds for most, if not all, of my colleagues. Common professional software engineering has nothing to do with sitting in a room on your own figuring out how to best store a dictionary in memory such that it is fast under insertions, removals and lookups.
This model doesn't take into account orthogonal interest, which is what a recommendation engine would be most useful for.

Say I like programming and knitting. Probably the similarity between knitting and programming isn't that big. A model which takes into account voting data means my random encounters with knitting-related news on the front page gets weighted in, which is exactly what one wants.

Obviously, how to handle that voting data in a useful manner is a problem, but it's definitely a factor.
I use butterflies.

http://xkcd.com/378/

And also, vim.
مشاهدة مباراة مانشستر يونايتد وولفرهامبتون
مباراة مانشستر يونايتد وولفرهامبتون
مباراة مانشستر يونايتد وولفرهامبتون اليوم
مباراة مانشستر يونايتد وولفرهامبتون بث مباشر
مباراة مانشستر يونايتد وولفرهامبتون اونلاين مجاني
http://mushahda.com/ar/18-03-2012/550.html
مباراة مانشستر يونايتد وولفرهامبتون بث مباشر
مباراة مانشستر يونايتد وولفرهامبتون اونلاين مجاني
Alburquerque washer/ dryer repair
They would be useful for something like what stackoverflow does by allowing people to block tags or highlight others (e.g. Block Ron Paul posts in /r/politics).

That said don't listen to me. I have quit using reddit, except for /r/gonewild.
Software is too complicated. Now that we have a generation growing up with computers software engineers are happily brain-damaging them into expecting hugely complex software that doesn't really work. The browser is the perfect example. Why can the user manually reload a page? Shouldn't it all update automatically? The answer is: it's that way because it was convenient for lazy designers a long time ago and nobody bothered fixing it. And it will be rationalised as a good decision now that people have been damaged into thinking it's a good thing. What's there has blinded people to what is possible. Don't let people fool you into thinking that there are good reasons why we ended up with, say, C instead of Forth. It's all rubbish. We've become a field of charlatans.
Isn't the real issue simply that the desktop distributors simply lack the manpower required to out together a stable desktop release, party due to the massive fragmentation?

I assume MS and Apple have huge teams dedicated simply to making sure that all of this software works together nicely.

If there was a desktop distro that cost $100 a throw and that money was re-invested in testing the desktop platform more thoroughly and making it past and future proof that this would solve many problems?
What I find annoying is that it's the incoming money that is taxed : if you give this money again it get taxed again, so this is actually 10%+9%+8.1% etc... It would be cleaner if the tax apply to withdrawed money or injected money or anything else not cumulative.
Disclaimer : that's not my observation, I read it, but this is something that really kill the idea for me
tersiag, thanks

blangblang, good point, we'll think about it.
My pet peeve are books/tutorials that spend most of their time in the interpreter. I appreciate interpreters for what they are, but I don't thing the ability to type 2+3 and get 5 is relevant to any programming language skills.
Hear, hear. I use classes when I actually need the functionality offered by classes, or when it's a good cognitive fit. Often, simple functions and data structures do the job.
Make it so that tags are suggested only from the page where you can see the comments and that no tag show up unless $NUMBER users have suggested the tag (so arbitary tags aren't developed). Allow users to vote on public tags. If you suggested a tag that gets downvoted, you lose karma.
This is a pretty open ended problem!

How to you measure success? After I create my algorithm how do I know that I'm close to what reddit wants? Without answers to these questions, IMO, this is an exercise in futility. I'm not close enough to the project but written my fair share of classifiers and clustering engines any machine learning problem there needs to be a way to measure success. My point of view on a great result is different from reddits for sure.
Sorry, I mistyped VPS.

There are many reasons a program wouldn't work across systems. The primary would be that it is a Mac OS X or Windows-only app (TextMate) or that it needs a GUI, or that it makes too many assumptions about the platform it is running on. Vim works on many (if not all) systems, it can be run with or without a GUI without losing or breaking anything, etc. Obviously, Emacs has all the same pros but I liked Vim more.

So Vim for me.
Pinterest for life's worthy experiences, made social.
Hate the Facebook Timeline? Now Hide it
Adizero Crazy Light Sale | Lightest Basketball Shoes Cheap
I don't understand. I started to program computers when I was 12. I used BASIC. And now they have conferences because they don't know how to write data structures and subroutines? No wonder software gets bloated...
Started in TextWrangler/BBEdit, saw the light and moved to TextMate, ended up switching the default application for about twenty filetypes to open in TextMate, and lived merrily for about four years. I've always been scared of Vim, so a few months ago I decided to learn it but never used it full-time (quite handy for remote editing, though).

I'm currently in the transition to Sublime Text 2 after it being recommended to me at a hackathon, but there are still a handful of things (markdown editing, better find/replace dialog) in TextMate that keep it in my dock. I still use TextMate for writing papers or letters out of habit (though subl's distraction-free editing is quite tempting).
uh, looks like some webdev hippster read the 2nd ed. and now wants to start a C-rockstar/ninja cult.
Random idea: tailor programming books somewhat to personality types? Eg an ENTP and ISTJ are not going to enjoy creating the same kinds of programs.
And just last week I read about a post where some guys were amazed that one coud write loops without for {;;} while {} or do { } while

Facepalm.
What is the current best platform for a public personal profile page?
Just on a slight tangent - have we gone too far and forgotten to solve hard problems; leaving them to the likes of Apple, Samsung and sequestered Universities?
Software tends to suck when either you build the wrong thing or you bit off more than you could chew and the implementation of a good thing ends in disaster. Or both.

Generally the "lean startup" credo holds true here: Build an MVP fast, get feedback and iterate.

However, there is one technique which doesn't get enough airtime in my view and that is paper prototyping. It gives you a surprising amount of quality feedback with a fraction of the effort of coding something up (and no bugs!), and allows you to iterate there and then.
The creator of energy drink Red Bull, Chaleo Yoovidhya finally gets his wings.
Err, what are you supposed to do when you edit a file on your webserver and want to see how it looks? HTTP is not NFS!

But you are mostly right, software has far, far too many pointless layers of abstraction now, requiring vast resources just to do trivial tasks. There's nothing 99% of people use a wordprocessor or a spreadsheet for that you couldn't do on an 8-bit micro in the 80s. Games these days are just not fun, whereas the 8-bit days were a golden era of creativity. We need to take it back to the old school.
Very amusing that you think that as that approach is what got us into this mess. MS (not to single anyone out in particular) has always been notorious for rushing a buggy 1.0 to market then iterating it. That's why you need a quad-core 3Ghz PC with 8G RAM to write a single page of A4 now.
The Bitcoin network maintains a shared transaction chain to make double spending of Bitcoins impossible. However somebody controlling the majority of the network's processing power could compromise the transaction chain.
For awhile I did not really know how to take this whole thing. Upon reflecting, I realise I probably do lean away from Classes in general... it was strange to come upon that realisation, as I come from a strong Java/OOP background.

The benefits of Classes are still related to data abstraction. But it is pointless if you are still accessing the data directly anyway (getters and setters be damned). So, I would only legitimately prescribe a class only when you are building a data structure.

Nowadays, my classes are either
- composition of primitive data (as I don't have tuples(python)/structs or dynamic objects (javascript))
- or function groups (like a business logic layer of some sort, which could have just as easily have been just bags of functions in modules).

I'm going to be teaching my students Classes in a couple of weeks... food for thought before then.
As another anecdote for the lack of social mobility that the vast majority of people experience, how many people born into wealth has anyone witnessed transition into the working class? What's the ratio of that population to people born into wealth who stay wealthy? Just as it is extremely difficult to be born poor and end up rich, so it is the other way round. People often forget the ever looming hidden factors in these situations; morale and mind-set. From all of the research I've done on what makes people successful, it's all in the mind. From all the research I've done on what makes people change, it's all in the environment. In other words, mindset is intimately linked with the conditions one finds himself in which in turn dictate actions. A nuance of this is that mind-set also modifies environment which, in turn, affects mind-set again. It's a self-modifying system; the feedback loop that is your consciousness.

This is all hardly surprising - just as individual physical particles have inertia, so do we.
I really wish they'd give more information about their methodology. For example, I've used the SoD SSD servers for some of my own testing, and they pull 30K IOPS for small random synchronous writes. How does that translate to "361.62"? WTF are the units here? What workload were they even testing? Yes, I know they list the random grab bag of tools they're using, but most of those are capable of generating many different kinds of I/O and they don't say what arguments they used. "361.62" seems very precise. I'm sure the two digits after the decimal point really impress the pithed snails or MBAs who are the benchmarkers' apparent target market. However, given both the bogosity of combining disparate measurements like this and the well known variability over time of cloud performance, that precision is not justified. Numbers that are more precise than they are accurate or meaningful are just decoration.

P.S. I expect someone will ask for more specifics, so here are a few. First, Bonnie++ sucks. Many of the numbers it produces measure the memory system or the libc implementation more than the actual I/O system. I've seriously gotten more testing value from building it than running it, so its very presence taints the result. Second, fio/hdparm/iozone might be redundant, according to which arguments are used. Or the results might be non-comparable. Either way, the aggregate result could only apply to an application with exactly that (unspecified) balance of read vs. write, sequential vs. random, sync vs. async, file counts and sizes, etc. Did they even run tests over enough data to get past caching effects? That's particularly important since they used different memory sizes on different providers. Similarly, what thread counts did they use on these different numbers of CPUs/cores? Same across all, or best-performing for each component benchmark? With such sloppy methodology anything less than an order-of-magnitude difference doesn't even tell you which platforms to test yourself.
Is it possible that there is no web application doing this? It looks like a great opportunity to me...
rrrrrright.

> in Start up tab there is a list of programs that are run on every start up. Remove those programs from start up. After that go into the services tab and uncheck useless services. By default windows 7 starts with lots of useless services, disable it.

DISABLE ALL THE STARTUP SERVICES!! :)

Also, did you know that the desktop backgrounds provided by Microsoft on install apparently are less performance intensive than other backgrounds? Me neither!
My guess on why accelerating is increasing is that both air resistance and gravity is decreasing the higher you go (the former much more than the latter). So with constant force, the acceleration would increase.
Trump's boys love a killing spree
Students Loan March(press786)
The Student Loans Company Limited is a non-departmental public body of the United Kingdom government, responsible for the provision of financial support. http://j.gs/916651/slc
Kleding: badmode 2012 met kleur en comfort
You watched the video right? Looks quite a bit more dangerous than you're average jumbo jet takeoff.
I have a question about the way keyboard shortcuts are implemented: are the keys mostly chosen for their value or their position?

For example (and please correct me if I'm mistaken), "Copy" is "C" because it's the first letter, and "X" is "Cut" because it looks like scissors. But "V" was chosen because it's next to the two others, despite not hinting at "Paste" at all.

The reason I come up with that question is that I use a French keyboard (AZERTY) which modifies a dozen of key positions, and it makes some shortcuts hard to execute. Sometimes, they're even impossible to execute. For example, the numbers row needs SHIFT to type a number. In QWERTY, to get a "1" you just type "1" but on AZERTY you type "SHIFT+&".

I'm sure other international keyboard layouts have the same issue and wondered how those who implement those shortcuts deal with that.
Instead of using a stylus to write text perhaps invent a grid of letters; when you tap a letter it appears on the screen. I wonder if it would ever take off?
No Records for me, yours?
Debate over the freedom of expression by Salman Rushdie
How to square numbers closer to 50 in less than 5 seconds
I can't agree that a buggy and slow version of a product is an MVP.
There are a lot of things that you can cut from a product to make it minimal. I don't believe quality is one of them.
However, I also believe that user feedback cannot be the only factor to build something truly great.
Good joke. (I too don't want the army of torrent lovers onto me..)
There is one thing that makes software suck, and that's how far apart its developers and users are. I dream of going to SAP's offices in Germany and seeing how they book their own vacation and submit their own expenses. I can't believe they do it with their own product, or it would be slick...
Windows 1.0 and Word 1.0 were viable by definition, as people did buy them.
بي ام دبليو - الفئة الخامسة صالون -
The new iPad uses Helvetica Neue
Notably as well, This American Life released the podcast and audio stream early to their website so everyone could hear it. I listened to the podcast this morning and was impressed at the way they approached it.

A particularly poignant bit for me was near the end, as Ira Glass is having a conversation with Rob Schmitz. I'm paraphrasing slightly from memory. Ira asks Rob after discussing the fact that it is established fact that many Foxconn workers do double shifts and insane amounts of overtime, "I own many of these products, should I feel bad?"

Rob replies (again paraphrasing), "It isn't my job as a reporter to tell you how to feel. It is my job to gather facts and report them as accurately as possible and let you decide."

I feel like that is one of the most important ethics missing from so much of journalism today. And it isn't just Fox News: almost every journalism source which fits into mainstream reporting these days seems to want to editorialize the news and push us on how we should feel.
"Stop writing classes... "

No

Ooooh, you wanted to make a case for not using classes in certain situations? Then enough with the linkbait title.
WatCh Leicester Tigers vs Northampton Saints-muskan Blog - www.GameInformer.com
It’s the battery, stupid: The looming 4G smartphone crisis
This is what Closure Compiler does, without the need to even dump in a large test suite.
>I understand where you're coming from, but people have the exact same problem with Windows (and maybe Mac also; but I don't have much experience with Macs).

No, they do not have the same exact problem of package managing. Preferring XP over Vista/7 whatever, is not the "exact same problem".

>I personally LOVE LOVE LOVE that all my apps are updated by the same program. Instead of the Windows/Mac way of each app running it's own updater.

Well, Mac now has the Mac App Store, which handles updates for App Store installed programs.

But the problem is not about all programs being installed by the same program. It's about installations being transparent to the end user and not wrecking havoc. Also, not being inter-dependent.

Even Mac apps that update with their own updater, are autonomous units. At most, the app itself breaks.
AMD/ATI GPUs happen to be a lot faster for hashing than NVIDIA's. Partly because of a key design difference, and partly because they happen to have a fast 32-bit right rotate instruction.

Details here: https://en.bitcoin.it/wiki/Why_a_GPU_mines_faster_than_a_CPU...
This is preferable to :hover if it works ok cross-browser. I think/hope that most web developers have realized by now that displaying new UI-elements on hover is a bad idea, at least if they will hide other elements. Moving your mouse around is not "intent" to perform an action. A slight delay on a mouseover event is less evil though.
big just uses text diffs as well, only color coded which really adds to the readability of it. I don't need guis for most of the things. The benefit of GitX over tig or git -p is that it easily allows to stage a single line instead of the whole chunk
What happened with Dragon's NASA COTS demo missions 2 (ISS fly-by) and 3 (full cargo mission)? According to their launch manifest these were supposed to happen in 2011.
"HTTP is not NFS" is a technical challenge that is potentially solvable. With single page apps the reload button is becoming increasingly irrelevant anyway though.
"Teach yourself blah in 21 days", anyone?
I'm not sure about in the US but in the UK that would be a tax efficient way to do it, as entrepreneurial capital gains are taxed at a much lower level than income.
flavors.me, about.me Check out my answer on Quora.
Cleaners DA5 Bexley Old. Cleaning Services Bexley Old Bexley
I don't think it's good for either authentication or intrusion detection.

There's some critical deadline with a lot of stress attached. I have a few moments to log in and do something important. Will the stress and different behavior prevent me from being authenticated? Will I be authenticated but kicked out when my behavior does not match the norm?

If the timing detection or other behavior checking is made flexible enough to reliably cope with those situations, how much security is it really providing?
>> true encapsulation as he originally envisioned it

I suppose that "true" objects are Erlang processes. (I'm only partly joking)

OOP gone wrong when it became structs with methods.
Ordos: The biggest ghost town in China
How to Disable the Explorer Ribbon in Windows 8?
I've never understood how cash outs are crazy. The founders own %100 of the stock before financing. After financing in both cases they own less than %100 of the stock. The company can sell stock and dilute the founders, which often makes economic sense. Or the company can sell stock and dilute the founders while the founders also sell some stock and turn it into cash.

The main argument for founders not being able to sell stock seems to be to keep the founders broke and thus more desperate to take investor terms.

I also think that all money is the same. $100k in sweat equity should be at least as valuable (if not more) than $100k in cash on loan from some teachers pension fund. Thus no liquidation preferences for investors or other special rights. You want my ownership which came from sweat to now suddenly start vesting? Fine, the shares you just bought with cash, start vesting too on the same schedule.

If anyone should have preferences, its those who put in the sweat, not the people who convinced a pension manager to let them invest their money.

Companies that are internet based don't need nearly as much money these days as they did in the past, meanwhile there's a lot of money chasing startups. Its about time that the terms got more equitable.
'Stupid' and 'ignorant' or 'naïve' are not the same thing.
On automatic website refreshing:

See guidelines 97 and 98 from Jakob Nielsen and Marie Tahir's book 50 Websites Deconstructed [1] for the primary reason why there has been little interest in removing the "refresh" button from browsers.

Technical limitations don't really exist (and if they do exist it'd be fairly easy to solve). Server-sent events[2] and WebSocket[3] are already implemented in the latest versions of popular browsers. Modules or implementations within popular HTTP servers already exist for doing HTTP push (they tend to use older AJAX-like techniques though).

If usability was no concern (or very carefully handled) it'd be fairly easy to write your own nginx module or "WebSocket server"[4] that uses inotify to check for file system changes. For each change that impacts an open WebSocket connection, a "refresh this page" notification can be sent to the browser (which then uses JavaScript to force a page refresh). There is a potential for smarter refresh mechanisms in browsers that maintain the current scroll state, field values, etc but you'd still be frustrating the user with severe usability problems.

[1] http://www.useit.com/homepageusability/guidelines.html

[2] https://en.wikipedia.org/wiki/Server-sent_events

[3] https://en.wikipedia.org/wiki/WebSockets

[4] http://altdevblogaday.com/2012/01/23/writing-your-own-websoc...
I think that, given the volume of users on reddit and the volume of content they interact with, any of the various collaborative filtering techniques would work well at this point.

You could take it a step further and incorporate more than explicit up/down vote features, such as "clicked", "commented", "saved", etc.

Then incorporate some business rules that filter recommendations by subreddits, boost results by time, and now you have a decent recommender.

Easier said than done of course.
Uh since when did Kim commit an act of violence that would warrant him being labeled as a "dangerous criminal"?
A compelling argument for regulations on sub $1billion dollar IPOs
Of course it's spam.