February 2008
28 posts
TagBot - Spotlight File Tagging For Mac OS X Tiger →
So annoying. I build basically exactly this utility, including the HUD UI. Then I never figured out how to make Spotlight index my tags :(
Oh. He cheats by using Spotlight comments, just like everyone else. Ugh.
The World's Ugliest Core Animation Demo App →
Written in ten minutes to show my girlfriend how Objective-C and CoreAnimation works.
EU Invests $22 Million in Next-Generation... →
Crazy and wonderful!
Mac OS X 10.5 Server Admin is pretty neat.
I know a lot of people complain about OS X being a bad server os. They might be right. However, so far, it’s been a smooth sailing for me. Sure beats my old freebsd server :P I couldn’t find any good Server Admin screen shots on the net, so I put some up (click for more):
theory: casual piracy = good for microsoft, but they can’t have that position officially because then their shareholders would sue them. Thus, they make it very annoying to use a legit version (WGA, etc) of Windows, which will help spread warezed versions of windows, thus making sure windows is on every machine everywhere, even on macs.
2 tags
Realtime acoustics modeling in games: Prototype...
I’m writing my candidate thesis on realtime acoustics modeling in games; figuring out the reverb, echoes and occlusion of sound in a room by doing a physics simulation, specifically image-source model, roughly as described by Jeffrey Borish in his “Extension of the image model to arbitrary polyhedra”. I’ve spent a day or two a week for the past eight weeks or so building a...
Ironic Sans: Idea: A new typography term →
1 tag
Software Archaeology Find #3: Another Kind of...
public void login(Actor pactor) {
mActor = pactor;
ClientLogin loginActor = new ClientLogin();
loginActor.setUsername(pactor.getUsername());
loginActor.setPassword(pactor.getPassword());
loginActor = (ClientLogin) pactor;
Actor ac = new Actor();
ac.setUsername(loginActor.getUsername());
ac.setPassword(loginActor.getPassword());
updateActor(ac);...
Internet Software Patents →
Actually a description of how everything cool relating to computering and the Internet was already envisioned in the ’60s. A good read.
1 tag
Reasons why Visual Studio Sucks #3:...
The build results window in Visual Studio is plain text. No color coding, no UI elements, just text. This means that you’ll have to scan and read the text to find out if the build was successful, slightly at fault, or a major fuckup. If I recall correctly, the entire build command is output to the window as well, with no soft wrapping, so that the actual error is probably a few thousand...
1 tag
Reasons why Visual Studio Sucks #2: No real...
In any sane IDE, when you do a project-wide search, you get a search result summary and a result count, allowing you to refine the search if it’s too general, and else jump directly to the relevant files.
In Visual Studio, Project Find works like file find. When you click Find Next, you just get thrown to the next file containing the phrase. No summary, no order, no find count. Just...
1 tag
Reasons why Visual Studio Sucks #1: MDI
I really don’t like working in Visual Studio, but when people ask me why, I can’t put my finger to it, and I can’t recall any specific reasons. Thus, I’ll write them here whenever I come up with a reason. You’re very welcome to refute the arguments in the comments.
Reason 1: MDI. ‘Nuff said.
Next suckitude >
After I walked away and plotted my path directly from the Apple store to the...
– Macbook Airはきれいですよ! [The .NET Addict’s Blog]. Maybe I’ll reconsider getting one anyway :P
2 tags
Nevyn's First Rule of Singleton Evilness
I finally figured out a litmus test for whether being a singleton is okay or evil for a particular class:
If a class is thread-safe and has no state that can be changed, it may be a singleton.
NSFileManager: OK. RMS::Sound::Gateway: Not so much.
I suppose there are ways to circumvent this rule; e g most of Apple’s singletons may be created either through the+[defaultManager] method, or...
Where does the “I am intrigued by your ideas and wish to subscribe to your newsletter” meme come from?
Valve releases SteamWorks toolset for free →
GeForce 8 graphics processors to gain PhysX... →
1 tag
Software Archaeology Find #2: Enterprise-y
int role = Constants.DOCTOR; switch (res.getInt(2)) {
case Constants.DOCTOR:
role = Constants.DOCTOR;
break;
case Constants.NURSE:
role = Constants.NURSE;
break;
case Constants.ASSISTANT_NURSE:
role = Constants.ASSISTANT_NURSE;
break;
}
< Previous archaeology find | Next archaeology find >
3 tags
Not sure why Core Audio isn't an Objective C API
It’s for performance, right? It’s the only good reason I can think of. And, you know, it sounds sensible. I mean, ultra-low latency and all that, you probably don’t want that objc dispatch overhead.
I just did an experiment, however. I dislike working with C APIs, so I’m writing Cocoa wrappers for Core Audio, just exposing those pesky Component properties that take five...
It’s not enough to slap the Ender’s Game name on just any game—it...
– Awesome, an Ender’s Game game! Based on the Battle Room concept. An FPS without gravity! Can’t wait to play it. Ars Technica: The enemy’s gate is DOWN: Unreal-powered Ender’s Game incoming (via Rui Carmo)
(Original på youtube, via Hjalle)
People procrastinate due to two reasons: The outcome of the task is or has...
– David Allen via “Stop Procrastination Now.pdf” via my girlfriend. Yes, by writing this, I am procrastinating.