skysight-inc/HackerNews huggingface dataset:
Thanks, that's an interesting device.
Basically extend JQ without breaking the main JQ object or having to load a new instance.

https://github.com/deadlyicon/jquery/commit/4024e67d0f352e4a...
I wrote a co-worker complaint system for fun once (at the request of my co-workers), and I was really worried it was going to go downhill fast. Surprisingly, they stopped using it before that happened.

Basically, you could complain (publicly!) about any co-worker who had registered on the system, and assign them a number of points. The person with the highest points at the end of the month had to put a trophy on their desk for a month.

That Cubeduel doesn't blow up also surprises me. I think the team has to already be really close to survive that kind of thing, and cubeduel sounds like even less fun than my system.
If You Are So Smart, Why Aren't You an Entrepreneur? (Study)
I've seen it used to manage deployments, and it's not perfect, but it's a lot better than expecting a whole team of engineers to muck about on the production servers and remember to get everything just right.

In fact, an expect script [can be] nicely self-documenting, because somebody can look at it and see "oh these are the steps to deploy X" because the scripts basically read as "at the foo prompt, enter bar" over and over again, with some branching to handle varying responses (missing prereq, error messages).

The "ultimate" in building environments would probably have to be something more comprehensive and declarative like bcfg (http://trac.mcs.anl.gov/projects/bcfg2) which I have seen in action and it works but is very XML-heavy.
This misconception always bothers me:

"In Mercurial you can’t change previous committed code. In git you can change the past commits in the repo. I am sure there are cases where the linux kernel needs to do this (I can’t think of any), but this is some we don’t even want to have the option to do."

Yes, you certainly can change commits in hg. The tools to do it in git are a bit more refined, but there's no fundamental difference here.

I don't want every failed, unbuildable, safety-net commit making it into my project history. I want it to be possible for people to understand change.

For example, here are the last few commits from my primary work project: http://pastebin.com/BiNpP08s

In a week from now, will you need to see the four different attempts it took to get that last change right? If so, you can always follow the code review link and see the discussion that went on there and how it shaped into that file change, but anyone who makes actual good use of their project history will get frustrated pretty quickly at thought-free changes.
Yeah, I kind of agree. Saying there should be better parallel programming tools is only slightly more useful than saying that the hardware people should come up with a way to improve single-threaded performance.
I would agree that Apenwarr is an excellent program. I've been using his sshuttle for some time now.

https://github.com/apenwarr/sshuttle
The Importance of a Github Profile - New Developer Question
I'm getting into a bit of both client and server side development, and in looking around, I see a lot of developers pointing to Github profiles. I've also seen many job listings ask for the same.

I'm curious, how important is it to build a repository for either serious consideration as a job seeker and/or reputation as a hacker?
Why is H.264 the only way to get video to mobile devices? Can your mobile computers not make the computations necessary to decode video encoded in a codec not natively decoded by hardware? Software decoding is not impossible or even rare -- it's the common case except for a handful of codecs on a handful of devices.

So, why is it not possible for an iPhone or Nexus S to decode WebM?
Disclaimer: I work on the IE9 Team

I can't overemphasize the need to submit feedback through the proper channels, namely connect.microsoft.com. We continuously process copious amounts of feedback (positive, negative, neutral, the whole gamut ...) and actually act upon them even if our actions are not immediately visible to the bug filer. Please, the IE9 Beta is a Beta for a reason - it is neither perfect nor complete. We are working daily to make IE9 more awesome ... and that's easier if the feedback comes in through the right channels.

Note that I'm not asking you to not make blog posts or reddit posts or whatever; just don't skip on the connect bug report - that will get our attention for sure. Thanks! :-)
Not really; by choosing H.264 they chose only one format to keep their videos in, and relied on Flash to offer it to the desktop browsers refusing to support H.264 natively.
He really needs the WebOS chart where the next phone comes out exclusively on a different carrier.
Yes. Safari is a minor browser. Tiny market share.
Agreed with the last point.

MySpace learned this the hard way.
Mailchimp has something like this. It's a god send if you've got a constant updates, a bit of css knowledge and a readership.
No no no. To rip it off and then make it worse is in bad taste.
I've also read volumes I-III closely enough to do the easiest problems, and would like to find the time to go back and perhaps study some of the more interesting parts in more depth.

Knuth gets accused of being abstruse, but compared to most math books I've read, he's very clear. Moreover, he has a genuine unpretentious fascination with the things about which he's writing, and that enthusiasm comes through in his writing.

For that reason I'll be buying and enjoying the fourth volume, although I'd like to wait until all three "sub" volumes are published so I can get them in a box.

Unfortunately, though, I don't think Knuth would be a good reference for garbage collection anymore. That particular problem (and several others covered in the books) have moved so quickly that Knuth's descriptions haven't aged well. His most advanced example of GC was a crude mark-and-sweep system, which would be horribly archaic if implemented today.

PS: I had occasion a while back to implement a random number generator that produced numbers from a normal distribution. It was a lot of fun to crack Volume II open and use it as my reference (after poking around a bit to make sure the information wasn't obsolete).
Oh yeah, absolutely agree but perhaps that's why having a biz cofounder helps, someone that can step back and make macro decisions
Would it be ok if the journalist buys the stock 10 seconds after the publication / blog post goes live? If not, how long should he wait?

What about somebody who has insider information, publishes it on his personal blog (which is read by very few people), wait a day, then buys some stock?

It's an interesting topic, I'm going to research it a little more, and look into our european laws :)
ABA Considers Dropping LSAT Requirement for Admission to Law School
I love the 17 star 'Perceived Helpfulness' scale.
In almost every case, the apps are funded by the marketing budget and are always free apps to promote the organization or company's brand. It is in essence another marketing channel. There are also cases where a non-profit gets corporate sponsorship.
This may be helpful, to some degree: http://whygitisbetterthanx.com/
‘Hell yes,’ Yahoo Is Committed To Flickr
Wondering if this is possible with a Japanese bank for Yen denominated accounts.
Having more Apple Stores nearby doesn't necessarily mean you can get repairs done faster. I've had Apple laptops repaired a number of times and it seems like mailing it to the repair center is always faster than leaving it at the store because the stores have such a huge backlog.

I'm not sure about Europe, but in the US, they overnight you a box, you overnight them the machine, they fix it in a day, then overnight it back to you. One time I did this right before I traveled across country and they even mailied it to my destination for me and the computer beat me there.

If there's a design flaw in the computer, they will even do this for you without AppleCare which is nice.
If YouTube and all online video is WebM, then iOS will have no way to play 99% of videos (no flash remember). Apple can't afford for ipad to be "the device that doesn't play videos"
How A Secondhand Computer Turned Into A Multimillion Dollar Business
*trillion
The address http://tpdsaa.tumblr.com/ makes me think the blog was originally missing the baiting 'Real' adjective.
I think reading strace's output was a great experiment, but I don't think it's really that necessary. Most programs have some way of spitting out the dependencies, and some others follow pretty standard rules for file generation. For instance, ocaml optional interface files generate a .cmi file from a .mli file, and implementation files generate a .cmo file from a .ml file. However, if no .mli file exists, compiling the .ml file will also generate a .cmi file.

It can be a pain, but it's really not that hard to handle if your build system provides a way to abstract out build patterns.
If virtually all Android phones stop receiving updates before their 2-year contracts are up, the Android ecosystem is bad compared to the iOS ecosystem. Much of this thread has focused on the problems this causes for users, but it's worse for app developers to have so many phones out there running old OSes.
I was hoping for guns or laser cannons, but it's still pretty sweet.
Just because something is not automatable doesn't make it art. Sheesh.
LinkedIn is pretty stingy about their ToS. You even agree to a on-site code audit if they feel your app is in violation (Section 1.8).

I haven't used Cubeduel, but I wonder if they're displaying user info in violation of: "Data gathered from one user's LinkedIn account/network may not be exposed to another user"

Given the huge traffic, not surprised if they're just throttled though.
Jumping straight to the conclusion...

"The same individual has a 30% higher return to general ability when
active as an entrepreneur than when working as an employee. Nevertheless, the resulting earnings
are higher as an entrepreneur than as an employee only for the upper echelon of the general
ability distribution. This suggests that, if the choice for entrepreneurship hinges on expected
earnings, only the smartest people become entrepreneurs. However, as indicated by the results in
Table A2 of the Appendix, general ability is not a factor that affects people’s occupational choice. In fact, there is some negative effect of general ability but it is not significant."

"These results suggest that, again if occupational choices are based on expected earnings
differentials, people with high levels of math, technical and social abilities become entrepreneurs, whereas people with relatively high levels of clerical and language abilities become wage
employees."
That's the most crazy-ass, tinfoil hat thing I've heard in ages.

And I completely, 100% believe it. Damn. What possible alternative explanation could exist for that absurd consumer ad spend in the service of network infrastructure products? I hope someone can provide one, otherwise this will keep me awake tonight, pondering.
Poll: Which web browser do you use?
Choose all that apply if you use more than one browser on a regular basis.
The abstract didn't mention risk tolerance but I imagine that probably ranks high for entrepreneurial traits.
None of what you said gives me any comfort. In fact the opposite. I thought the lungs have a chance to capture large particles and that too small particles getting into your lungs is the cause of disease.
Software companies demand own copyright law
I read the article you linked. It gave a different flavor than I thought. It seems there are a couple issues mixed together here.

The obviousness of a solution is hard to judge, especially since the answer is obvious once you see the answer. So it's hard to say whether anyone else would have done it.

My OP was more to point out the lack of obviousness for something like that than one might think on first blush. The wireless music box is obvious to us in hindsight. But in context of wireless radio at the time, most people used it to send messages. As a potential investor in the wireless music box retorted at the time, "Why would you send messages to nobody in particular?" Contextually, multicasting just wasn't in people's minds.

That said, patent system is broken in the way that Amazon and others use it. I can see why Bezos did it, but that can be a slippery slope to stifling innovation, as much as you try to protect against it.

And the lack of a good metric to tell how obvious something is, especially when seeing the answer makes it seem obvious might point to the idea of patents as being hard to enforce well, however good the merits having a patent system might be.
Suits can be found in charity shops and shoes are cheap if you buy them in end of season sales. Whether or not you drive to work is down to necessity I guess. For some it's a necessary evil, especially if they live and work a long way apart.

I don't really see how this applies. Some people are fortunate that they may be able to afford to buy a computer for work, others less so. It's not a one size fits all situation, and whether or not the speed of someone's workstation would make a difference to their job hasn't much bearing on it.

Of course, the article is confused between people working via remote desktop and people providing their own compute power, which kind of muddies the topic.

I have done work in the past on my own machine of course, but I think for companies to come to expect this is placing an unhealthy burden on the employee. Personal machines are not necessarily reliable, nor can they often be repaired or replaced at short notice. If I was required to take work home, I would prefer to have a machine dedicated to that purpose, and I certainly wouldn't be happy about the idea of having to provide it myself.

Where remote access is concerned, it becomes more a matter of preference. A faster machine in this instance is unlikely to make much difference, so this becomes less of an issue. Here an employee providing their own machine would be doing it more for personal preference or comfort.
Maybe I'm not an entrepreneur -because- I am so smart.

See, I know what I want. And I really, really like my free time. Money doesn't matter nearly so much to me as it seems to for most people.

So the answer to that question is:

Because you don't know me.
Pretty good; liked that they didn't just say "HG GOOD, GIT BAD". I'm confused about the git learning curve though; I started using git on my own this summer, and I was able to immediately pick up the commands I needed to get by literally the day I started. I'll admit I don't have to host repositories, like they would in for their company; but for simply using git as a developer it was very painless.
While they probably won't get into it too far, Excel is one of the most powerful tools ever developed for non-programmers. It massively increases the productivity of a wide swath of society.
Adam (I have since learned) had seen the limits and the LinkedIn folks actually raised them for us before we launched... But I don't think ANY of us thought that we'd hit the higher limit.

But don't judge us too harshly! :-) Remember, this started as a side-project... And certainly don't judge LinkedIn. Other than not being instantly responsive on a Friday afternoon (which I think wouldn't be a fair expectation), they've been super friendly and pretty accommodating.
The first part is fun! Brought back great memories of hacking IBM 1130's at Teledyne Ryan while in high school.

He's wrong when he said that machines of that vintage didn't know about stacks: the whole Burrough B5000 series of machines were entirely stack-based (and programmed in an extended Algol--decades ahead of their time).
When I watched Guy Steele's earlier talk on the same subject (below), the scales fell from my PL eyes.

When he showed that user-definable, verifiably associative combination operators can provide magnificent opportunities for automatic parallelization, I was ripped out of my head and found myself unable to squabble about the different features of my favorite languages. Even Lisp (the prototype [1]) falls significantly short, since linked lists are most naturally processed by a single thread of execution.

It's clear to me now that when the massively multicore era hits, there will be a significant opportunity for a totally new breed of PLs and for programmers to (re)implement a new wave of software. I hope to be ready when that time arrives.

"Organizing Functional Code for Parallel Execution; or, foldl and foldr Considered Slightly Harmful"
http://vimeo.com/6624203

[1]: Clojure does seem to be anticipating this future, however
Note that Guy Steele is working on the language Fortress, which (among other things) aims to make parallelism much easier. He's definitely not trying to push this off on someone else.
Donald Knuth's ten part series "The Art of Microsoft Office" is the textbook.
In the old days (CVS), in some circumstances it was easier to avoid CVS than actually use it. CVS had a lot of warts that people generally just worked around.
Don't get me wrong, I think Catalyst is great. But I liked the look of Mojo (and Mojo::Lite) -- as I said I haven't used it much but I'll try to use it in a project soon -- I also think it's good for Perl as a whole that there's an easy to install / easy to use modern framework.
Nothing makes me more angry than people who do not know how to use Excel. We had a lab where we got 1,300 data points from a stress-strain failure and had to derive the material properties from such. PEOPLE DID IT BY HAND! MORE THAN ONE THOUSAND DATA POINTS IN A CSV, AND THEY DID IT BY HAND!
Groupon Buying Up Clones
Myth: Dynamic SQL is Slow
The difference is not fundamental, no. It is a difference in philosophy and interface that discourages modifying history.

The question is: Why would you commit (to a stable branch) when your code doesn't build or pass tests? Why would you want to eliminate a state where you made something that worked? I don't see the appeal in modifying history.

If you just need to save some partially working state, etc. you can use patch queues- They make much more sense here.
See, this study does not claim to know you. It claims statistical properties, correlations. By definition, this paints an incomplete, simplified picture.

The title is admittedly rather attention-grabby, but I did not make it up, I copied it from the study (and truncated it to fit in 80 characters).
This post should be required reading for anyone in West working on this technology. It's one thing to spend your life working on something of dubious benefit to humanity, it's entirely another to be directly, actively working against freedom and democracy globally.

I know of one company that used to (maybe still do?) recruit aggressively at my university, who shall remain nameless for the sake of civility, and cannot understand the students that chose to go work there despite knowing full well the business they're in.
The operators don't have to be verifiably associative -- I'm pretty sure that's impossible to verify, in general, thanks to the halting problem -- but it would be nice to be able to declare operators associative.

Clojure looks like it could easily be made to support the kind of thing Steele is talking about: its immutable vectors are implemented as trees of array chunks, to which you could apply an associative operation in parallel.
Every time I think "today is the day when I'm actually going to work through some of TAOCP" I remember that I'd have to learn MMIX.

Knuth is obviously one-of-a-kind, but for me personally learning a new architecture requires more brain space than I have to spare, and pretty much guarantees I'll never read it. Which makes me a bit sad.

I know that at the time, C looked like it might pass by like Pascal did before it, but in retrospect I think C would have aged far better and made the book far more approachable.

It's a bit ironic, because one of the main justifications for using a machine language was that high-level languages go in and out of style. But Knuth did not avoid this himself, as MIX (a CISC-like architecture) was obsoleted and had to be replaced with MMIX (a RISC-like architecture)!
>> not much cheerleading for hg these days.

Joel Spolsky seems to like it: http://hginit.com/
Oh come on. My completely non-technical boss looked at me a while ago and said "We should get a barracuda spam filter."

Why? Why does he even know what this is? Why does he even know that spam filters exist?

Because barracuda has their ads all over every airport I've ever been in.

The same goes for cisco. If I put in a request for funding for some network gear, my boss wants to feel like he knows a bit about what I'm spending money on. Cisco helps him feel that way. When he signs off on it, he gets a warm fuzzy because the television told him that cisco gear is the best gear and cisco gear is what he needs.

He might even object if I told him that we're going to get juniper stuff instead of cisco because juniper doesn't have ads on the TV and he's never heard of them. What are they, some generic brand? No! WE need cisco!
That's because there is nothing about git that requires you to implement it with sh, that was just the way it was written. `redo' has you literally writing shell scripts to describe the construction process, which means you either need sh, or you need to write entirely new scripts for running on Windows
That's widely considered a side effect of the system:

http://en.wikipedia.org/wiki/Plurality_voting_system#Effect_...
"A few days" might be optimistic but I'm sure HN can help — in fact, we have an extra room if you need a temporary spot. (Jason knows how to get in touch with me.)
UGG Bailey Button,ugg girl's bailey button,UGG Bailey Button outlet
I think it is interesting to think how a person's past (work) experience may influence the person's current thinking and judgement. Nothing else.
How Online Advertising Is Failing Content (And What to Do About It)
Dark and Wide user style for HN
back in college the first problem set in my intro AI class was something very similar to this, except instead of maximizing the points scored on the current throw, it looked ahead and solved for the best "path" to get to zero points given your current score (in darts you win by reducing your score down to zero). Like the OP, I also remember being surprised by the fact that the bullseye wasn't the highest scoring point on the dartboard, but things get even more interesting when you look at the optimal strategy for actually winning the game.
Maybe it is, maybe it isn't, but it probably makes sense to judge this class in the context of the computer science major's degree plan. So have a look:

http://www.lcsee.cemr.wvu.edu/ugrad/curriculum/
"During the Spring 2008 semester, 51.5% of our students received an A in the course."
It's billed as an introduction to computer applications, not an introduction to computer science or programming.
That's true but it is not computer science at all.

CS is about your ability to create Excel, not using it.
At my local university, "Introduction to Programming" is actually CS150. Courses in the 10x block seemed reserved for remedial education.
You might be interested in tup (http://gittup.org/tup) in that case. It finds dependencies by preloading a library that tracks all the file accesses that a program makes. IMHO I think this is a nicer approach than scanning strace output.
Quick! Make your own clone: grwpwn.com, etc.
If you look at the actual CS curriculum there, this class is not included anywhere (for the major or the minor).
On the other hand, a computer scientist will never do it with Excel, as writing a three lines script is much faster than using Excel. That's the chain of evolution:

made by hand -> excel -> script -> ?who knows?
Our University had one of these courses too. They were finding that without a course like this, too many students were taking the stage one computer science courses hoping to improve their general computer skills. After introducing this course, the failure rates of the programming and data structure courses went down dramatically.