skysight-inc/HackerNews huggingface dataset:
While I don't rule out that the PS3 port of Skyrim is a crap translation done as an afterthought, there are some technical constraints to the PS3 hardware that would make it very difficult to get a large open-world game such as Skyrim to work, and be able to extend it with DLC. The most important one being the memory model, where you can only access 256 of the 512 MB RAM directly from the CPU.

Most other games 'solve' the memory limitations of the PS3 by chopping up the game world and introducing lots of load screens, or by streaming as much of the content as possible. My guess would be that the Skyrim engine does the latter, which doesn't fit the PS3 memory model very well. The Blu-Ray drive is very slow for random-access, and I don't think you can stream textures and geometry directly to the 256 MB RAM segment accessible to the GPU, which means you would have to allocate part of the already-scarce 256 MB RAM in the other segment, and DMA it to the GPU-segment.

I'm not a PS3 developer and I don't know anything about the Skyrim engine, but it's well-known that the PS3 memory model can be a real PITA, and I can imagine this makes it very hard to get certain optimizations that work well on other systems to work on the PS3.
Thanks. I was in exactly the same position as you, I looked for ages for a web app chops up images and writes HTML but there was nothing. So I built Mailrox.

You can currently save, duplicate and override emails and designs so it's easy to upload a new one over some existing slices. However the exact functionality you're talking about (swapping out images in a cell) is coming very soon. (You can pop in a support ticket/idea if there's anything else you'd like to see, I've just put your request in as a new feature request.)

Currently the images are only exportable in the downloads area (they're all neatly packaged up for you!) because image hosting might have been open to abuse, but it's certainly something we're thinking about for the future.
Learn how to code a Facebook app in 20 minutes with PythonAnywhere
If I remember correctly, doesn't the PS3 split the available memory in half? Therefore limiting the options you have. Where as on Xbox it's up to the developer how they use all of the available memory.

EDIT: See w0utert's comment in this thread for more info:
http://news.ycombinator.com/item?id=4459260
Looks like a great product.

One thing: the invite email isn't an HTML email? Why wouldn't you use your own product to showcase how great it is?

Edit: Green vs. blue slices is super confusing. Ideally you would have one slice type and figure out another way of specifying slice width. Perhaps a simple drag to extend the slice as you're adding it?
I don't they will even go for launching ebooks anytime soon. Amazon has an advantage in that they also sell kindle devices. This means not only do they provide a well rounded package, they also can balance the margins between hardware and ebooks.
You read YouTube comments? I don't know man, you might want to watch out. It could turn out in 20 years from now, researchers discover that it kills your brain cells or something.
The clustering is so good it's almost scarily good. I wish there was an option for creating friends list automatically from it.
So much money is in the play that bribery should be assumed by default until proven beyond reasonable dubt otherwise.
>I also suggest you are coming across as somewhat aggressive.

It is true, even when I read my own comment now, I do find it a bit aggressive. I'm genuinely sorry for that...actually I was kind of taken aback after reading that Jury's reasoning...and used the same spirit to type that comment...Nothing is fair in this world..
I've just tested a couple different ways

usually it's left-index, right-middle, left-index, but sometimes it's left-index, right-middle, left-middle. It seems to depend on what I'm going to type next, but I don't seem to have a lot of insight as to what my fingers are doing (or why) ;)
Vote to Get Write Access to the Google+ API
Truly. The story reminds me of all the times I've coded and stumble upon a bug that simply shouldn't happen because it defies logic. It usually takes a nap or re-write to realize the impossible bug was a minor typo.
In some cases the customer is the investor; the product is the startup. Or so it seems.
>What they found was the widespread use of sophisticated, off-the-shelf computer espionage software by governments with questionable records on human rights.

And even more widespread use by governments with good records on human rights (especially since lots of the "NGOs" that check human rights violations are based there or are sponsored by those very governments. Plus those governments do most of their violations outside their borders).
As everywhere, incompetents are attracted to situations where evaluation is non-traditional. Especially when they get to use a sophisticated label for themselves and get away with abusing the term.

Sorry your experience sucked so badly. I hope someone fixed that school.
Yes, I am also unsure, hence the whole article is based on the premise of 'if and ever' they do so.
Superfluous much?

"lay juries" - A jurer is by definition a layman. If a jury was full of experts it would completely miss the point.

"incontrovertible errors" - I guess you are talking about the (relatively) tiny misappropriated damages? This was fixed at the time, and it was not denied or disputed. Wonder why you chose to qualify this as such and not provide any specifics?

Edit: clarity.
The same basic thing seems to exist as an open source platform as well: http://pybossa.com/ - if you're going to base it off the interest of people to participate, why not apply that to the full stack?
Good point - easy to forget with all of the fun visual effects.
+1 Rust is a lot closer to systems....
They key is "not efficiently enough".
The body volume (where heat is produced) is propoprtional to the cube of linear dimensions, when surface area is proportional only to the square — hence the bigger you are the harder it is to get read of extra heat.
And vice versa: the smaller you are the more effort it takes to keep yourself warm.
Wikipedia says horses do sweat.
Yes, I know that. The OP doesn't seem to know that. This is a problem, because the piece he is responding to in a large part is concerned with the meager resources provided by a single Dyno.
You can do a very, very similar thing for non-game SaaS services, too. (Hubspot calls theirs CHI -- Customer Happiness Index. It attempts to predict who is going to quit based on backtested statistical models. In practice, you can get almost sickeningly good results with heuristics that take ~3 lines to program. You can also then save those accounts by something as simple as "Have the sales team email them and talk" or, in my recent experience, "Send them an automated email reminding them that the software exists.")
Suppose we were attempting to write parseLogInteractively by just returning errors (as in idiomatic Go).

If parseLog just returned an error upon failure we would have to same problem as exceptions do, as explained in section 1. So we have to make parseLog return two lists: one of entries, and one of errors. We would then have to search through the error list fixing and reparsing each error. In Python this would be something like,

def parseLogInteractively(file):
return parseLinesInteractively(file.readLines())

def parseLinesInteractively(lines):
entries, errors = parseLines(lines)
if errors:
entries += parseLinesInteractively(askToFixEntry(e.text) for e in errors)
return entries

Again we lose the ability to abstract the function 'parseLog'. And I don't know about you, but this looks far worse to me than "resume FixEntry" in terms of exposing implementation details.
Elli: Performance oriented web server written in Erlang
Sorry to hear that, I was lucky to spent my early years in a awesome Montessori school. The principal was probably responsible for it's success, she was a visionary. When I finally went to an ordinary school it felt like an overpopulated prison. On the bright side, everything was so easy, it was like vacation on a shitty environment.
>The head of the jury seems also to be a patent troll.

Yep, just had a look at one of his patents. Incased you missed it:

http://patft.uspto.gov/netacgi/nph-Parser?Sect2=PTO1&Sec...
A manager who has time to log all my actions throughout the day then study them to try and guess whether he's doing such a bad job that I'm thinking of quitting has probably answered the question before they even start.
Im not defending the ridiculous path they took to get here, but how could you have grounds for a lawsuit now that they are holding up their end of the original bargain?
Good question. A few people have asked this.

I think there's a time and place to use rich HTML emails (and a time and place not to).

For me the time to is newsletters, promotional emails, great-big new feature emails etc. The sort of time you want to showcase something great.

However system emails, like password resets and invitations are times when you need to be efficient. I don't think they should be rich HTML emails.

System emails are not for looking at and enjoying, they're there to make the system run as smoothly as possible. To get the user from A to B.

Mailrox is all about speeding up development. It was a really tricky decision to make the invite email non-fancy, but I think it's the right one. If you see what I mean.
Wow, Was I Wrong About Apple
How Twitter Uses Open Source
She's pretty talented if her craziness can cause a heart monitor to indicate that her pacemaker has stopped working.
Agreed. I go to startup meetups and it's crazy how similar all the ideas are. My startup is B2B and ad-supported, two things that are definitely not trendy, and I kinda dig that.
That's one idea of the Lisp condition system: you don't return. The handler gets called on error and the full context is still there. The context includes all bindings, dynamic handlers and all possible restarts. The restarts itself are most often generic: Abort, Continue, Use Value, Store Value, ... There can also be several of those. For example the log error could be restarted by using a Abort error to abort a specific action (say, a compilation of a file) , to abort the whole process (say, a compilation of a whole system).
I agree with you entirely that if you're trying to measure how well off the majority of Americans as opposed to, say, Swiss, you should look at median income statistics as a much better measure. However, well-off-ness isn't what GDP per capita (PPP or otherwise) is trying to measure.

On a side note the best measure of income inequality is the GINI index. The US GINI index is an abysmal 45, contrasted to 33.7 for Switzerland. But, China's is 48 which is staggeringly high for a nominally socialist country.
The worst are when you spot a bug that means the functionality should never have worked in the first place, yet somehow has been working fine in production for years. I really rather hate those ones.
Both are deception. How one is worse than the other I have no idea. The difference is, due to our capitalist upbringing, the former is considered justified and just "our way of doing business". That's probably rather unique (this distinction you're drawing) compared to less capitalist cultures.
Traxler: How do I look?

Vukovic: Like shit, boss

Traxler: Your mama!

The Terminator, 1984
> Nobody seems to be in control of their own devices,
> software and data anymore.

Because not many want this kind of control? Many just want to have stuff that they can just take and use instead of controlling every aspect of it.
Microsoft seriously needs to get some new acronyms ... WinRT (Windows Runtime) is the name of the new SDK that all new Windows 8 (Metro apps) use. Whereas Windows RT is the name of the Windows 8 OS running on ARM.

WinRT: http://en.wikipedia.org/wiki/Windows_Runtime
WindowsRT: http://en.wikipedia.org/wiki/Windows_RT
I think you are looking for the "with" statement! The feature you describe is already there. And it works with objects, so it's reusable, extendable and exchangeable if needed.

http://effbot.org/zone/python-with-statement.htm
I agree. The product decides itself, how it's gonna be implemented. Things evolve with time, just you've to look the best option at that time.
I do agree too with the bootstrapping point, it's always good to be in a lean mode, if you are doing a startup and do not have a solid back support.
How would you accomplish somthing similar without exposing implementation details? It seems to me "this function may throw these conditions" is more a documentation issue. I think every other system I've seen, (esp C) exposes more details.
Your point is valid. This is why I (an American) generally prefer the social choices that have been made in Europe to those that have been made in the US.
Try the YR API instead: http://api.yr.no/weatherapi/documentation
An open letter to my Indian Muslim brothers
In python, I usually deal with this with generators. It's not as elegant as conditions, but it works well enough. I've never tried to permit custom restart-like behavior, but now that generators are coroutines, it should be doable.

e.g.

def parseEntry(line):
try:
parsed = foo(line)
yield parsed
except SomethingBad:
yield None

Common lisp could really use some better coroutine support (and some way to specify generic sequences). Sure, you can do it with macros, but it gets horrible fast. Have you looked at SERIES, for example?
The joke was that the problem was a screw loose in the pacemaker...
Code School Badges now on Mozilla Open Badges
Can't believe how far that went over my head.
Of course Google has a lot more influence in the California legislature than any car manufacturer. I'm not sure you could get this passed in Michigan or Detroit.
I see idiocracy only in failure to understand, that "common people" have different priorities form you, nerds. And for them security is priority. "UEFI locked bootloaders" for them is just meaningless phrase and they couldn't care less about that.
How stupid is to think, that if you are computer nerd the whole world should be to? Have you seen doctors moaning about world becoming idiocracy just because not everyone knows latin names for every part of their body?
Maybe he did the same as I did. I had logged in, and then simply wanted to go back to front page and figured just removing 'app' of the URL would do the trick.

That is, I did not click any links. :)
Some friends of our's had a kid who transferred into a Montessori school after a couple years in regular school.

This extremely well behaved child (I wish my kid was as calm and well behaved) came home every day stressed out about how he was rated behaviorally - kids either get put in red (bad), green (normal), blue (very good) and the teacher never put him in blue. He never said anything about learning.

So they moved him to a Montessori school and when he came home, he excited about what he learned or did that day at school.

This anecdote led my wife and I to enroll our child in the same school, her first day was yesterday. I really hope my kid comes home excited about what she accomplished and learned as well.
I generally assume that all marketing, regardless of who produced it, is a lie.
No, context management is only a small subset of what you can do with condition (and does not involve restart), and also implies stack unwinding (as do exceptions) amongst other things.

To TFAA: to talk about conditions but not use lisp syntax, you could have used Smalltalk (the other language with conditions and restarts)
whoa. I wasn't, uhm, jeez. Why do you assume I was trying to insult him.
Mobile Roaming - For whom the call tolls
I have a similar weather service. All this week I am getting lots of requests. Thank you Google!
And if you want to get more infofmation about free weather and forecast mapping service, and API welcome to
http://openweathermap.org/wiki/Main_Page
In the animal kingdoms, humans are one of the animals with the highest running endurance. We suck at high speed, at climbing trees, at taking quick turns, but we can distance any naturally evolved quadruped over a long run, simply because bipedal gait is more efficient.

Horses, on the other hand, have been bred for qualities like endurance over the millenniums of human domestication.

With any other animal, on 22 miles, my money would be on the human. Horses are maybe the only quadruped that stands a chance in a marathon.
It happens with touch-typing. Left index finger for g and t, right middle for i. After pressing g, I move my left index finger over t while simultaneously moving my right middle finger over i. It isn't very probable, but sometimes the index finger gets to the t juuust before I press i, so I get gti, instead of git.
Samsung triumphs over Apple in Japan patent case
Same here! It's true even if it's a capital letter. Like "HEllo", "BEst REgards", "THanks"...

About "git", for me left-index, right-middle, left-middle.
Only a part of Android is open source.
I was being facetious, but this is actually an excellent point.
> (...) get read of extra heat.

rid
Thanks!

This did cross my mind, but I think (I'm not 100% sure) that bulletproof is a highly specialize word. You'd only make this connection if you we're interested in bulletproof hosting. You're the first one to mention it so I think you might just be oversensitive :) It would be interesting to see if lots of other people make this connection.

I must have written 30 different tag lines for the homepage, so I might try split-testing them at some point.

P.S. The homepage tag-line was almost... "Rich HTML email development that isn't like punching yourself in the face."
Makes me feel better about my 350 downloads...
Series on Trust: Partners and (or vs.) Non-Partners
Google does something like this, apparently:

http://online.wsj.com/article/SB124269038041932531.html#mod=...
Real time Fluid Dynamics + HTML5 Pong in the browser
Next VPS will be in Europe :-D
http://heynico.com is a tiny UI design agency focused on startups, mobile and landinge pages design.
> I've never tried to permit custom restart-like behavior, but now that generators are coroutines, it should be doable.

It would be extremely awkward, you'd need a big dispatch table handling the generator's result and send()ing restarts up to the generator, and of course you lose condition's ability to work through stacks of blissfully unaware code, and to have default behaviors (in Smalltalk, the default behavior — in an interactive image — is to pop up a dialog asking the user if he wants to unwind the stack [as in an exception], to open a debugger at condition point or to try resuming the condition [under the assumption that the user fixed some incorrect method, or checked his network access])
The better question: Innovation vs. Refinement
In a situation where upgrading might be effectively impossible, I think I'll wait for better gear before installing something in myself.
You're talking about an industry that employs hundreds of thousands of people, not some small start-up. It's not going to disappear anytime soon.
Of course, I signed up and like how it auto loads people and then displays their picture. It made me realize someone I knew from high school now lives in my town so that was a neat surprise! The pictures are narrow and single file all the way down, have you played with using this jquery plugin (http://www.wookmark.com/jquery-plugin)? It might make the site look a little more modern as it'll have the "pinterest" layout with all my friends on it.
Letting the caller do the handling and giving it access to the dynamic environment where the condition was signaled is a feature.

This paper by Pitman helps to understand the design choices
www.nhplace.com/kent/Papers/Condition-Handling-2001.html
> You expose implementation details to the outside with those recover points.

Of course not, no more than an exception or an error code "exposes implementation details". Condition restarts are part of a library's API, since they're a way for library users to interact with the library (in this case, to customize the handling of some error conditions)

> For this specific example, the better behavior (imho) would be that parseEntry always returns. So it returns ParseError instead of throwing it.

How and why is it a better behavior, especially if — unlike this contrived example — there are 5 frames of foreign code between the caller and the condition being signalled? Return or exception will have to unwind those frames, the point of a condition is that you don't, instead right there the library can provide a hook through which the library user can respond to the question: "how do I handle [this error]?"
In this first classroom, Montessori observed behaviors in these young children which formed the foundation of her educational method. She noted episodes of deep attention and concentration, multiple repetitions of activity, and a sensitivity to order in the environment. Given free choice of activity, the children showed more interest in practical activities and Montessori's materials than in toys provided for them, and were surprisingly unmotivated by sweets and other rewards. Over time, she saw a spontaneous self-discipline emerge.
Neither is true.
Holy crap. Prior art was disregarded because the Apple patented methods couldn't run on the old hardware:

>"And in example after example, when we put it to the test, the older prior art was just that. Not that there's anything [wrong] with older prior art - but the key was that the hardware was different, the software was an entirely different methodology, and the more modern software could not be loaded onto the older example and be run without error."

Wut.
For anyone that had trouble learning the condition system, or just wants another example, this helped me:

http://symbo1ics.com/blog/?p=1405
Here is an article based on the science presented in Christopher McDougalls book Born To Run.

It explains a lot of the bio mechanics involved in running and why humans are so superior.

http://www.nytimes.com/2009/10/27/health/27well.html

I highly suggest reading the book itself - it's quite an eye opener.
Contesting the point would be to explain why the policy is not horrid, to the people who regard it as censorship and therefore horrid, by addressing the point.

You did not do that, you said "Build your own Apple then!".

This comment is the closest you ever came to defending the policy, by saying "I'm fine with it". But you're not trying to convince anyone else by providing any information or reasons. Rather, you're asserting that they can't possibly convince you.

And you have resorted to a low by attacking me personally as a "dittohead".
You're assuming that managers may actual care about the intellectual and professional needs of the staff instead of fulfilling their bosses goals. (Or maybe I'm just jaded and need to find some greener pastures... :) )
Do not separate errors and entries. Instead use something like Haskell's Maybe, but instead of an empty Nothing-object you return something which contains error information:

def parseLogInteractively(file):
entries = list()
for line in file:
entry = parseEntry(line)
if entry.failed:
entry = askToFixEntry(entry)
entries.append(entry)
return entries

A design question arises: Do you need to fix parse errors before you can proceed with next entry? If not, the error handling can be done by whomever calls parseLog.
As the article mentions at the very bottom, this technique is not accurate.

This fact makes it unusable for many use-cases, but it’s an interesting and good article nevertheless.
Why is that entirely unreasonable? WindowsRT only metro apps so it kind of fits, no?
You say "philosophy thirty years ahead of its time" I say philosophy founded on wrong assumptions.
I also find the school system of ancient Greece[1] quite interesting. They had a very high focus on physical fitness, which I believe is very important for mental clarity.

[1] http://en.wikipedia.org/wiki/Education_in_ancient_Greece
Google Dublin Employees at Street View