skysight-inc/HackerNews huggingface dataset:
I think this is a great idea. Sounds really solid and thought out. The design isn't exactly amazing, but it's ok. I'd suggest hiring a designer (or me) for a little cash to help straighten a few things out.
"The more responsibilities an object has, the more complex its behaviour becomes, and is therefore more difficult to prove and reason about."

Emphasis mine. I don't think this has to be true. Yes, models get fatter, but the responsibilities will have to be implemented somewhere and to me it's simpler and easier to debug when it's as close to the domain model as possible instead of in some abstract/generic model.

Of course, if you have policies and services that apply across domains, then by all means break them out and recompose as necessary in the the models
Nearly anything you want
Somewhat similar, this is a great service for sending passwords or other confidential information:

https://www.thismessagewillselfdestruct.com/
Google's response to user complaints is probably the worst aspect of the company, since it's effectively non-existent. Unfortunately, that's what happens when you have millions of users, and only a few thousand employees. Even if everyone at Google responded to user complaints, they probably couldn't get to them all.

You're wise to have a backup plan.
Sadly, you're probably pretty close to the actual error there.
Yep, its must be as awesome as Simulink. But in most real world examples you should use more basic programming languages in order to feel all process (handle discretization or numerical integration manually). In Simulink you connect couple block and thats it... everything important are hidden behind the scene.
Pros and Cons of Leasing Your Next Car
Really!? So PHP simplifies all this for you, huh?
A few thoughts on this:

Google had pushed for a fall trial date at the earliest but Oracle argued vigorously (and successfully) for an immediate date on grounds that the case was ready with Google only playing for time. To induce the judge to give it an early trial date, Oracle offered to dismiss with prejudice all patents that had been rejected in a final office action by the USPTO subject to reinstatement in the event the PTO reversed itself prior to the start of trial. Trial started on April 16 and, lo and behold, the PTO did reverse itself concerning one significant patent (the '702 patent) such that Oracle would normally have been able to pursue its claims for infringement based on that patent. However, it did so a few days after the trial had started. As a result, that claim wound up being finally dismissed for purposes of this lawsuit. Oracle tried to renege and pushed the judge to reinstate the claim but the judge said no (decision here: (http://www.scribd.com/doc/91307218/Oracle-denied-using-reviv...).

Thus, Oracle screwed itself as a result of having charged full speed with tomahawk swinging wildly in the air. In pushing aggressively for tactical advantage, it essentially threw away the one patent claim that had any potential for viability (the two patent claims on which it lost at trial were in fact relatively weak, with one of the two patents about to go down before the USPTO and set in any event to expire in December, among other things).

Oracle now finds itself in a deep hole. It won a few crumbs in the copyright phase and got skunked on the patent phase. More copyright drama to follow as the judge rules on API copyrightability. Oracle might win on that issue, as it is a tricky one under Ninth Circuit law (see http://news.ycombinator.com/item?id=3980642), but it then faces a retrial in which the judge would give much more refined instructions on what it means to infringe the SSO of the Java APIs than he gave in the first trial - between that and the (I think, formidable) fair use defense that Google has, it is strictly an uphill fight for Oracle from here on out. (By the way, Google has done a masterful job of arguing the issue of why APIs should not be copyrightable and, for those inclined to read through a superb legal brief on the issues, here it is: http://www.groklaw.net/pdf3/OraGoogle-1137.pdf).

Oracle may yet rally if a lot of things go its way. I wouldn't bet on it though. Much more likely, in my view, is that the case becomes a testament to what happens when a party makes a high-stakes opportunistic legal grab that goes badly awry. What Larry Ellison set out to justify as Oracle's vindication has instead become Oracle's folly.
Understanding HTML5
Isn't this the equivalent of buying an expensive frame for a cheap painting?

We buy expensive TVs to look at because the stuff on the TV channel is just rubbish.

"of course Simon Cowell's insights into modern pop industry are worth watching Pop Idols got American Talent for - I mean I paid more for that TV than my car..."
He's half right, it is the end of the MySQL age. Well, specifically, the LAMP age. MySQL is still used by some people. But that doesn't mean we're in the Postgres age.
Don't Let Your Babies Grow Up To Be Nerds
Soda Ad Wars Take Over NYC
Correct. Even though Chrome calls its feature "certificate pinning", it is actually pinning public keys. Trevor pointed me at their code below:

http://src.chromium.org/viewvc/chrome/trunk/src/net/base/tra...

The criticism of Chrome's pinning is still valid though. The pinned key is allowed to show up anywhere in the cert chain, not just at the leaf certificate. Also, they have to pin several CAs, as well as multiple keys per CA to deal with sub-CAs.
There is a gmail plugin for sending canned responses. For repeat spam offenders I create a filter that automatically deletes the email and responds with a canned "Stop spamming me. Your original email was deleted and never read." I never have to deal with the spam and they have to deal with mine.
Just for fun, I just looked into it too. Which factor dominates depends on the kinds of strings; for large strings, extra instructions in the loop matter very much. I'm processing very large strings.

I did 128 runs on a byte array of length 2^24. It has delimiters placed at positions {2^i, i < 24}.

I tested my implementation against both the "bytes" package implementation, and a copy of the relevant portions of the "bytes" package (to account for any odd effects of inlining and separate compilation). I did the set of timings twice in case there was any GC.

Here's the wall time in milliseconds for the three implementations, on a 2010 Macbook Air.

mine	3313
copy	4709
bytes	5689
mine	3327
copy	4660
bytes	5660

My single-byte implementation is about 40% faster than the local version, and 70% faster than the "bytes" version. Not quite twice, but I wasn't far off.

But aside from performance, there is just consistency of interface. Once you've established a 'Byte' variant of some functions, you should do it for all the common functions.
I upvoted, but wanted to add that I'm interested in knowing this as well. Is there anyone that could speak to how a company would approach moving from one stock exchange to another?
The "seat" object though is not connected to knowing "who" is in that seat, only that it is full.

As in "if seat.isoccupied()"

At no time should the passenger object be visible to perform a new booking. I see where you might need it if you are changing a reservation, but again this shouldn't in any way be linked to the passenger manifest.
My experience with PHP has not been as terrible as most rails users make it out to be. Once I learned the PHP syntax I got flying with it, I didn't have a single problem.

I just don't see the point in ditching PHP now to learn ruby just because it has become the latest online fad, better to stick with what I know until I develop serious problems with PHP which I believe only changing languages could solve.
Not quote Donald K. but I've seen my share of optimizing rails apps that points to the fact that each class added is extra 2-4 megs of RAM. This sort of discouraging rule, looking ahead writing well tested app that does follow SRP and other nifty "literate" practices might cost you big time, tell me if I am wrong.
There are many cases where fall through switch statements are preferable, but that's almost beside the point. C is basically just portable assembler with syntactic sugar sprinkled on top. Assembler doesn't have less dangerous switch statements and switch statments. Assembler has branching and jumping. That break statement in c is almost literally telling the assembler to jump out of a chain of branch statements after probably returning from a jal of the function within the same case block. Adding an extra switch statement just takes the language farther away from assembler and makes compiling more complicated, which is silly since the unsafe switch statement with break statements will/should produce the exact same assembler (this is different from the difference between using if{}else{ if...} chains and using switch, which will produce different assembler code).

To make it even more fun, there are many use cases for fall through switch statements. My personal favorite is duff's device, which is an unwrapped version of a serial copy that will run faster on certain architectures than a more typical serial copy will run:
send(to, from, count)
register short to, from;
register count;
{
register n = (count + 7) / 8;
switch(count % 8) {
case 0: do { to = from++; //this is for a memory mapped register.
case 7: to = from++; // use to++ for non memory mapped registers
case 6: to = from++;
case 5: to = from++;
case 4: to = from++;
case 3: to = from++;
case 2: to = from++;
case 1: to = *from++;
} while(--n > 0);
}
}
I'd be interested in hearing more about the exceptions side. The usual derision is that some top level unrelated code ends up handling them, but that seems silly. A far more normal example would be a routine that has to get some resources and calls various retrieval routines which may end up accessing the filesystem, databases, or the network. Those routines could go several calls deep before throwing an exception. The top routine can then find alternatives, use cached versions, return an error etc.

I do like exceptions in Python where their use is ubiquitous and there is garbage collection. I detest checked exceptions in Java because you are forced to handle things at a level you often don't want to.

I'm 65% certain Go made a mistake not using exceptions, but would love to hear from others.
It was satisfying to have this pattern defined by someone. If there is a content akin to peanut butter cups and dollar menu meals, these aggregation sites are the best fit. And, like a peanut butter cup left at my keyboard, when I happen upon one, I will digest each, and the consequences are mentally similar- indigestion of the mind, malaise, unease. And the uneasy insight I'll just do it again and again.
You should be stripping your binary of symbols. (-strip-all, -s)

I used the word "inspect" carefully. Apple is probably looking for calls to private APIs by looking at the addresses of functions called in your binary with the addresses of private APIs.

They are probably looking for method swizzling of Cocoa APIs by looking at the address passed into method_exchangeImplementations, class_replaceMethod, etc.

Looking at the symbols within a binary is probably more effort than it is worth and probably isn't going to be very effective.
I don't see how paying for the GPU instances using a credit card is any more anonymous and less traceable than paying for physical goods?

Sure mine the BTC and it won't be possible to trace back to the machine.
Not only that but this is an abstraction of ActiveRecord at best. This is just the M of the MVC. I strongly dislike it.
Also I'm not sure I'd trust a legally binding service to a .me domain..
Off topic: Daft Punk - Google Doodle
In regards to your first paragraph: I understand your sentiments, but speaking of "argument from authority" in specific...

I always took this to mean that we can't believe something just because an expert says it. In other words, an expert should be more correct than the guy on the bus, but an argument needs to stand on its own -- it doesn't really matter who says it.

So you wouldn't be flagged for saying the Nobel physicist is more likely to be correct. You would be flagged if you said he is correct because he's a Nobel physicist.

Is my understanding correct? Disclaimer: I've never taken any Philosophy class. :)
Really? Both are pretty instinctive to me, I do them with little thought. I even switch capslock on and off mid-password without thinking about it to type a capitalised portion.
Is it not still simple with a single character prefix?
Prediksi Taruhan Bola Online Minggu 20 mei 2012 ~ BetMeOut
Accelerator Scorecard – Part II
Just so you know ahead of time: no company you do business with that has actual counsel is going to accept an arbitration clause affirming an agreement to use "judge.me" as its arbitrator.

Still, potentially useful for ad hoc arrangements between smaller firms.
I love how they take Bitcoin.

The video was nice, it explained why I would want to use the service, but it didn't explain how it works. Who's doing the judging? How is fairness ensured? How long does it take to get a judgement?
> Transportation Nation reports that the newly formed association began the campaign with a “huge mass transit ad buy.” The ads will be on 570 subway cars, 75 buses and 120 subway platforms.

The paranoid in me believes that the city did this intentionally to boost ad sales.
I don't think anybody's talking about a snapshot. During the Sun/Google negotiations there was discussion of an ongoing partnership where Google would be forced to adopt new versions of Java as the JCP released them. Google didn't want the JCP backseat-driving Android, so they declined.
If the second visit happens then, the activation is still only valid for the delta between first/last seen times. So if it's over a couple hours in the coffee shop, it's deactivated by the time you go home. TACK can definitely benefit from being paired with Convergence, so you don't have to "start cold" the first time you visit a site.

Yes, I think their main concern was about admins testing out pinning and accidentally locking their customers to the wrong key due to a configuration error. Perhaps the default UI action if a previously-activated pin has expired and a new pin key is being presented should be to warn the user.
Loosing 30k. How Not to Close a Deal
Another alpha using Twitter's Bootstrap without a clear description on what it does isn't too exciting. I wish people spent a little more time polishing ideas before posting on HN.
Really. The 100-odd patents filed by Apple just to achieve that level of touch capability don't constitute a technical revolution? Compared to the state at which touch screens had been advancing prior, it was a night and day change.
Design appears to be inspired by stripe.com
Try StackOverflow for this kind of question.
One of an effectively anonymous panel of arbitrators certified by the "Chartered Institute of Arbitrators" (a UK group). It isn't clear what level of certification is required (CIArb has several levels), or, for that matter, what the CIArb's own requirements for obtaining any of their certificates are.
My six year old son and I attended the maker faire. It was nonstop fascination and engagement for both of us all day. He loved the Lego Jeep, building squishy circuits with play-doh, 10mm LEDs and DC motors, building switches with aluminum, foam core, and alligator clips. When he asked, "Dad, can we build circuits and a robot too?" I got a huge smile on my face and felt really great.

The Arduino controlled fire breathing machines scared the hell out of him and he wouldn't go anywhere near them no matter how much I tried to convince him that they were safe (you could feel a heat blast from them and they were loud).

We watched the future engineers of America compete with their TETRIX robots, moving bowling balls and picking up racquet balls.

Overall the Maker Faire gave me confidence that in the U.S. there are still a lot of smart inventors shaping the future. Not everyone is tapped out watching "American Idle" blaming red states and blue states.

3D printers were everywhere and fun to watch. I have no use for one, but suddenly I want to build one. Luckily the price tags north of $1500 brought me back to reality.

We bought a few inexpensive electronic projects that we look forward to building and plan on attending both days next year. It was crowded, but the people running the booths were so nice and knowledgable, there was so much there to spark the imagination that it was worth it.
Lots of these coming up recently. We launched ours in November:
https://onetimesecret.com/

Here's another that opensourced their code last week:
http://pwpush.com/
Text mining: what do publishers have against this hi-tech research tool?
After a user has seen the message and navigates to another site, anyone can use the back button to see the unmasked message. I like it though - maybe you can turn it into something that allows you to pass notes to coworkers at work?
Also the mailbox/rake has targeted ads on it.
Why is a 9-3 split particularly surprising?
You can also check-in on the website. It's not surprising that the app has access to passenger names.
This is what Maddox does (and has been doing since 1996).
Stolen iPhone Adventures (Another Reason To Love Steve Jobs)
Katy McCaffrey was in a Disney Cruise in April. She lost her iPhone. Month later, a guy - a Disney ship crew - is sending photos of him and his friends to the original iPhone owner's photostream.

https://www.facebook.com/katy.mccaffrey.7

Now, internet vengeance is on!
Hey, Oracle could always make Java compatible with Android...
The point is that if privacy were such a valuable thing people would treat it as such.
Sign up on our beta list, and shoot an email to letmein@tinfoilsecurity.com

We'll roll you into the next batch of invites. :)
Sure, nor will they accept bitcoins as payement. Now. That's just the status of all ideas when they are born.
I've linked to terrible list posts just for easy references. I'm sorry for making the web a worse place :-\ I'll be much more diligent from this point on.
Would that change your analysis?

No!

Why or why not?

Because I'm still left without a service that I may be using for something important. Maybe I've got a deadline coming up and I need to access my emails, who knows.

The problem, IMHO, is not that the account was locked. I'm perfectly cool with that, if thats what it takes to rectify whatever the problem was. The problem is that there is no way to contact Google about it. So lets say it was important to me to access my emails for whatever reason and I find my account locked because it was compromised. I now have no way of fixing this. No way of getting at my data. No way of even knowing why it was locked. If I could call Google up on the phone and they told me "oh, your account was compromised" at least I'd know whats going on. They then could work with me to at least provide me with access to my data while I wait for them to fix the problem and get my account restored. Or they can tell me to change my passwords or whatever it is I should be doing.

Right now all you get is "we locked your account, good luck, mwuahahaha".
I once had my session completely swapped with another user's session when using GEICO's online management in 2008. This sounds like a one-time error, but since I had the other user's contact information in front of me, I gave him a call and sure enough he was logged in as me, and me as him. We both called geico the next day explaining the situation and their senior IT folk got back to me within 24 hours saying they had fixed the bug. I always wondered since then how often this happens on large sites.
Opera Mini for iPad with Retina Display Support
To be fair, you need to know the entire left-hand side of that graphic with PHP. The bottom-right quadrant is stuff you _should_ be doing (formalized methodology, version control, and testing). And the top-right quadrant is language-specific, in that you can replace it all with PHP and your PHP framework of choice (if necessary).

How exactly does PHP make it easier again?
When you start a comment off with a sentence like that, you lose all credibility.
2 Interesting things:

From the arbitration agreement:

Services performed by Judge.me are governed by the laws of the State of Hong Kong. Purchasing the services of Judge.me or any reliance on any condition, representation, warranty or implied warranty (none of which are stated and all being expressly disclaimed) signifies an agreement to submit to the personal and subject matter jurisdiction of the courts situated in Hong Kong. Participants waive any and all rights to challenge venue or to remove the action to any other court.

Hong Kong?

Also, what happens if judge.me goes out of business? How will parties who enter into a contract with the judge.me arbitration clause resolve conflicts?
Former Apple employee explains 'upside-down' logo
Um, pretty much all parallelizable CPU number crunching (data mining algorithms, computer vision etc.) which aren't covered in C code. Those are especially problematic, since they're usually coupled with numpy and simillar libraries not supported on other Python implementations - including Jython.
I am the founder of judge.me - thanks for discussing my service here and I will respond to some of the concerns posted here.

By the way, I am planning to apply to the next batch of Ycombinator.
In your blog post, the period got typo'd into the https: link. While it's not difficult to fix, others might not catch that at first and think that something has gone awry.
I don't think the Nuremberg defense is sufficient to excuse spammers.
For me, the lack of schema also means that during an upgrade on a large database I can upgrade my app, start batch updating the data in the database and then also perform on-access upgrades and minimize my app downtime. Changing a schema in a large database can potentially require a lot of downtime or other interesting gymnastics to keep downtime to a minimum. I'm not completely sold on Mongo but this is one area where not having a schema can really help.
Much ado about NULL
By selecting a different arbitrator. Look up sample arbitration clauses; most do not specify specific arbitrators.
I thought Maddox had "retired". After reading his book, like five hundred years ago, I sort of forgot him. I'm glad he is still the same old in-your-face writer that he is.

He does make a good point. Cheap content is a big problem these days. Cheap content that can be easily copied by scrappers, that is.
Maybe this will force content providers to change the medium?
Go was not designed to be portable assembler. break directly maps to a jump statement in assembler. fallthrough does not. Since C is designed to be portable asembler, it makes sense to include break as a keyword instead of a fallthrough keyword (and break would still be needed anyway for for loops and while loops).
Yeah, that's why they're supported in PostgreSQL, MySQL, Oracle, DB2, MSSQL, even SQLite... Multi-dimensional data isn't restricted to the world of GIS, and B-Trees are not up to the task.
> Tools to automatically check whether or not submitted content was original would be trivial to make. Yet they don't exist because it's not in these sites' best interest to stop accepting stolen bullshit.

How is a tool supposed to know who has permission to do what? Yes, you can use heuristics to make guesses. But you're making guesses, you don't actually know anything.