I wrote about accessor methods in Cocoa before. One of the comments on that article implored me to check out Ali Ozer's talk at WWDC. I've done so, and I will now present what I've learned. I'm documenting this for myself, so if my explanation is brief, believe me when I say I understand what […]
I was bored tonight, so I began work on MailDrop 2.0. Essentially, MD2 (unlike MD1) will follow a very MVC model. It's the easiest way towards eventual AppleScripting, easier document archiving, and a lot more. Essentially, MVC is "The Right Way™" and our current method is, uhhh, well it's a hack. We learned a lot […]
Less than a few hours hold and we've already gotten our first review of FTPeel. My favorite part? Then disaster struck! I should have stressed it in my earlier entry, but FTPeel is pretty rough, even by "public beta" standards. After all, Safari seems to be setting the tone for public betas these days, right? […]
I just got the report from eSellerate regarding Freshly Squeezed Software sales. Our sales rank, by month: Date From Date To Rank ---------- ---------- ---- 06/24/2002 07/11/2002 11 07/23/2002 08/16/2002 6 08/23/2002 09/12/2002 5 09/23/2002 10/10/2002 8 10/23/2002 11/13/2002 10 11/25/2002 12/12/2002 9 12/23/2002 01/09/2003 4 01/23/2003 02/14/2003 7 02/24/2003 03/13/2003 1 03/24/2003 04/10/2003 3 […]
I hate marketing, so I won't do it here. I'm putting this in the "software development" category for a reason. Today, Freshly Squeezed Software has released a public beta (free) version of FTPeel, our FTP app. Yes, there are a lot of FTP applications out there. No, none of them have our MagicMirror in them. […]
Here's a good overview of various programming languages. Nothing earth-shattering. The list at the end is cute and all, but the rest of the stuff is pretty generic information. Nearly any reasonably intelligent developer thinks the same, and it boils down to a few things: Different languages are better at different things. Some programmers are […]
I taught Jamie a little bit of C yesterday. Just a little bit. She's a smart girl, so I know she felt like I whipped through some things, but that's part of my plan. Soon she'll begin wondering just what in the hell a pointer is and whether she can do int i = foo(j++); […]
Today Freshly Squeezed Software is releasing iWipe. What's it do? Basically, nearly everything that this thing does. The only thing it doesn't really do is offer as much customizability because, frankly, we think it's pointless. We overshot my initial $8 estimate. Brad spent a lot of time working on the thing, and the Unix commands […]
When I was in college I read The Mythical Man Month. It's one of those books nearly every CS major since the invention of CS has had to read. Basically, this guy messed up a bunch of projects, cost his companies a few gajillion dollars, and learned one amazing lesson: throwing more people at a […]
A short while back I wrote about the impact of free developer tools. Lately, however, I've been itching to spend $250 or so on a truly professional IDE. One that doesn't quit as often as Project Builder likes to quit because CVS updated a file it had open (or whatever causes it to tank). Itching! […]
I'm doing some work with SQLDatabase from Blackhole Media, which interfaces with the lovely SQLite embeddable database. Everything so far is working quite well - it's been compiled with UTF-8 support, and so on. However, I'm continually frustrated with the CLI tool. It is the most rudimentary thing I've seen, and it's quite annoying. This […]
Not to start a holy war, but I came face to face with one of those little things about which some people get pretty uptight. While looking through the CURLHandle example, I found that Dan Wood had implemented his setter accessor method in this way: - (void)setThing:(id)newThing { [newThing retain]; [thing release]; thing = newThing; […]
Andy and I are working hard on PulpFiction today. Our next challenge was in presenting a list of folders in an outline view. The folders are stored in a database, and so when Cocoa calls this method, we need to have an answer ready: - (id)outlineView:(NSOutlineView *)outlineView child:(int)index ofItem:(id)item There's no guarantee that it'll query […]
Andy and I had an interesting discussion today regarding an app we're working on called PulpFiction1. I really like how I can be with Andy in discussion: somewhat abrasive and very forceful. When he gives the right answer, or says the thing that convinces me of his idea, then I immediately say "good, let's do […]
I really, really like Objective-C's [square brackets] method of markup (whatever you wanna call it). Some of the people in this OSNews article are bitching and whining, but odds are, in my experience, they've simply never done much work with Objective-C. Which, I ask you, would you rather deal with: someObject.createConnection(mySocket, 12163, 28800, myClient, NULL); […]