skysight-inc/HackerNews huggingface dataset:
Funny, I was looking for just that line to see how the more complicated plays were described.

First thing that I noticed was that the Game ID matched CBS's website's URLs: 20090201_PIT@ARI == http://www.cbssports.com/nfl/gametracker/playbyplay/NFL_2009...

Also, I went to compare this PBP to both ESPN and CBS and found that both have the exact PBP data, which is interesting because it seems that they got this data directly from the NFL (or from the same source, at least). I guess this makes sense, but it's something I hadn't considered.

For reference, ESPN's PBP for the same game: http://espn.go.com/nfl/playbyplay?gameId=290201022&perio...
This is a rather annoying trend with devices in this class. I own a half dozen otherwise excellent devices like this, each of which require a SaaS subscription to make full use of, any most of which deny me access to the raw data. I have to think that the market for people wanting the raw data is fairly small in comparison to the people who just want a simple, single-device web service, but I think this is disappointing.

The real value in the data is the relationships between various data sources. I really don't care how many steps I take in a particular day, but I do care if there is a relationship between that and my weight, how well I sleep, my heart rate etc. No device, or brand, does everything, nor should they. I want to be able to get my data out so I can use it in interesting ways.

I have thought a lot about not buying any devices in the future that don't allow me access to the data I produce. I think it is probably a good policy, but I would be left with very little in the way of options then. Finding hacks to get data out of devices can be useful, but should we really have to crack each new gadget just to use the data? I think its a pretty sad state of affairs.
There is more to OO than Java. :) ObjC has some syntax warts, due to being an extension of C like C++, but it is far better thought out than C++, IMO.

The method signature issue is a direct result of the C history. Far easier (at the time) to tell the compiler in advance about signatures than to force it to compile everything twice to find them (which is, roughly speaking, what Java does, except the second "compilation" happens at run time).

ObjC is a truer OO, IMO, because it focuses more on objects and message passing rather than method calls. As Categories and optional protocols show, this provides a far more flexible approach.

The conditional compilation comment confuses me and makes me think you don't really understand what's happening under the hood. When you compile Java, you get byte code tat requires a VM. When you compile ObjC, you get native code. Now imagine dealing with an architecture as different as PowerPC and x86. All those differences were conditionally compiled into your VM. In ObjC, you need to deal with them yourself (and all the other positives and negatives that implies).
Things I learned In 2012 In Web Development
Big Board: Having Fun with Data
That's a different kind of failure, if you ask me. Those are uses that weren't foreseen or designed for, not code that wasn't used.
/results?utf8=✓

This made me laugh aloud.
Even better when you listen to this while coding:
http://www.youtube.com/watch?v=w097Q0fZE-A

:)
Cloud costs join your most salient KPIs with Cloudability's Geckoboard widget
Should thou neither swearest nor implorest thou shan't be punished
It might not even violate the NFL's copyright if extracted from tapes. For one thing, something is only a "derived work" for copyright purposes if it's a "creative work" subject to copyright at all, and in the U.S., data sets comprising factual information aren't typically considered "creative". For another, it's not clear whether data about a recording is derived from the recording for copyright purposes. For example, a re-edit or mash-up of a film is clearly a derived work, but is a count of how many minutes each character speaks a derived work? Or is a Spotify-style algorithmic analysis of a song's musical style a derived work of the song?

I wouldn't want to put a large bet on where exactly those lines are drawn, though.
What Shoppers Want: Study Investigates Opportunities for Mobile-Enhanced Retail
Well generally you're going to be putting multicast traffic on a default subnet of something like 224.0.0.0/4.

It's pretty easy to filter that out using iptables as well. I know for keepalived, you're generally only sending out notifications every second or two. Anything higher than that and yeah, you could end up generating some crazy traffic.

Here's a typical tcpdump of an advertisement for the curious:
172.20.1.xx > 224.0.0.18: AH(xxxxx): VRRPv2, Advertisement, vrid 51, prio 104, authtype ah, intvl 1s, length 20, addrs: 172.20.1.xx
Recompiling your phone's kernel is nice, but what happens when you fuck something up and are unable to call 911?
Is anyone going to try a 'moneyball' style Fix_Your_Fantasy_League_LineUp site with ads?
Applying Betteridge's Law of Headlines, _no_.

http://en.wikipedia.org/wiki/Betteridges_law_of_headlines
I really like his 4th Down analysis:

http://www.advancednflstats.com/2009/09/4th-down-study-part-...

The tl;dr version can be found at:

http://www.advancednflstats.com/2010/05/4th-down-briefs.html

The conclusion is that teams should go for it on 4th down much more often than they currently do.

He also has a calculator where you can get the exact values:

http://wp.advancednflstats.com/4thdncalc1.php
This compiler would probably delete all the code. See http://blog.regehr.org/archives/761
SaaS eCommerce provider. Platform turns over ~£3bn/yr. Small fry. You almost certainly haven't heard of us.
I cannot wait for this!
Whoa whoa whoa, let's be fair. As a graduate of one of these "hacker colleges" that used RoR [1], and who was a hobbyist programmer long before it, these magically generated function names (and plurals, etc) scared the hell out of me.

In all my experience with programming, I had become accustomed to the mentality of "the compiler/interpreter expects identifiers to be exactly right; it doesn't figure out what you 'really' mean". So it was frustrating to see these auto-generated methods, as I couldn't see the rhyme or reason behind where these methods were coming from.

Fortunately, I found work at a Django shop, where the framework is so much easier to follow and more explicit about how it does things.

[1] devbootcamp.com, first cohort, Spring 2012, though it was actually more like 60 days with 40 days of instruction. I'm now employed as a developer and trusted with production code.
A Lesson in Gradual Engagement
It's true in the sense that the games are designed to pay out small wins fairly often. Rather than big jackpots once in a great while.
What was your approach? I'm working on a similar effort that requires making audio work via a mobile web app and am interested in the details of your solution.
My ideal IDE should need a whole datacenter and use AI to help me work better.

If your IDE isn't using your whole hardware, it's probably not doing enough.
Cut the bullsh*t and start coding already
Agreed. I'd love to learn about the process, too. Not just the results/findings.
Generally speaking, stats are public domain as they are a public event that occurred. Because a sports league may disagree with this position doesn't mean that it isn't true. However, its entirely possible to violate a given site's TOU by scraping the data, it doesn't mean the data itself isn't allowed to be compiled or distributed.

IANAL, but I worked at ESPN and founded Fanvibe (YC S'10), and worked quite a bit with the leagues and lawyers on rights-related topics.
-- "The fact of the matter is that people usually do notice, if only subconsciously."

SUPER IMPORTANT!
Technologies to prevent yourself from being captured on camera or video
Awesome comment. And thanks for the info on the Roger Rabbit bit, that's fancinating. I agree with you that pixel-perfection seems like a waste of time to a non-designer ("who the heck is going to notice?!?!" is the common refrain), but I think of it like this: no, people probably won't notice one, maybe two deviations from an ideal asthetic or consistancy. But those add up fast, and pretty soon you have an interface that's a mishmash of font sizes, colors, textures/no textures, etc., and people do notice. They notice because a competitor has gone the extra mile and paid attention to detail, and now they're crushing it and you're looking like a second-rate, half-baked wannabe. Design quality is every bit a competitive advantage in not only consumer software, but even enterprise software now.
How will functions learn to stay in line if the compiler doesn't make an example every now and then?

On a serious note, what you're thinking of is contracts, like so[0]

[0] http://disnetdev.com/contracts.coffee/
This is a submission to this month PLT Games "Testing the Waters" [1] which goal "is to create a language that is somehow related to automated testing". I hope we'll see more interresting stuff coming from this!

[1] https://news.ycombinator.com/item?id=5001504 (full disclosure: I'm the submitter of this link)
Well but then the variable names are just wrong.
Depends. Could be a kernel panic, it could just freeze up, etc.
Actually I often had to warn friends and family against downloading random programs of the internet (as I am sure many of us have). Although to people who frequent hacker news it may be "bloody silly", for others having a "trusted" third party is often preferable to dealing direct for a whole host of reasons. See for example Amazon Marketplace, Etsy, eBay, etc...
NY taxi fares increase but Tips go down
What irks me about Avis-Zipcar
Olive ONE: All-in-One Home Music Player
I'd say that Nokia is in a predicament partly because their software sucked for a long time, not because they "weren't perfectionist" - their hardware has been very good for a long time, better than most Android manufacturers' and not so far behind Apple.
Only in Python 2, which returns something to the effect of list(dict); so my point remains, they keys method doesn't add anything which you don't get (more explicitly) by coercing to a list when needed.
I thought Cocoa was pretty good, what makes you think it is terrible ?
Yes, that's what I'm saying. I don't have time right now to compile the sources- but there have been exposèes on the subject of medicine invented in US sold to Canadian and European markets at gov't negotiated prices (and then black-market sold back to customers in the US at lower prices than available in the US).

As far as where the bulk of the research is done? Well, you can look that up yourself.
Also makes poor assumptions about behavioral science.
The Dear Leader himself, of course, is such a Real Programmer that the butterflies flap their wings without even needing to be directed.

Vigil reminds me a little bit of Intercal, with its "Programmer is insufficiently polite" errors.
I think this statement is supposed to be relating to the probability of winning something on any given bet, and not necessarily the expected value of the bet.

For example, your probability of winning when betting on black is higher than betting on 12 (playing roulette). But you EV is still the same (or close).

I think roulette is an exception in that it lets you bet with fairly low odds of winning. Most other games (BJ, Slots, etc..) keep the odds of winning something closer to 50-50 on each transaction.
Having literally bruised my fingers trying to appease a visual designer who wanted browser rendering to look exactly like Photoshop (for instance, the CSS-drawn gradients didn't meet her approval, so we had to lard the interface with background graphics), I'm now in the "Put designers in straitjackets until they learn the fundamentals of modern Web application design" camp.

It's the year 2013, and your competition is using frameworks like Bootstrap or Foundation to release something while your dev team is fussing over bespoke line-heights specified in points. Maybe your app looks better, but how many users are waiting for that placed-just-so button image to download?
The PF that is currently in 9.1 is a few releases behind from OpenBSD and most likely will stick that way because of major changes. In FreeBSD the PF is now fully multi-core aware and thus granularly locked providing a lot of extra performance, this does mean that importing the latest changes from OBSD into FBSD is going to be more difficult!
Taking The Lean Startup too Far
I guess I'm saying you shouldn't apply for dubious trademarks.
Has it ever been different? At the moment that the US was founded, it was ruled by and for the landed aristocracy.

I'm pretty sure that if any of the "minor parties" that you mentioned got near having a share of power, they would by that point be similarly-corrupted, beyond repair.

...or am I just too cynical for my own good?
It would be really nice if I could start using the tool before giving you my email address.
I could be wrong but I think some of the credit card tokenization models allow for billing at a later date. (as in, give the CC information now, receive a token, use that token later to charge)
App stores can be very inconvenient for developers (the app store can veto you, even if you beg right), and for users, they remove (simply by hiding) much of the implied control that exists on the desktop, where one can manage applications as files. The filesystem is still there, but it is so buried it might as well not exist. They may be convenient, but they are not a substitute... It shouldn't be either-or, it should be both.
> While this is important for memory, it is also really important for memory usage.

I think you meant battery usage.

(I'll delete this comment to reduce clutter after you edit...)
Searching for a FT Sr. Systems Administrator for Oak Park, IL
Description
viaForensics is searching for a Senior System Administrator to support our high growth mobile security business. The successful candidate will work in a fun and challenging role as part of the viaForensics team in order to:

■Develop and maintain strategy for internal systems and security
■Develop and oversee budget for IT systems
■Key responsibilities and tasks to include:
■Network and security monitoring/management
■Patch and vulnerability management
■Backup and disaster recovery
■Windows administration (Exchange, AD, Winfile, Win7)
■Linux administration (workstations, servers, Samba, Apache, MySql, etc.)
■OSX administration (desktops)
■OpenBSD administration
■ESXi and virtualization
■Switching/Routing
■Firewall (Palo Alto, pfSense, IP Tables)
■IDS (Linux based)
■VoIP setup and administration
■OpenLDAP
■SAN (Nexenta)
■2-factor Authentication
■Remote Worker connectivity and support
■Communicate effectively with internal and external customers
■Work in a fast paced, high demand environment

Experience Required
■3+ years system administration experience
■2+ years security administration experience
■Extensive experience maintaining Windows, Linux, and OSX systems
■Experience with command line, scripting, and automation
■Bachelor’s Degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience
■Strong communication skills and a high level of professionalism
■High integrity, no criminal history or drug use
■Ability to work independently and with a team

Experience Preferred
■5+ years IT system administration experience
■4+ years security administration experience
■Applicable Certifications include: CISSP
1. In May of 2012 they announced 2011 numbers. So, it's about 3 days in to 2013... might want to give them a little more time.

2. In 2011, they sold 8-10 million, and in May said they were on track to reach 20 million in 2012.
http://www.omgubuntu.co.uk/2012/05/ubuntu-to-ship-on-5-of-al...

3. In October of 2011, Dell started featuring Ubuntu in over 200 retail stores in China.
http://blog.canonical.com/2011/10/27/retail-stores-in-china/

So it's entirely possible they could meet the 20m number.
If you stick to the programming world, what you said is true. Once you venture outside that world, employers value the degree.
Good God, why would anybody try to re-invent COBOL?!
Our Rails site successfully served 45k simultaneous requests for the National Moment of Silence two weeks ago. I call that moderate traffic, and we didn't fall over. Please stop assuming that no one can make Rails scale just because there are some popular stories of it not scaling.
It looks like the same format they use for NFL Game Rewind too. I would guess that there is an official syntax and the data is provided by the NFL because if not you would have all types of formats and opinions about the game baked into each team's data. I would also guess the same office that keeps records (game, individual, all time, etc) are the ones that keep the play by play too.

Overall this is neat but it's hard to find real life context within this data. Was the QB pressured, was a coverage blown, was there a pre-snap audible or motion or change by the defense, what was the formation, how much sleep did the players get the night before, etc etc.
I think the problem they were trying to fix/remedy was that /dev/random was getting called for ALL random functions in the JVM. So every time an android app called for a random number, it would go to /dev/random.

Nobody would suggest using /dev/urandom for cryptography, but it's sufficient for a random number call, especially because /dev/random is blocking.
As a coder & semi-pro-designer I reached the conclusion that little bad/ugly things add up (or even multiply!), eventually resulting in something that looks bad/ugly even to average-joe on a greasy sunlit screen. If a badly scaled rounded rectangle is mixed with bad font scaling/rendering and on the next iteration a bad color-scheme decision, the ugliness of the whole is more than the ugliness of the parts added up. It sounds vague and artsy but that's how I find it: "harmless" little ugly things add up to an aesthetic carnage. Yes, it's "premature optimization" if you look at things like a programmer, but the "designer mind" can't really separate "optimization" from "just getting things to work".
The underlying idea here is a contract system, first pioneered by Bertrand Meyer in the programming language Eiffel[1] and then augmented with the ability to describe higher-order functions by Robby Findler[2]. PLT also strongly advocated the use of blame with contracts -- the ability to blame the responsible party (function) when a contract fails. My Masters thesis under Robby Findler was on guided random testing using higher-order contracts.

I should note that an ordinary contract system does not delete your code...

[1] http://en.wikipedia.org/wiki/Eiffel_(programming_language)#D...

[2] http://www.eecs.northwestern.edu/~robby/pubs/papers/ho-contr...
Tech Company Crowdflower Denies Underpaying Workers
...it was a struggle?
They are trying to target the low end though.
> make the offending functions throw a special exception when they are called, signaling the calling of a function known to be bad.

I believe this would make it no different from an 'assert'.
I came here to post something similar. YAGNI has burned me a lot more times than premature optimization. Perhaps it makes more sense to draw a distinction between designing for flexibility and what we might call naive flexibility, or optimizing for use cases that a more experienced developer would know are highly unlikely to be needed.
Reminds me of an old joke: Programmers are good and pacifist people. A good programmer will never write a function like "bombHiroshima". Instead he will write a function "bomb" that takes Hiroshima as a parameter.
The reason is that we have an oncall rotation, and nobody wants to miss a page because their phone kernel panicked or "PagerService has stopped" during their shift.

Are you seriously trying to claim that there is a greater risk with a Nexus 4, for instance, of a pager service stopping or a kernel panic? Your post seems utterly ridiculous.
LLVM.js: LLVM Itself Compiled to JavaScript via Emscripten
Yes it could throw a special exception. We could call this exception AssertionError ... wait a minute!
If it can do look-sideways, I can't see why not. Simply reverse/invert output where necessary, no?
Also, the Nevada Gaming Commission frowns upon changing the odds of a game while a gambler is playing (at least for slots -- I believe this is true for most other games also): http://www.lasvegassun.com/news/2008/feb/17/dont-worry-your-...
Agreed, also a fitbit owner and this seems like a no-brainer - they should open up this data and allow for more to be built on the platform ala runkeeper.
I'm thinking of background noise caused by reflections from an underneath table.
I'll second this. I think such a post from a contractor is inappropriate, unless he cleared it with some Google authority, which I doubt he has.
The 75% tax is definitely punitive. I am a huge Francophile but the French are so frustrating, always missing the difference between the symptom and disease.
Show HN: PropellerSDK – add tournaments and monetize your game
With even a dash of business logic on the transaction object I think 3 is better code.

It's more testable because we can test the concept of a transaction rather than the net result of incrementing the account balance - e.g. test for a business rule to ensure that we can never have a transaction with a negative credit.

It promotes single responsibility because logic pertaining to the transaction can be pushed back onto the transaction object where it is defined once and where it more naturally sits - e.g. validate the transaction or render yourself for printing.

It promotes reuse because the transaction object could possibly be used in another context far removed from this particular scenario - e.g. any logic for validating or rendering the object would sit within the account object otherwise. It makes sense to bring it out where we could potentially reuse it later.

This is just object orientation 101, and it preaches the flexibility that the OP is against. Good OO code is code that is flexible and contains a certain degree of abstractions by design.
Ubuntu's Phone OS Is Nothing Without Hardware
It's also odd they they didn't seem to consider sugar intake. Unless perhaps I missed it....?
Java is a language for people good at resisting temptation. It gives you all sorts of ways to make your code look nicer, more elegant, but the only way to be productive in Java is to avoid all of them.

In my experience, you can be more productive in Java than in any other language, because it has by the best tools and libraries. However, don't use reflection, don't use cloning, avoid automatic (de)serialization, don't doc needlessly, don't separate interface and implementation when you don't have to, use refactoring and code generation, don't feel bad about code duplication.

Most of all, always consider that coding is cheap. Changing a constant? Easy, not hard. Changing interfaces? Easy, not hard. Introducing an alternative implementation? Easy, not hard. Changing names? Easy, not hard. Adding new types? Easy, not hard. You don't need to think about easy things in advance, think about the problem instead.
For those wondering, there's nothing in his post that couldn't be found with some Googling. There's info in here that probably crosses the line of what shouldn't be made public, but at least he didn't go to the extent of using the internal codenames.
Congrats to Jeff,
However, I will miss the punchfork recipe/ingredients API.
If someone is offering her $250k for 75%, she can get enough to pay for 6mos from a distribution person to get her product out there. It doesn't sound like the Topps guy is offering anything more than "Yeah, you need distribution. Try calling these three guys," which could certainly wind up getting her more business, but it's not guaranteed results so why give up the farm?
We're working on it. We wanted to allow for saving, so that's why we ask for an email.
Photojournalist Launches Watermarking App to protect from theft