skysight-inc/HackerNews huggingface dataset:
First, this is a five-year-old article. And a dupe.

Second, let's get definitions straight. Agile is best practices around iterative and incremental development. The word is a marketing term and can cover all sorts of different (and contradictory) concepts. Scrum is a certified way to manage Agile projects. You write a check, there's a board, a class, and a nice little certificate you get.

So it's really hard to jump up and down and yell too much about "Agile" -- the term is just too slippery. (I note he includes a picture of a ScrumMaster class) Or to put another way: ten years ago companies hired me because I was really good at running iterative and incremental projects and could not only do it well, but help train project managers and teams. Now the same companies hire me for the same reasons, but the word "Agile" is attached. If you want to slam all external consulting as being a waste of money, that's fine, but let's be clear what you're ranting about.

Second, because it's best practices, not all of them are going to work for you. And as you grow, you'll find out how to use some (and ignore others). Hell, I'm still struggling with TDD. But I grok pair-programming: it's the same kind of coding you did in college where a couple of people would sit around figuring out a problem. It combines the code review and the code creation into one step -- brings the review as far forward as possible, so there's no wait. Would I do pair programming all the time? Shit no, but does that mean I should make fun of it? Not unless I want to sound like an idiot in ten year's time.

The biggest point to be made here is that Agile adoption is not the same as Agile principles. Agile adoption sucks -- it's full of zealots, religious wars, highly-priced seminars, and feel-good happy talk. It can be just another way for management to micro-manage your project. The terms can mean different things to different people. Consultants make lots of money and provide very little value. And so on. Trust me, I know this: http://www.whattofix.com/blog/archives/2010/09/agile-ruined-...

But all of that is just a study in how screwed up most organizations and movements are. Agile as a set of best practices is awesome. If I want to learn about data modeling, I'm buying some kind of book with a title like "Agile data modeling" because I know it's going to have an incremental and iterative context -- I won't have to do as much mental gymnastics to fit it into what I'm doing. (Disclaimer/shameless plug: I just published the first in a series of e-books to try to teach people without them having to pay so much for consulting. http://tiny-giant-books.com/scrummaster.htm)

Agile adoption has generated a lot of hate. That's a shame, because as Steve points out, there's good in there too. (Although he's not hitting on a lot here, the article is nicely done)
This vaguely reminds me of Microsoft's CHESS testing tool: http://research.microsoft.com/en-us/projects/chess/. An interesting research project that (IMO) didn't get its proper day in the limelight.
I've always found it unsurprising that people find typedefs
confusing. They're a storage specifier, which allows for some questionable constructs:

int typedef x;
typedef what;
struct { int x; } typedef *x, y;
enum { x } typedef;

Storage specifiers are pretty weird. This nonsense is allowed at function or parameter list scope, but not file scope:

void f() { enum { x } register; }
void f(enum { x } register);

I've never understood why Ritchie designed C's declaration syntax to have so many dumb edge cases.
Please don't use a violent real world crime as an analogy to things like setting cookies.
I wouldn't necessarily call him "unlikely" to discuss those topics. While he wasn't a technologist, per se, he was certainly more inclined in that direction than most literary writers of his generation were.

In fact, he wrote an entire book on the history of transfinite set theory. (From a layman's perspective, sure, but how many other non-sci-fi writers claim to have such interests?)

For anyone unfamiliar with his work, I can't recommend him highly enough. Especially to the HN crowd. He's very discursive, and he rewards long attention spans. But he's worth it.
The gold standard might be the way Mark Pilgrim wrote Dive Into HTML5.
Random data or mashups of public datasets are good for learning the mechanics of specific processing frameworks, but you really need a clear objective guiding the analysis to understand the concepts behind processing big data.

Random data is god for the how and the with what (to an extent), but not for the when and the why.
EmberJS: Initial Impressions (Compared To BackboneJS)
Scientists building robot dinosaurs from 3-d printed fossils
When unconferences fail horribly
I only looked over the 101 course, and maybe it's not aimed at someone who already has an understanding of those concepts, but I felt like it was a really fast fly-by of topics and skipped a lot of things.

Thinking of the best way to teach this stuff is something I spend a bit of time doing, and honestly I'm not sure what the right approach is. Once I thought you should learn from Ada's work and the looms all the way up to things like the Enigma machine, and jump into the things that started happening in the 50s research. Basically, grow your knowledge from the ground up and make all the same discoveries.

The other approach is to take a high-level fly by of concepts like strings. Most of us here on HN know that strings and how they work aren't as simple as presented in the 101 videos and there's so much more to know about them.

I'm concerned that this style of teaching (implementing concepts without understanding how they work) is also the style that's lead to a lot of confusion in my personal learning experience as I progressed. Once upon a time everything in the browser like HTTP and rendering was magic and I wrote sloppy web apps. In a similar vein, I never really "got" calculus until I read a book that explained the history of how Newton made up "infinitesimals", Leibniz made up "derivatives" and someone else made up limits. I had no idea how calculus worked until I understood the origins... sure I could write differential equations based on some cheat-sheet, but that deep-rooted understanding never came along until I walked through Newton's shoes. And to be honest, it was simply the dy/dx notation that made no sense to me, and none of my teachers could explain it to me, it was always "oh, that's the derivative of that axis value" (might as well have said "oh, a monad is a monoid in the category of endofunctors").

On the other hand, learning and doing things without that deep understanding is exactly how I started programming and I turned out okay.
I don't recall such a wizard in Flash itself, although I wouldn't be surprised. That kind of thing seems something that a third-party would create and there are a large number of them out there. The main thing to remember was that the Flash intro, at one time, was an accepted practice. It was an easy way for a company to introduce itself, much like a commercial. It wasn't until it was overused that people started to dislike it and now people only remember disliking it.
With randomized images http://jsfiddle.net/TfQ2y/embedded/result/
Oscilloscope for iOS
Made three requests following links in this thread, all three times request policy indicated off-site content.

Looks like a hot-link generator to me :(
Math Puzzle: Lion in Circular Cage Puzzle
Show HN: Flakey.js - Javascript MVC with inherently versioned models
Expecting to see some meaningless benchmarks soon.
well, the new title certainly leaves no room for errors
What is so sensitive in this data to you? These are just aggregated results, why do you want them to run any "ethics panel" to get them released?
shackspace is a bit too remote for my taste – something more central would be fine. I'm already working on that.
If you do this, pls announce early so people can reserve some cheap tickets, etc.
I wish Node.js had not introduced "evented" as an adjective, leading to "event" as a verb and "eventer" as a noun...
You can probably hack together a nice language around C. Sort of like CoffeeScript around JavaScript. While you are at it, might as well throw the option of significant indentation into it---like in Haskell, but not mandantory like in Python.
Nope. Email not broken for me.

I like it how it is because filters and sensible organising of inboxes is not hard.

Not interested in email streams at all. I'd prefer to keep streams for the kind of information that doesn't require action or response frequently per item. Emails often require action or attention, and it's far better they exist as subject line items in a date-ordered list for easy retrieval, sorting and archiving all at once.
Heavy Hangs The Bandwidth That Torrents The Crown
The original agile manifesto was definitely not a dogma.

If someone presents it as such today, you can usually follow the money pretty easily to figure out why.
void (int i, struct { float f; bool b; }) f;

Apart from f being in the wrong place (and bool not being defined without including stdbool.h), this is a valid C declaration.
HTML 5 Gaming: Old Classics and Modern Titles You Can Play for Free Today
Fun idea, but I think you guys might have missed the mark.

Humor only works if it's funny, and what's funny varies based on the individual. Humor based on the "Hitler reacts" video works because the videos frequently feature some product or scenario that the viewer is deeply attached to.

The most successful (judged by number of YouTube views) parodies involve some massively popular product (XB Live), person (Michael Jackson), or scenario (meta-rant about "Downfall" parodies being removed from YouTube). The people viewing these parodies are involved somehow, so they feel some attachment/empathy to Hitler's reaction. My analysis of the humor: in this case, it is derived from the cognitive discord resulting from identification with such a horrible human being.

When I watched your video, the subject matter was selling a mobile phone. This is a chore. I'm not particularly attached to the method I use to sell my mobile phone. I felt some empathy with Hitler's reaction, because I've felt the frustration of selling something online before, but I didn't find it funny, because my emotional involvement in the task/scenario was too low.

I think this quote explains why you guys would find it much funnier:

"So we decided to make a video, a humorous take on answering the simple yet profound question ‘Why PriceShred.com?’"

You consider the question, "Why PriceShred.com" to be profound. I don't consider the selection of an online merchant in any way profound. I consider it mundane. Selecting an online merchant is so mundane, that I'll continue using current channels, even if they're sub-optimal, just to avoid the drudgery of evaluating a new channel. Not to mention the risk.

Humor might still work for you as an advertising strategy, but sadly I think this particular example just won't hit home with your audience.
I'd rather mistype an identifier than a string literal, because nothing will complain about the wrong string literal.
Ask HN: Review my QrCode Generator
I want to believe things like this could be useful, since I spend most of my professional time researching and developing systems to mechanize the process of testing and flaw discovery, however reading this was sobering and depressing. symbian doesn't exist any more. that they did very intelligent things to remove bugs doesn't really matter. there are some companies that do very smart things to find and fix bugs before shipping, and they're around, and others that don't, and they're still around too.

so what's your incentive to do this, as a software organization? if it doesn't matter and it's expensive and it generates you more work that I guess doesn't matter if it's done or not... why do it?
Until Oracle bought ATG it was basically impossible. But Oracle has made ATG available for download, including documentation, to anyone, without needed a million dollar support agreement. You can't run a production site for free obviously, but at least now you can read the docs, and play with the software locally.

The only real hope of learning it though is to have a company that you work for use ATG, send you to training, and get you coding on it every day.

This is why there is such a huge gap between the demand and supply of this skill set currently.
Research, no motion: How the BlackBerry CEOs lost an empire
I spend a lot of time on Github and it's very fun, I think that's what Facebook is for non-hackers.
wow..so Command and Conquer is created using HTML5..cool!
Based on what you're writing, I detect that you have little experience in a [pro-level] multi-discipline working environment and you're assumptions are at best broad guesses.

GIMP to contend with? Adobe could give two shits about that app, its user base and the Linux community in general.
Because if you don't allow people to bypass the privacy controls a significant chunk of the web stops working. For instance there's at least one well known WiFi hotspot service in the UK for which the block 3rd party cookies option in Firefox breaks the logon process for.
You could probably put a trampoline around it.
Well, in the picture I can clearly see a Gnome 3 desktop (with the default wallpaper).
Ooh, I should be able to make this one. See you all there.
ASDA drops the price of Sony’s PS Vita to under £200
Heute die Welt, Morgens das Sonnensystem!
Apologies for the oversight. Will push it out to the site today.
Gah, why would they use a bar chart for the "Getting Into Github" diagram and then not stick to anything resembling a consistent x-axis - at first it looked like it might be exponential, but it's not even that. The bar sizes are nearly meaningless, because different segments of them are to wildly different scales. All it actually conveys is "this one is more than this one".
I guess he also doesn't want to read it everywhere and clutter up his code.
Free and Interactive Brain Training Apps for iOS
If you are a fan of strategy games and brain training activities, then we have a solution for your. Check out these smarty apps for iPhone.
Well, the stupid way to do this involves having a stand with many cameras mounted in a globe shape, such that the viewing angles of all the cameras overlap. This is expensive. The more elegant solution is to use half-globe mirror (or two) to get 360 vision with 1 camera:

http://en.wikipedia.org/wiki/Omnidirectional_camera
http://www.cis.upenn.edu/~kostas/omni.html

This is getting very popular in robotics applications because it's cheap and a simple way to get 360 surroundings data. From this, you can localize and / or detect obstacles.
This particular data set is fine, but we've seen other people release bigger data sets thinking it was anonymised only to find that it wasn't. (See, for example, the Netflix data dump.)

Most people don't care about their movie rentals, but will be a lot more cautious about some of their medical history.

I'm in the UK. Rules here are pretty strict. Mostly that's a good thing; you run your intended research by a research review panel, and if it needs ethics approval you do that too. The benefits of that are that people get help from a real mathematician early in the project design so they should be getting the stats and the sample sizes etc right.

Like I said, I'm only gently concerned. And I'm sure they'll get this right.
It’s Called iBooks Author, Not iMathTextbooks Author
India: Yahoo, Google asked to route all mail through servers in India
> You can probably hack together a nice language around C.

That's been done at least twice already -- for some (very debatable) values of 'nice'. See C++ and Objective-C.
Until it becomes illegal (in some countries) to use IETF/IANA/ICANN stuff instead of the "official" ITU alternatives. Just to give one example, a national firewall could block all the ICANN/IANA DNS root servers so that you have to use new ITU root servers.
Peter Norvig - The Unreasonable Effectiveness of Data (video)
Pancreatic cancer: Trial drug MRK003 shows promise
Microsoft Office for iPad expected in coming weeks
I agree with what you are saying about the involvement in the task/scenario being low. And that is the reason, a lot of people do not even bother selling used electronics, they just throw it away. We are trying ways to educate people that selling online does not have to be a chore, it can be simple, easy, and fun (in the sense of 'making some easy money' fun). It is a learning process for us, and we will keep trying till we get the right mix of humor and involvement.
Lenovo IdeaPad U300e Ultrabook Now Up for Pre-order
But most countries don't want that and thus they just wouldn't sign it.
How to build a Tivo alternative for under $700
So, it was all because of Apple. Compared to Blackberry, iPhone is more efficient to use.
How Pressly is moving publishers into the tablet era - with CEO Jeff Brenner
I think live.com does (or did) do it. See page 8, second column of the CMU paper in this reddit comment: http://www.reddit.com/r/technology/comments/py9h5/now_google...
http://shits.jpg.to

(NSFW)
I like the part about modeling work tasking on priority queues. I use org-mode a lot and having a few org-mode (Emacs package) files like priority1 and priority2 and manually keep the most important stuff at the top would work well. That said, right now, in addition to project specific org-files, I keep one special org-mode file that are my 4 or 5 top priorities and for a one-man consulting shop that is enough process :-)

I also liked the opening SCRUM quote from wikipedia. I have experienced "over-SCRUMing" first hand at one of my customers. Daily SCRUM meetings may seem like a good idea, but if not tightly controlled they can take up a lot of time.
Untangle Domain and Persistence Logic with Curator
It is a nice idea but to me it seems more suitable as an app for tablet/smartphone then a replacement for GMail. I wonder if they're just aiming to get bought out by Google.
In Haskell there are some helper functions for these:

longestLastname :: [Person] -> Person
longestLastname names = maximumBy (comparing (length . lastname)) names

In general, you can do map something like

extractProperty list = map (\x -> (f x, x)) list

Then work on the first element of the tuple (comparing for sorting etc), and at the end return the original object by extracting the second element of the tuple.
The ol Element and Related Attributes: type, start, value, and reversed
Researchers Create Single-Atom Transistor
the background is a gnome3 default though
Why would you write mind-boggling recursion by hand, and not use a nice combinator that comes pre-debugged?
How come Facebook wasn't included in Microsoft's PR-agency announced P3P "revelation"?
Smart Page, an MVC Pager Control for Search Results
IPad dispute: Apple legal strikes back.
TL;DR.. GPS satellite clock ticks need an accuracy of 20-30 nanoseconds. The satellites move fast enough that their clocks fall behind by 7 microseconds a day due to time dilation, but orbit high enough that the curvature of spacetime due to the Earth’s mass puts them forward by another 45 microseconds. GPS receivers have to perform relativistic calculations to determine their location.
For those curious about the mathematical objects involved:
http://mathworld.wolfram.com/PursuitCurve.html
https://en.wikipedia.org/wiki/Pursuit_curve

If you model this, you will probably get very different answers based on how well you discrete-ize (is there a better word for that idea?) the time and movement.

Also, it's not a turn based game, i.e. the man doesn't move and then the lion moves. They move together at the same time. I think if you could answer what happens if the man has his back to wall and the lion is as close as possible without catching him, then you would solve the problem. Because the lion has to predict where the person is going to move next, it feels like you won't ever know for sure what will happen. As time tends towards infinity, the lion will probably eat the guy due to sheer chance of both of them going the same direction at the right time.
Where does P3P allow me to manage this trust relationship you say it's based on?
JQuery.blend Photoshop blending modes for jQuery - Open Source
I have two:

7

and

3
Because it shift's power to the people. They don't have to be corrupt for that, is serves their own interest as politicians.
Cyanogen Mod 9 Pre-Alpha Now Available For Galaxy Tab 10.1
NodeJS - Contributor License Agreement
You know you have a good software when people begin to procrastinate on your software by comparing the number of requests / second that your server will accept, knowing that 99.9% will never reach that.

Oh and ... Node.js is probably going to be mentioned.
You're right -- HIPAA et al only cover data that could be traced back to the individual, and this set clearly cannot.

Interestingly, there was a similar dataset presented at PSB (pacific symposium on biocomputing) of colocalizations of symptoms together with drugs in Bing queries attempting to find novel drug side effects. They too had no problem releasing the data.
What will pypy do for your website? Benchmarking python web servers under pypy.
This article has been splashed on the front page the day RIM released their only major update in months, PlayBook OS 2.0. This is a big day for RIM and to push this as their #1 article, ahead of the article on the OS 2.0 update, is like kicking RIM when it is down.

I've heard folks on The Verge complain that RIM grants interviews only to outlets that cover them favorably (and so, not to The Verge). And now this. Is this a way of getting back at them?

The Verge is really young as a website (albeit influential), I love it to death and will continue to use it. But this sort of obvious bias makes me lose respect for them.
Google could display a message in page, like they do when first party cookies are disabled or when firebug is running. Instead, they chose to "jailbreak" themselves and not even tell the user what they are doing. Google makes a tickertape parade of yellow see sticky notes every time they change the shade of grey in a form button, it is quite telling that they are ashamed of admitting "
You can use a reduce/fold here, but it goes against the notion of building your program up from smaller pieces. Functional people call this composability, normal people call it code reuse.

reduce/fold is a very general and powerful tool. In general you want to use the most specific and least powerful solution you can get away with. This spares the reader some thinking, and in theory gives the compiler more leeway. Also with less power there's less room for error.

Here a combination of maximum (or maximumBy in Haskell) and map will give you what you are looking for.
3.0 would be major, 2.4 is minor.
Interview with Ross Larter of MoodPanda
Great article until he mentioned Google as a shining beacon of developer fulfillment. I know a few developers in Google (Ireland) and they're made to work huge hours. I'd rather have free time than free pizza.
The biggest challenge to the web? 867 Terabytes of Data Stolen
That doesn't fit the bill. He was looking for comparison on a structure that holds more than just the name. (Though the right answer is very similar to what you've written.)
It is sad when you try to sort out exactly how different this is from eating meat from GMO's. That stuff is currently under a microscope, so I don't know who would be up for eating this. What is more morally acceptable? What is healthier? What is the responsible thing to eat?

Marketing this is a catch-22. If you are honest about it, you'll get backlash ("This is unnatural!", etc). If you aren't upfront about it, there will be backlash ("You are hiding something from consumers!"). Unless this stuff tastes amazing, I think the market will have to be some market that doesn't have easy access to meat.

I'm surprised PETA has their name attached to this... They have to get those cow cells from somewhere, right?