4,060 karma · joined October 11, 2008
Email me via pete@petewarden.com
Or I just tell them I'm doing so well that Facebook got scared and tried to sue me out of business!
So you have Clive Sinclair to thank for both Lemmings and GTA!
Plane intersections can be performed completely accurately using bignum code, since there's no irrational numbers to creep in, but the performance penalty is far too severe for everyday use in games (at least it was a decade ago when I was last in the industry). Instead, the best approach was to carefully re-design the algorithms so that they're tolerant to small errors. For example by applying a repulsion force based on how deep inside a surface a polygon is, rather than trying to capture (and possibly missing) the exact point of an intersection, or adding a small 'thickness' to all polygons.
I've found this to be a useful approach in all my subsequent work in both graphics and statistical analysis. I start off using floats for all my real number storage, and if I see precision-related problems, I have a long hard think about how to redesign the algorithm to be more robust, rather than just automatically throwing more bits at it.
If I had to do it again, I'd completely forget about the money-raising and spend the three months focused on the product, and worry about everything else much later. That's not a great fit for the Techstars program, though some of the most interesting companies to come out of it have ended up boot-strapping, eg Occipital/Red Laser.
But, it keeps getting crippled by its need to do fancy UI stuff to impress Steve. Wheee, pretty iChat bubbles for errors! A find using standard Apple conventions! A per-edit file history!
In theory these would be fine, if a bit irrelevant to my daily coding, but inevitably the execution breaks something important that used to work. The find problems are documented elsewhere in this thread, but my personal bug-bear is the file history. You used to be able to cycle back and forth through the files you'd opened in a window, which was an awesome way of building up a working set without having to think. Now if you make an edit, all of your 'forward' history is lost. See the comments here for others bitten by that:
http://stackoverflow.com/questions/1724655/xcode-3-2-1-file-...
It's not that the XCode team aren't aware of these bugs, all of Apple's internal developers use it and give feedback, but their priorities seem to be driven by demo-ability not usability.
http://www.themorningnews.org/archives/reviews/mindfuck_movi...
It's definitely the most complex of the bunch, but most of them were great finds. Cube was another low-budget gem, and on the other end of the spectrum there's The Game with Michael Douglas.
You're right to be suspicious, there is a bias towards the more popular pages, since they show up more frequently on people's crawlable public profile pages. Only 20 liked pages are shown for each person, and FB apparently pick the most popular.
Enthusiasm, like optimism, is a choice rather something that just happens to you. It requires a lot of forethought (what do I really care about?) and continual maintenance. You need to spend time discovering and remembering the fascinating parts of whatever you're doing, and the end-results you're shooting for.
I was stuck in an awful job stocking a supermarket, with no alternatives I could find. I realized I had a choice about how I approached it, I could either mope around all day or find something I liked about it. I discovered my OCD side really appreciated looking down a whole aisle and seeing every can perfectly stacked with the labels aligned. It still makes me smile thinking about it, and left me enthusiastic enough to stick with that job for years, get through college and move onto other goals.
http://www2.research.att.com/~bala/papers/wosn09.pdf
There's three ways info leaks:
1 - Referer header, eg facebook.com/profile.php?id=1
2 - Request, eg analytics.google.com/script.js?page=facebook.com/profile.php?id=1
3 - Cookies, eg z.digg.com points to an omniture server, and so passes all digg cookies to them!
1 and 2 are easily exploitable by advertisers who wanted to, but 1 especially seems like a very standard way of building urls on most services. Definitely will get them hammered for good reason, but there's not necessarily any bad intent.
3 seems a lot worse. Are there legit reasons I'm missing for hosting ad servers on the same domain, and so puncturing the browser security model?
http://en.m.wikipedia.org/wiki/Newjack:_Guarding_Sing_Sing?w...
The author is a journalist who was refused access to Sing Sing, so he joined the prison service as a guard there for a year.
- Billions is the correct magnitude. It's the result of Gnip's aggregation of multiple Twitter-firehose-scale feeds over a year. They are massive users of S3 storage.
- I'm unsure why he's using an XL instance in this case, but I know he's been experimenting heavily with different configs to improve performance
- How do you get sustained 700 deletes a second? I'm not being facetious, I see much slower performance using commercial and open-source interfaces to S3 like s3cmd or Bucket Explorer. I'd love to find some faster approaches.
One other researcher I've talked to has similar results, anybody else gathering data on this?
It doesn't look like that's achievable via plugins either, so my experiment with TextMate is over unfortunately.
I wasn't ready to give up, so I did some research and uncovered "Grep in Project", a replacement that does it right: http://henrik.nyh.se/2007/06/grep-in-project-command-for-tex...
I don't know what it is about "Find in Project" that drives text editor programmers to reinvent grep, badly. XCode suffered from terrible performance too for a long time.
Think of legislation as a script written by a committee that's then deployed with no testing. Sometimes it's the only way to solve a problem, but it's a very blunt instrument.
There's no contradiction in dreading the thought of legislators tackling a complex problem when it's not necessary, whilst accepting that there are some issues that can only be solved by passing laws.
I spent five years working in various discount supermarkets as a cashier. The average person there is struggling with challenges that make typical hacker problems look trivial.
- They either have very unfulfilling jobs, or none at all
- Many people they meet pre-judge them as weak or stupid because they're poor
- The community that does support them also holds them back, by criticizing attempts to get ahead and condoning self-destructive behavior
- They have no safety net for when they screw up. Failures like a marriage breakup or losing a job have massive and immediate impacts on their lives
- On top of all this, they're often raising kids in the same environment, desperately hoping they can escape
Don't take too much comfort that we're 'outliers and exemplars of thought', actions and attitudes that we regard as obviously stupid have a strong internal logic in their world. Religious fundamentalism is a joke? I agree, but for a woman who's had a family devastated by marriage breakups and substance abuse, its tenets are pretty damn attractive. Smoking or overeating? If the rest of your life is unfulfilling, at least you can be guaranteed a little pleasure in your day.
http://www.cuil.com/info/blog/2010/04/08/introducing-cpedia-...
"I was a stay at home dad, I dropped by Kleiner Perkins to try to get some money to write a search engine". This has to be an elaborate piece of satirical performance art.
http://www.boeing.com/defense-space/military/b52-strat/b52_5...