January 27, 2012, 2:53 pm
As you may know if you’ve been reading for a while, I’m a gamer. Have been pretty much my whole life. In fact, it was the prospect of creating my own video games that first got me into programming.
A while back, I purchased Elemental, the latest game by Stardock, a company with a reputation for making high-quality games and for being a lot more ethical than many gaming companies. Their Sins of a Solar Empire was the best-selling game of 2008, for example, even though they refused to put any DRM on their software. (So much for piracy destroying sales!) They’re also the guys who created Impulse, a Steam competitor that ended up getting bought by GameStop last year.
Elemental, unfortunately, was not a high-quality game. The basic concept was decent–not exceptional, but not *bad* either–but the game itself was a slow, crashy, bug-ridden mess. Several patches over the course of several months eventually got it to a mostly-decent state, but in no way did it live up to expectations.
They just did something that does a lot to redeem them in my eyes. I woke up this morning with the following letter in my email: Continue reading ‘An email from Stardock’ »
January 18, 2012, 10:29 am
Have you heard of the Golden Mean Fallacy? I would link to the Wikipedia page, but they’re blacked out today, so here’s an excerpt from its description:
…a logical fallacy which asserts that given two positions there exists a compromise between them which must be correct. [It] implies that the positions being considered represent extremes of a continuum of opinions, and that such extremes are always wrong, and the middle ground is always correct. This is not always the case. Sometimes only X or Y is acceptable, with no middle ground possible. Additionally, the middle ground fallacy allows any position to be invalidated, even those that have been reached by previous applications of the same method; all one must do is present yet another, radically opposed position, and the middle-ground compromise will be forced closer to that position.
I added emphasis to a very important part of the explanation. All you have to do to make something bad look good is come up with something even worse to compare it to. And given the human capacity for imagination, that’s not such a difficult task. Continue reading ‘The worst thing about SOPA’ »
January 12, 2012, 9:13 am
Just thought I’d throw this one out there. My employer, WideOrbit, is currently hiring. We’ve got multiple development positions open for both Delphi and C#/Silverlight skillsets. (SQL experience, especially with MS SQL Server, really helps too.) At WideOrbit we build industry-leading software for managing broadcast media. If you live in the USA, there’s a pretty good chance your favorite station is running on WideOrbit software, and we built it in Delphi. (Mostly.)
Our development office is in Lynnwood, Washington, (about half an hour from Seattle,) and on-site work is preferred, though some exceptions do (infrequently) get made on a case-by-case basis. It’s a good location, right across the street from a major mall (plenty of places to go for lunch!), with good pay and working conditions. The office has a friendly, engineer-centric culture, and it really helps that the manager is a former coder and the boss still is one. No pointy hair here!
Only those who know what they’re doing need apply. The developers take an active part in the interview process, and we’ve got really high standards. We understand that the only way to develop good software is with good developers, and we try hard to make sure that that’s all we get. But if you’re good and you can demonstrate that you know what you’re doing, you’re likely to get an offer.
If anyone’s interested, send me a resume at mwheeler@wideorbit.com and I’ll see about getting you an interview.
November 13, 2011, 4:56 pm
After a few requests for examples and an assertion in the comments that noting actually compiles or runs, I’ve updated the repository a little. Continue reading ‘RTTI Script basic examples’ »
November 11, 2011, 11:06 am
Way back at the start of this year, I wrote about how I’d been working on a new Object Pascal-based script engine built around Delphi’s extended RTTI system. And then it got real quiet, because more immediate concerns took priority for me. But I’ve gotten to the point in my game engine development where I really need to put in the scripting system, so I spent the last couple weeks finishing up the implementation and tuning the performance a little, and now I’ve got an alpha version ready. If anyone would like to try it out, they can find it on Google Code.
Continue reading ‘RTTI Script alpha release’ »
October 25, 2011, 10:07 pm
For the TURBU engine, I’ve got a custom control that allows me to embed an OpenGL rendering context on a form. I was working on some new features, and I downloaded gDEBugger, an OpenGL debugging tool, to help out. One of the things it told me is that my rendering contexts were leaking. Continue reading ‘A handle leak in TWinControl?’ »
September 16, 2011, 12:47 pm
I’ve been doing a lot of string processing work lately. Delphi has a lot of strengths, but unfortunately string manipulation really isn’t one of them. It gets really messy really quickly if you’re trying to do anything complicated. Extracting substrings out of strings quickly degenerates into a mess of difficult-to-read Copy calls. It would sure be nice if there was a better way. Continue reading ‘Wish list: Slicing syntax’ »
September 13, 2011, 3:25 pm
I just got out of the DelphiLive keynote, presented by Michael Swindell and various other members. As you can imagine, it was mostly about XE2 and demoing the new technologies, with a lot of talk about FireMonkey and using it for cross-platform development. Here’s what really caught my notice: Continue reading ‘DelphiLive keynote overview’ »
September 7, 2011, 12:35 pm
About a year and a half ago, I reported on how slow the original implementation of TValue in Delphi 2010 was, touching off a storm of comments and various other blog posts as other Delphi community members conducted similar experiments. One thing that came out of it was a suggestion by Robert Love on how to improve performance by adding code to optimize for the most common cases. Continue reading ‘XE2: TValue is much faster now’ »
September 1, 2011, 1:06 pm
Since D2009 at least, I’ve never managed to get a new Delphi release to install correctly on the first try. Each time, it’s been the same basic problem. Each time, I’ve contacted Embarcadero about it and asked them to fix it. Unfortunately, they still haven’t. Continue reading ‘XE2: New Delphi, same old broken installer’ »