skysight-inc/HackerNews huggingface dataset:
CLRS can write what they want, but they can't rewrite what R. Bellman wrote.

Part of the problem of 'what is dynamic programming' is that if permit the 'states' to keep growing in 'complexity' with the stages, then nearly anything can be called dynamic programming. A big example is stochastic optimal control with an arbitrary exogenous stochastic process. In that case, at each stage, the state is just the whole past history of the process, and then for estimates of the future we take the conditional expectation given the history. So, to make stochastic optimal control, and discrete time stochastic dynamic programming, 'meaningful' we ask for a Markov assumption -- the past and future are conditionally independent given the present -- on the exogenous stochastic process.

The key, central point about dynamic programming is the computational savings we can get, when there is good news, from the basic recurrence relation. There at state i, get to do all the work using just the work did at state i + 1 for backward recurrence and state i - 1 for forward recurrence. If can't do this, and if the 'complexity' of the states keeps growing along with the stages, then are into essentially just arbitrary problems with nothing special, and little hope of gains, from dynamic programming.

How general? There is a big AI theme that the problem is solved: Just use dynamic programming! Alas, the state variables at each stage are the past history of the universe and, thus, a bit much to handle on Windows XP for now!

Again, once again, still again, for, what, a dozen times on this thread, the algorithm of the word segmentation problem is not really dynamic programming because at each stage need to use the results of the work not just at the last stage but at all the previous stages. Yes, can patch up the situation by saying that all the work of all the previous stages is now part of the current state, but if do that then the AI problem is also solved by dynamic programming because can just say that the current state has all the past history of the universe and then we don't have much for dynamic programming being anything different from everything.

For CLRS and "matrix chain multiplication", etc., to know if a solution algorithm is DP, the burden is on the proposer, not me. If someone describes the problem and writes out a clean description of why their solution is DP, then we can consider it.

But clearly what has happened is that essentially every algorithm in computer science with an outer loop from i = 1 to n is called DP, and that's not helpful.
Awesome to see some fellow salseros here!

I argue that Salsa challenges your mental acuity because there are not many things more thrilling and challenging than dancing with a beautiful salsera while trying to remember some moves, track potential collisions with other dancers (always protect the follower), keep track of the beat, smile, do not think, and (for extra credit) keep count of the measures for breaks usually happen on multiples of eight measures (8/16/24) -and- if you can anticipate the breaks -that is what makes women believe you can dance.

Yes, mentally challenging but lot more fun than writing unit tests under the fluorescent day sun. And I know a lot of engineers and programmers who dance, too.

If you are even thinking of getting started with Salsa or have taken a few classes but have gotten discouraged, here is my favorite article:

"The Magic of Time: The last one standing"

http://www.unlikelysalsero.com/2007/08/magic-of-time-last-on...
Nothing to see here ;) Just trying out a new account, as I think the old one might have been blacklisted. The fact that this managed to make the front page seems to confirm it.
Show or Hide Part of your WordPress Post at a Certain Time
Is that really you, or are you outsourcing your HN comments now?

Just saying, it doesn't really sound like you.
... so there was no "Blackout", 10 points to the author for a sensible title.
Maybe there could be two parallel comments sections: one for commentary on the subject, and one for meta-commentary.
Yeah, i was surprised too because their infrastructure is redundant across AZs if i remember correctly, but netflix was completely down for me.
Designing for Android Tablets
Katas are such an apt analogy for any skill building. Japanese martial arts (in the past 100 years anyway) are a mature game system. The ranking and achievement systems might seem basic from the outside, but there is plenty of nuance (and precedent for gamification) under the surface. I've trained in lots of Japanese martial arts, and the lesson that was drilled into my head is this – mastery of basic skills and sequences is a prerequisite to further progress. For example, unlocking the "hidden achievements" in something as simple as a front punch. I'll never forget the day I noticed that the correct torsion of my body causes my lungs to breathe properly when I use proper form for front punch. Even explaining that phenomenon is next to impossible – it has to be experienced to be learned.

I like the OP's list of achievements because it represents a good selection of basic skills. All learners should focus on basic skills. You can't practice your kata too much!
I definitely think gamification is in a hype stage right now. Some people seem to think it fix anything and others are happy to take their money. Gamification is young and no one has a good grasp of what it actually is or how it can best be applied.

I like the idea that it can act as a better source of feedback. I think the Stack Exchange sites do a good of this. It obviously works - HN itself moved to make karma less noticeable because it was altering behaviors so much. The key will be to figure out how to best harness it apply it to a worthwhile end. We're working to use gamification to help people learn new systems faster, understand what is expected of them, and drive business goals. It's working pretty well towards those goals so far.
Google ARE making/have made an OS called Google Chrome OS.

Its been released on the Chromebook - http://www.google.com/chromebook & more details can be seen - http://www.chromium.org/chromium-os
That is a really great list. I mean a really, really great list, but, and I may be quite wrong about this, I think that it is missing something very important.

While a well-rounded computer-science curriculum should enable someone to check off at least half of those bullet points, I do not think that list would actually make someone a great developer.

I think that in order for someone to become a great developer, they should have knowledge that enables them to solve really hard problems in efficient ways. They must understand algorithms. I don't mean a surface level understanding either. They must have a deep, familiar, and complete comprehension of algorithms in general.

I'm not one to lecture on this subject, because I'm not quite there yet myself, but I really do think that if someone has a mastery of algorithms then the rest of the items on that list become significantly more achievable.

They would have a nice, strong general purpose set of tools that they can not only use in their own projects but also (and perhaps more importantly) in examining third party code and libraries as well.
#DefCon 19 : Presentations from the Defcon Conference for Download
These are the disenfranchised youth who are just angry and have no agenda. They don't care for a system, or a society, that's given up on them. In many respects their just violent for the sake of it - This AudioBoo highlights it well: http://bit.ly/nNhFOq
I think the game layer is real - I like Shell's statement - 'how can it not happen?'

see - http://g4tv.com/videos/44277/dice-2010-design-outside-the-bo...
The Windows Phone 7 API is (more or less) a subset of Silverlight, and they share the same tools viz Expression Blend, XAML. From what I've read here on HN, it seems like there has been something of an exodus of key people from the Silverlight/WPF teams to other projects or companies.

That's all. Maybe I'm way off base.
This is the first time I've heard of gamification - I guess I must have been under a rock some place. I think there may be a good point hidden in a bunch of angry rhetoric but I can't quite distill what it is, even after reading his earlier piece. He comes across a little like an annoyed hipster who is forced to find a new costume after noticing everyone is suddenly wearing lumberjack shirts.

It's called snobbery.
There are still calls for one and in the West Midlands the police have started to limit data connectivity in an attempt to quash the "BBM effect".
Configure a Service/Process to Auto-Restart when stopped on *NIX
This isn't a plan for becoming a better developer. It's an aimless laundry list of all possible things a developer could do (if they had limitless time and no particular goals).

It kinda reminds me of the "shotgun marketing" employed by, well, almost all companies, which comes down to "we don't know what people want but if we do everything then surely something will stick, right? If not, we'll withdraw the product and fire another random shotgun blast."

This list is the shotgun approach to becoming a better developer.
Apologies, I should have been more clear.

I guess you could split testing into 2 parts: The logic testing of the JavaScript (unit tests/TDD/BDD) and cross-platform testing.

There are a few different tools out there to do the first part (QUnit, jasmine, etc). Which tools and workflow have you used? Which do you recommend?

How do you go about testing on multiple platforms? I guess a lot of it comes down to manual subjective performance testing?

My testing knowledge currently leaves a lot to be desired, any advice would be welcomed! Thanks.
You can break in Scala by encapsulating a code block within a 'breakable {...}' scope. The break throws an exception caught by breakable; the break literal though is not a keyword. Odersky explains (section 7.6) that because Scala leans toward a functional rather than imperative paradigm, it was necessary to give up traditional break & continue in order to incorporate other functional language facilities. He poses: what would 'continue' mean within a function literal? Reading Odersky's book now... it's interesting stuff.
New things with jQuery, Part 1: Globalize
Open Web Apps is great for a number of reasons:

- enables sites to push a set of apps, either built inhouse or by third parties

- users don't have to focus on an acquisition point such as the chrome web store

- built straight into the browser as a launch point unlike the JVM or Adobe Air, and should benefit performance and compatibility

- user can have a set of bookmarks as usual, and then a set of appmarks

- will apps and APIs be neglected over time versus how an underlying site evolves? Will apps auto-update?
Apple Wins Patents for Integrated Touch Screen, Voicemail & More
What a screening system like this does in practice is save you from having to look at hundreds of resumes from people who aren't even remotely qualified - the folks who carpet bomb their resume out to anyone.

You're the one creating the criteria and determining the weighting, so if the system excludes people because they don't have J2SE experience it's only because you put it on the list and made it extremely important.
You don't think he would have a little fun with the "leveling up" concept?

Have you seen this video? http://blip.tv/business-of-software/patrick-mckenzie-marketi...
I use BitTorrent to download, for example, Linux distributions, or movies from VODO - http://vodo.net

And don't think all these 200,000 ISP users/contract owners have downloaded copyrighted materials. It is not proofable. It could be a computer virus, a guest, a hacker who has hacked into thier Wi-Fi. How are they going to proof?
It's mostly a joke playing on the years of my life wasted in WoW, except I'm totally not joking about anything I said.
Screw taking pictures. Shoot Looters.....z
I don't know. I think it is him.

I used http://www.standards-schmandards.com/exhibits/rix/index.php and copy pasted the grandparent comment in - got a reading ease score of 58.

Copy pasted some answers from http://www.anyasq.com/227-i-made-bingo-card-creator - got a reading ease score of 59.

Close enough for government work, I think. I never knew that patio11 played World of Worldcraft?

Edit: Oops, just read the response above me, learn something new every day. And no serious critiques of my methodology please, it was just for humor's sake. :-)
I can define a lot of things that I believe are bullshit and whose definition doesn't "map to a true/false claim" (though I don't understand what that means either).
this guy posted on the llvm mailing list about a week ago with these issues, a lot of them have already been patched.
This site may already exist. Identified (www.identified.com) assigns a score on each candidate's profile based on their network, previous experience, and education. Recruiters search for a set of criteria and are presented with list of relevant candidates sorted by score.
You missed the part where creating that valuation metric is becoming harder and harder due to an increasingly chaotic and fast-moving market.
Watch Live webcast of Samsung Galaxy Tab launch in India
Having social danced and taught dance classes in various styles for over 10 years now, I think the reason you tend to see so many dancing computer geeks has nothing to do with "mental acuity," and everything to do with:

1. We tend to be introverted, and are often drawn to dancing because it provides a highly structured way of interacting with the opposite sex.

and

2. We also tend to be obsessive -- it's how we complete lists like the OP, after all -- and thus once drawn to something, tend to have the doggedness to practice until rather good at it. Once you're good at it, a positive feedback loop ensues.

IMHO.
K-5 iPad Apps for Remembering: Part One of Bloom's Revised Taxonomy
Please refer to the HN guidelines, which you can reach by clicking "Guidelines" at the bottom of every page:

On-Topic: Anything that good hackers would find interesting. That includes more than hacking and startups. If you had to reduce it to a sentence, the answer might be: anything that gratifies one's intellectual curiosity.
My Not So Great Visit to the Apple Store
Japan gov't withheld critical data from residents in radiation's path
Microsoft's BPOS Service Down 7 Hours after Lightning Strikes Ireland Datacenter
I've just started with Ruby and Rails using a book called Ruby on Rails tutorial 3.. this article didn't provide anything that I found useful. It reminded me of a lecture on Java I heard about in Computer Science 101 day 2.
Fourthparty: Opensource platform for measuring dynamic web content
重庆私家侦探
Wasn't this what SOAP was supposed to provide?
Perhaps I'm missing something, but what is the benefit of using this? Much of the functionality seems to already be available in the PHP core.
It is a serious development platform. I know several high volume hedge funds that use Ruby because their Quants want to be able to stub out new ideas FAST. If the strategies end up being successful, then they get ported down to C or Java, but their are Trillions of dollars moving through Ruby code every day.
Bloomberg Risk Takers: Elon Musk Documentary
Usury and the collapse of empires
Your support inbox may end up looking like Barrens chat; this is normal.

You mean you have hundreds of people asking where Mankrik's wife is?

More seriously - what do you mean?
家用吸尘器排名
Beautiful themes:

- http://pixify.com/blog/increase-conversions-with-call-to-act... (Call to Action)

- http://pixify.com/blog/use-os-x-lion-to-improve-your-ui/#dem... (OSX Lion Theme)

- http://pixify.com/blog/use-google-plus-to-improve-your-ui/#d... (Google Theme)
PL - Resources (scheme)
The Minecraft example was a decent one. What I really mean is a game that is discovered more organically than through the hype process that most games go through when they launch. Sort of how like lean startups grow.

Some people will be turned off by the earliest form of the game, but there are always more clicks to be had and leans startups using MVPs have to deal with this too. The key is to be learning about how to improve the fun factor every release.

As the game continues to improve, the user base will continue to grow. I'm not totally convinced that this could only apply to mmorpg's, but I'm willing to concede that it seems like the best genre to attempt this and to apply the microtransactions model.
Erm... at least once every few months I need to transfer multiple GB of data between computers, and it's not pirated media. Photos/video from my camera, music that I actually own, etc..

I know my way around computers, so I can set up the FTP server on my wife's MacBook Air (for example), but it might be trickier for a "regular" person to do it.

Well, on second thought -- thumb drives are pretty big and pretty cheap nowadays. It'd be tough to sell two USB devices for sharing data when someone can just buy, say, a 32 GB thumb drive for $30.
Nice, but when I see something that's labeled "Only 3.5 MB" or worse "Only $29.99" I'm actually less likely to click a given button. This is probably because this kind of language gives me doubts about the intentions of the site owner, since it's marketing speak. And it challenges the viewer's brain to think twice about whether the price tag actually deserves the label "Only". A better alternative would be to just present the facts and leave the hyperbole out entirely.
I've found that saying "I'll get downvoted for this" primes people to accept a dissenting opinion, and reminds them to not be so susceptible to groupthink.

It's the same as "Why are you downvoting the parent? He makes a good point." when the point is fair, but unpopular. It usually leads to an upwards correction.
It is lamentable that comments receive downvotes for taking an unpopulr position, however that does not change the fact that starting a comment with a meta-discussion about its unpopularity weakens the argument being presented and is off-topic.
If one person has a problem a multitude of people are going to have that problem, so yes hundreds of people asking about X.
The conversion from the given metric to the 'taxicab' metric needs some justification!

The n^2 algorithm is simple enough to be solid. If your code does not give their answers, then their answers might be wrong!

My work with convexity is an effort at faster code, but actually programming all that would be a bit much. I've done such things, but I got the linear programming from the old IBM Fortran Optimization Subroutine Library (OSL) and, then, wrote the code in Watcom Fortran so that I could use the Fortran OSL OBJ files. Using the OSL for the problem in this thread would be a bit much.
America's Own Tahrir Square-Style 'Facebook Revolution?'
what if Anonymous, will call everyone to kill their account or do any other action at the same time? That might slow the website
If not through the coursework, through some participation in some open source work, he does achieve a part of the list during his university days.
Return on investment of Social Media
I don't get it. If I'm being sued by a big record company, then unless I'm absolutely 100% sure I'm going to win, wouldn't a loser-pays system be an even bigger disincentive to fight it in court? I'm sure their lawyers cost much more than mine do.

In fact, doesn't loser-pays in general make it even easier for big players to intimidate small players? "I'm suing you for actual damages of twenty dollars. My legal team costs one million dollars a day. Want to settle?"
I totally think you're on the right track here.

I suspect that Bogost would agree that nearly every 'great' game he's identified creates a very strong intrinsic motivation in its players - or at least a majority of them. And that the challenge of creating a great game is figuring out how to get people to be intrinsically motivated to play your game.

There's no book or program that tells you how to create an intrinsically motivated game; it's about experience, trial and error and mastery of game development.

But there is a book that tells you how to create extrinsically motivated task; that's the gamification industry. Hence he calls it 'bullshit' and hates it as the 'real' gamification of things would be redesigning processes/learning/work/etc. for intrinsic motivation rather than just giving people badges for swabbing the floor without customers complaining (and redesigning the world is much, much harder).
Featuring startup founder Scott Richardson, Founder of LaughStub
Mainly, I hate the proliferation of passwords, and I hate typing those passwords in all the time. I'd rather consolidate those down into a handful of distinct purpose-specific identities that I have some ownership and control over.

Also, you wrote: "Just having the browser as a middleman doesn't help if your data gets sent to or intercepted by the wrong people".

Actually, having the browser more directly involved does help with this, because it can use strong authentication when negotiating a TLS session.

By "strong authentication", I mean the authentication protocol has security features which make it useful over an untrusted network in the presence of eavesdroppers or even active adversaries looking to pull off a man-in-the-middle attack.

Client certificates are a good example of this and are supported by today's browsers but there are UX problems there.

It's not that the forms-based system doesn't work. I just think it could be a lot better.

Just consider how much easier it is today to stay in a "walled garden" social network than to be an active commenter on a large number of independent blogs.
The source of interns for your startup
What it does in practice is encourage keyword-stuffing.

I've been going through dozens of iOS and webdev resumes a week and about two in three have the right keywords. Their skills don't correlate strongly with those keywords. What has gotten dramatically better results for me has been this: put programmers through some automated programming tests (kind of like an in house version of interviewstreet.com), and filter any graphic artists / designer entirely based off of their portfolios.

That has quickly weeded out those who can't code (or design).
How about Microsoft's?! Vintage Innovation?
I’ve also found that ad hominem abuse is officially discouraged, but in practice is very effective at winning an argument. Alas, none of this changes the fact that it is noise and not signal.

In my experience, if a comment is unpopular and gets some downvotes, eventually someone will reply, the author will retort effectively, and then votes will swing the other way as people reading the thread cotton on to the idea that it’s a good point even if it’s unpopular.

Have a little patience. Things will work themselves out, and even if they don’t, why be so invested in points that you need to spend a lot of time strategizing and engaging in rhetorical devices?
I'd recommend coming back and reading it when you've learned a bit more Ruby then. If you've "just started" then you probably don't yet have the experience in Ruby to understand what it means.

I understand that at a first glance this looks like basic stuff that doesn't explain anything useful, but with a bit more experience you'll see that it's fundamental to understanding how Ruby will react in certain situations.
Thanks for pointing that out but I think that unless you were hiding from the internet or something, everyone in HN knows about Chrome OS. I'm talking here about a desktop OS, not a browser-mode.
The conversion from the given metric to the 'taxicab' metric needs some justification!

Else use just the n^2 approach or, if really want to struggle for something faster, then use my convexity approach.

There may be another approach if can find a cute way to exploit the special properties of that special metric.