Comments at “robwilkerson.org” http://robwilkerson.org You'll Know When I Know http://chyrp.net/ en Wed, 23 Jul 2008 17:00:00 -0600 http://backend.userland.com/rss2 Tip: Commenting and Uncommenting http://robwilkerson.org/2008/02/28/tip-commenting-and-uncommenting/#comment_185 Сайт, да нет это целый портал – с фишкой. Буду теперь постоянно посещать…. и всем советую...

]]>
Wed, 23 Jul 2008 17:00:00 -0600 http://robwilkerson.org/2008/02/28/tip-commenting-and-uncommenting/ Valentinka
Tip: Commenting and Uncommenting http://robwilkerson.org/2008/02/28/tip-commenting-and-uncommenting/#comment_184 Сайт, да нет это целый портал – с фишкой. Буду теперь постоянно посещать…. и всем советую...

]]>
Wed, 23 Jul 2008 16:59:57 -0600 http://robwilkerson.org/2008/02/28/tip-commenting-and-uncommenting/ Valentinka
Tip: Commenting and Uncommenting http://robwilkerson.org/2008/02/28/tip-commenting-and-uncommenting/#comment_183 Сайт, да нет это целый портал – с фишкой. Буду теперь постоянно посещать…. и всем советую...

]]>
Wed, 23 Jul 2008 16:59:55 -0600 http://robwilkerson.org/2008/02/28/tip-commenting-and-uncommenting/ Valentinka
Tip: Commenting and Uncommenting http://robwilkerson.org/2008/02/28/tip-commenting-and-uncommenting/#comment_182 Сайт, да нет это целый портал – с фишкой. Буду теперь постоянно посещать…. и всем советую...

]]>
Wed, 23 Jul 2008 16:58:52 -0600 http://robwilkerson.org/2008/02/28/tip-commenting-and-uncommenting/ Valentinka
Source Control Strategies for Frameworks http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/#comment_181 Rob, I think that for Cake in particular, you’d want to version everything that comes with the default app/ directory, since even the files that you don’t end up modifying still pertain meaning in regards to your applications properties. For example, even if you don’t have any routes or inflections set up now, I think it’s a much better reflection of that fact to have an empty “routes.php” or “inflections.php” file, than having no file at all. It seems you’re already leaning in this direction, so I might just be wasting bytes here :)

One thing to consider if you’re worried about DRY is to version your cake/ directories separate from the app/ directories, and set cake/ as an external for each project-specific app/ folder you have.

]]>
Mon, 21 Jul 2008 17:21:58 -0600 http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/ Kyril Revels
Source Control Strategies for Frameworks http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/#comment_180 @Peter –

Yeah, this is kind of what I had in mind except that this isn’t my own framework, of course. In your case, is “custom” code completely segregated or is it intermingled (to one degree or another) with the framework code? In the case of Cake, custom code is localized in a /app directory, but that directory also ships with code that may (or may not) be required for the application to work properly.

It’s that intermingling that is giving me pause since I’m not sure how best to represent only the intermingled custom code in source control.

]]>
Thu, 17 Jul 2008 11:24:54 -0600 http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/ Rob Wilkerson
Source Control Strategies for Frameworks http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/#comment_179 With my in house framework, I version the framework in one repo and the projects in another (one repo per project). The projects have a mapping to the framework but not a copy of the code.

I handle the “changes in framework” issue with specific versioning, so if I make a change to the framework that affects any of the interfaces a project might call, I’ll install a new mapping to a new version of the framework, so I don’t have a mapping to /lightbase – it is to /lightbase2 or /lightbase3. That seems to work fairly well for me.

I don’t much like throwing the framework code into the project repo, but it does depend how many projects you do, how much control you have over the framework, how your build process is set up, how easily you can separate framework code from project code, etc.

]]>
Thu, 17 Jul 2008 10:20:39 -0600 http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/ Peter Bell
Source Control Strategies for Frameworks http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/#comment_178 @Dave –

I think frameworks – especially full stack frameworks – have the ability to rapidly evolve or devolve a language experience. I do like Cake, although I’m mostly working the engineering side. I haven’t had much opportunity to get into the nitty-gritty and really write code (which is why I’m using it for a side project now).

Okay, so two smart people have intelligently rationalized something that I was doing anyway. Guess I’ll just stick with it pending any dissenting opinions that are sufficiently well reasoned.

]]>
Thu, 17 Jul 2008 10:05:05 -0600 http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/ Rob Wilkerson
Source Control Strategies for Frameworks http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/#comment_177 Rob, there also is a point to be made about framework versioning and backwards compatibility. With some frameworks that I have come across, updates down the line may break something in regards to backwards compat. I used to think that it was a good idea to have a server mapping for my frameworks. But what if I go to update that framework and suddenly I am left with solving whatever issues may arise across multiple applications rather than dealing with one at a time. I have since grown to consider a framework to be a part of the source code of each individual application and include it in the repo.

btw… cakephp is pretty sweet eh? Using it briefly made me realize that PHP development has really evolved a lot since I last dabbled with it!

]]>
Thu, 17 Jul 2008 09:53:57 -0600 http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/ Dave Shuck
Source Control Strategies for Frameworks http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/#comment_176 Point made. I think it’s less about specific or explicit negative consequences and more about the “feeling” (excuse my digression into the warm and fuzzy) that storing it in my own source control doesn’t feel very DRY. Especially when the framework/project is open source I have direct access to its main repository.

The reason I’ve always just committed everything is to make my build process easier via consolidation and maybe that’s the right way to go. It just seemed like there might be a better way, so I thought I’d see if my accidental readership had any thoughts on the matter. :-)

]]>
Thu, 17 Jul 2008 07:58:05 -0600 http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/ Rob Wilkerson
Source Control Strategies for Frameworks http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/#comment_175 Why do you want to do that? What negative consequences are there to storing the framework code outside of your source control? I see only positive consequences, especially ease of getting your project up and running on another person’s computer.

]]>
Thu, 17 Jul 2008 00:54:54 -0600 http://robwilkerson.org/2008/07/16/source-control-strategies-for-frameworks/ Bill Mill
(Dis)Organizing Bookmarks http://robwilkerson.org/2008/06/14/disorganizing-bookmarks/#comment_174 Yes! Use the del.icio.us toolbar for Firefox, world of difference over a simple bookmarklet. Also one thing I have learned over a year or so of use (previously I used ma.gnolia.com which I abandoned for del.icio.us – too slow and no browser extensions, at least at the time) is to keep tags minimal! If you make them to specific or obscure, you’ll never remember how to go back to them. And use a standard for how you tag – whether or not you use plurals, hyphens, etc. Helps to be consistent.

]]>
Tue, 08 Jul 2008 16:14:51 -0600 http://robwilkerson.org/2008/06/14/disorganizing-bookmarks/ Rachel Lehman
Firefox 3 beta 4 Observations http://robwilkerson.org/2008/04/02/firefox-3-beta-4-observations/#comment_173 ‘ve been using too..which bad thing You’ve been point , I agree with you..

]]>
Fri, 04 Jul 2008 10:27:33 -0600 http://robwilkerson.org/2008/04/02/firefox-3-beta-4-observations/ D Unal
Don't Hide or Disable Menu Items http://robwilkerson.org/2008/07/02/dont-hide-or-disable-menu-items/#comment_171 Rob, I agree with with your first point and that convention is key to user experience. I do, however, think that many users do care why an item is disabled, especially those who may be unfamiliar with a system or system feature.

Joel makes a useful recommendation in support of new users:

“If there’s some reason you can’t complete the action, the menu item can display a message telling the user why.”

A simple tooltip in the interface would do nicely here, but visually, the menu item should appear disabled (grayed out, etc.).

]]>
Wed, 02 Jul 2008 16:57:24 -0600 http://robwilkerson.org/2008/07/02/dont-hide-or-disable-menu-items/ Chad Kieffer
(Dis)Organizing Bookmarks http://robwilkerson.org/2008/06/14/disorganizing-bookmarks/#comment_168 Thanks, folks. In spite of the silly-ass name, I might have to give del.icio.us another try. I wasn’t particularly enamored with it the last go-round. Is there a FF extension that allows to to easily search (not scan) for tagged content? I think I mostly want more direct (read: faster, one-stop) access without having to sift through a mountain of tags.

]]>
Mon, 16 Jun 2008 18:27:40 -0600 http://robwilkerson.org/2008/06/14/disorganizing-bookmarks/ Rob Wilkerson
(Dis)Organizing Bookmarks http://robwilkerson.org/2008/06/14/disorganizing-bookmarks/#comment_167 After years of using Del.icio.us, I haven’t really found much need for any other solution. Coupled with the FF2 plugin’s sidebar (still haven’t tried the one for FF3 yet), for me it’s just as good as having them stored locally, and much better organized than I could consciously manage myself.

However, apparently everyone’s mileage w/ Del.icio.us varies, otherwise this post wouldn’t have been necessary. ReadWriteWeb had an article about different bookmarking solutions a few weeks ago that might be of some use.

6 Great Tools to Save Links for Later

]]>
Mon, 16 Jun 2008 14:03:20 -0600 http://robwilkerson.org/2008/06/14/disorganizing-bookmarks/ Kyril Revels
(Dis)Organizing Bookmarks http://robwilkerson.org/2008/06/14/disorganizing-bookmarks/#comment_166 Like Bill, I’m typically able to Google for the recently visited links or find them in browser history. I’m pretty impressed at some of the new basic history/bookmark features in Firefox 3 (most visited, recently visited).

For most bookmarks, however, I rely on browsing tags or del.icio.us bookmark search. I’ve taken the time to bundle my tags and will periodically go in and prune and update my tags and bundles.

The del.icio.us add on for Firefox 3, has added import and export. It’s not sync, but I don’t really need it. I have only a dozen or so private/local links that I manually maintain across a few machines.

]]>
Mon, 16 Jun 2008 13:09:34 -0600 http://robwilkerson.org/2008/06/14/disorganizing-bookmarks/ Chad Kieffer
(Dis)Organizing Bookmarks http://robwilkerson.org/2008/06/14/disorganizing-bookmarks/#comment_165 del.icio.us plus as many tags as I can think of.

Although, I have to say, I’m much more likely to simply be able to remember an article enough to google it than I am to find it via my bookmarks. They’re simply a last resort.

]]>
Sun, 15 Jun 2008 10:51:48 -0600 http://robwilkerson.org/2008/06/14/disorganizing-bookmarks/ Bill Mill
Social Networking Overload http://robwilkerson.org/2008/06/11/social-networking-overload/#comment_164 Yep. Bring me something new (that’s useful and/or fun) or bring me something that’s a markedly better than what I already have. Those are your two options. Otherwise, I’m not interested. That seems to sum up my position these days.

]]>
Wed, 11 Jun 2008 14:38:02 -0600 http://robwilkerson.org/2008/06/11/social-networking-overload/ Rob Wilkerson
Social Networking Overload http://robwilkerson.org/2008/06/11/social-networking-overload/#comment_163 Rob, your experiences pretty much mirror my own. I’m a heavy flickr user (also use it as an off-site backup for my photos), make sure my LinkedIn profile is up to date, have been using Facebook a lot lately, and am really liking twitter. There are a few other interesting ones out there these days, but I just don’t have enough time to really make use of them right now.

]]>
Wed, 11 Jun 2008 14:26:42 -0600 http://robwilkerson.org/2008/06/11/social-networking-overload/ Rob Brooks-Bilson
MacBook Pro Decisions http://robwilkerson.org/2008/04/11/macbook-pro-decisions/#comment_162 Hello! Every bit! :)
luckily-ordered plat, established m‚standing ;)
I like it ;)

]]>
Sat, 07 Jun 2008 02:46:39 -0600 http://robwilkerson.org/2008/04/11/macbook-pro-decisions/ Cilais
How I Use Subversion http://robwilkerson.org/2008/04/10/how-i-use-subversion/#comment_161 Rob you are awesome; after I posted the comment last night a just thru caution to the wind and did exactly what you just said and it worked well. It is amazing what happens when you just do. I am using the on repository approach and I think that will fit my needs.

I’ve got everything set up in a /root/company/client/project structure (I do a lot of freelance work for a couple of clients hense the structure) and basically svn is a mirror of my test server and that seems to be working well. I will be working on a few projects today so I will see exactly how well it works as the day goes on.

Thanks for the help, I truly appreciate it.

]]>
Fri, 06 Jun 2008 09:34:23 -0600 http://robwilkerson.org/2008/04/10/how-i-use-subversion/ Benjamin Sterling
How I Use Subversion http://robwilkerson.org/2008/04/10/how-i-use-subversion/#comment_160 Okay, that should be pretty simple. If I understand you correctly, you want to do exactly what I do, so I’ll lay out the steps I took/take:

  1. In some directory on your local machine, create a template directory. On my work machine (Windows), my path is C:\Projects\.template.
  2. In that directory, create your top-level structure (/branches, /tags and /trunk). I’ve zipped up my entire template structure for your use, if you care to just unzip that into your new directory. Note that several directories contain empty text files that can be removed. They were added so that empty directories would be included in the zip file.
  3. Import that directory structure to <path to your repository>/.template.
  4. To create a real project, as you already stated, svn cp -m “Creating initial project structure from template.” <path to your template directory> <path to your target directory>. The target directory should not exist before copying. Subversion will create it. If it already exists, you’ll get unexpected results.

I should also state that for my purposes, I have one repository containing multiple projects. One of those “projects” is my template. If you’re trying to create a one-project-one-repository structure, this won’t work in exactly the same way.

]]>
Fri, 06 Jun 2008 07:43:31 -0600 http://robwilkerson.org/2008/04/10/how-i-use-subversion/ Rob Wilkerson
How I Use Subversion http://robwilkerson.org/2008/04/10/how-i-use-subversion/#comment_159 Yeah, you answered the question and yes, this is on windows :(

I am just having a hard time visualizing everything I need to do/want to do. If you don’t mind me picking your brain a little more, I have a scenario that I want to achieve. I’ve been reading thru the svnbook and not getting a true picture of how to approach.

Basically I am already doing more or less the structure you have above minus the svn. And every thing is ran on my local machine and when a project is completed, I ftp it to where ever it is hosted. I would like to set things up so that when I create a new project I get the template you have, but not sure how to do that. Or am I being dense and it is as simple as creating the folders and doing svn cp trunk/ tags/ to move the files around?

Thanks for your feedback, it’s been a while since I’ve been this lost :)

]]>
Thu, 05 Jun 2008 21:44:29 -0600 http://robwilkerson.org/2008/04/10/how-i-use-subversion/ Benjamin Sterling
How I Use Subversion http://robwilkerson.org/2008/04/10/how-i-use-subversion/#comment_158 Hey Ben –

You must be installing on Windows. Doing so on Linux is quite simple (although that may seem counterintuitive). :-)

Using my own (perhaps half-baked) terminology, /trunk is my “project root”. /trunk/html is my web root as you suggest. I checkout a copy of /trunk to my development environment. When development is complete, I export a copy of /trunk to my production environment. Since everything is just a copy, the code bases “co-exist” happily (mostly because they’re not co-existing at all).

From the way you’ve worded it, it sounds like you might be trying to point your web root directly to your trunk. If so, that’s not going to work. You really want to be running your production site against a snapshot created by an export.

I hope I understood your question correctly, but feel free to follow up if I didn’t.

]]>
Thu, 05 Jun 2008 21:03:12 -0600 http://robwilkerson.org/2008/04/10/how-i-use-subversion/ Rob Wilkerson
API Authentication Model http://robwilkerson.org/2008/06/05/api-authentication-model/#comment_157 Thanks, Brad. I’ve actually considered oAuth, but as you suggested, I found that it was a little over the top. Or maybe I was looking at it the wrong way. oAuth felt more like an interface-to-application solution rather than a system-to-system solution.

I’m not sure that explained it very well, but I can’t think of a better way to phrase it at the moment.

]]>
Thu, 05 Jun 2008 20:57:25 -0600 http://robwilkerson.org/2008/06/05/api-authentication-model/ Rob Wilkerson
How I Use Subversion http://robwilkerson.org/2008/04/10/how-i-use-subversion/#comment_156 Rob, I know this is an old post but I finally got subversion and trac installed on my pc, figuring out what version of what apps goes together was a pain.

Anyway, I’m trying to figure out how you are doing things, you say that the trunk/html is where the website resides. But when you set a site live and need to develop next version and are still working on the trunk, where is the live site residing? Ultimately we don’t people see our work in progress so I am assuming you do something to point to a branch, is this correct?

Thanks.

]]>
Thu, 05 Jun 2008 20:43:33 -0600 http://robwilkerson.org/2008/04/10/how-i-use-subversion/ Benjamin Sterling
API Authentication Model http://robwilkerson.org/2008/06/05/api-authentication-model/#comment_155 This may be overkill for your needs, but check out OAuth: http://oauth.net/

]]>
Thu, 05 Jun 2008 20:20:11 -0600 http://robwilkerson.org/2008/06/05/api-authentication-model/ Brad Greenlee
API Authentication Model http://robwilkerson.org/2008/06/05/api-authentication-model/#comment_154 That sounds inline with how I would expect my first option to execute, though I’d probably just use a md5 hash of a UUID (for convenience).

Both ways – at least the way I’m conceiving them – have some useful pros and some annoying cons which is why I was hoping that there was some governing body of API authentication models that could say, “Do it my way because my way is good and doing it any other way is punishable by public flogging.”

That kind of authoritative response would relieve me of an awful lot of responsibility for the solution I choose. :-)

]]>
Thu, 05 Jun 2008 19:18:09 -0600 http://robwilkerson.org/2008/06/05/api-authentication-model/ Rob Wilkerson
API Authentication Model http://robwilkerson.org/2008/06/05/api-authentication-model/#comment_153 Oh, and for why?

Previously we had a system where the client application sent username/password, and then received a series of IDs, which correspond to userID, groupID and companyID. It would be trivial for a client to be hacked to bypass the login sequence, and attempt to access data with just an ID. Which could mean they could access administrator data if they chose the right ID.

]]>
Thu, 05 Jun 2008 19:12:37 -0600 http://robwilkerson.org/2008/06/05/api-authentication-model/ Matt
API Authentication Model http://robwilkerson.org/2008/06/05/api-authentication-model/#comment_152 I use a model where the user authenticates with username/password, and is returned a valid sessionID, which they can reuse to access methods until it expires.

It uses the login time, username, and IP address with a SECRET VALUE to generate an md5 hash which is the sessionID. This means they are non-sequential, and unlikely to be guessed.

Session hashes are stored in a database table, which is looked at when a session has is received as part of a non-login request, and the user is selected from this if the has is valid.

Oh, and all of this is done over an SSL connection. It is up to the client application to store the session hash/key/id, and attempt to re-login if an invalid session message is returned on any future request.

]]>
Thu, 05 Jun 2008 19:09:52 -0600 http://robwilkerson.org/2008/06/05/api-authentication-model/ Matt
Deleting .svn Folders http://robwilkerson.org/2008/02/19/deleting-svn-folders/#comment_151 Lovely – even better than what I was looking for! (And as far as I can tell, it has only deleted what it should).

]]>
Thu, 05 Jun 2008 08:07:50 -0600 http://robwilkerson.org/2008/02/19/deleting-svn-folders/ Lisbeth
OS X Subversion Client http://robwilkerson.org/2008/02/14/os-x-subversion-client/#comment_150 In case anyone’s still got an eye on this thread, it appears that Versions, as mentioned by Caleb above, has finally gone into public beta.

I don’t know exactly when this happened, but I only noticed it moments ago.

]]>
Wed, 04 Jun 2008 14:41:38 -0600 http://robwilkerson.org/2008/02/14/os-x-subversion-client/ Rob Wilkerson
Classmates Personalization http://robwilkerson.org/2008/05/19/classmates-personalization/#comment_149 bwahahahahahahahaha!! i’m sorry, i don’t know why i found that so funny.

]]>
Tue, 03 Jun 2008 11:12:51 -0600 http://robwilkerson.org/2008/05/19/classmates-personalization/ katapilla
DC Design Talks Post-Mortem http://robwilkerson.org/2008/02/29/dc-design-talks-post-mortem/#comment_148 Hello webmaster, very nice site here, great work!
TomasKell

]]>
Sat, 31 May 2008 23:57:16 -0600 http://robwilkerson.org/2008/02/29/dc-design-talks-post-mortem/ TomasKell
MacBook Pro Decisions http://robwilkerson.org/2008/04/11/macbook-pro-decisions/#comment_146 Hi friend!
I liked your site!
Good work! ;)

]]>
Wed, 28 May 2008 12:49:16 -0600 http://robwilkerson.org/2008/04/11/macbook-pro-decisions/ Maris
MacBook Pro Decisions http://robwilkerson.org/2008/04/11/macbook-pro-decisions/#comment_145 Hey! Excellent site!
Very good work webmaster!
Best regards! ;)

]]>
Tue, 27 May 2008 16:36:25 -0600 http://robwilkerson.org/2008/04/11/macbook-pro-decisions/ Rachel
Dropbox http://robwilkerson.org/2008/05/02/dropbox/#comment_144 Much appreciated. Since I’ll now have some free invites if you run out and need more for friends, whatever, let me know.

JS

]]>
Tue, 27 May 2008 09:41:02 -0600 http://robwilkerson.org/2008/05/02/dropbox/ J. Sabino
Dropbox http://robwilkerson.org/2008/05/02/dropbox/#comment_143 Done. Enjoy.

]]>
Mon, 26 May 2008 22:52:58 -0600 http://robwilkerson.org/2008/05/02/dropbox/ Rob Wilkerson
Dropbox http://robwilkerson.org/2008/05/02/dropbox/#comment_142 Almost forgot, jsabino AT optonline DOT net

]]>
Mon, 26 May 2008 19:03:25 -0600 http://robwilkerson.org/2008/05/02/dropbox/ J. Sabino
Dropbox http://robwilkerson.org/2008/05/02/dropbox/#comment_141 Enjoy stopping by and reading your site quite often. If you guys still have any dropbox invites left, I’d love one, thanks!

]]>
Mon, 26 May 2008 19:02:14 -0600 http://robwilkerson.org/2008/05/02/dropbox/ J. Sabino
Powered By Pulse http://robwilkerson.org/2008/05/18/powered-by-pulse/#comment_140 As I mentioned, I haven’t had the chance to try v2.x yet. If these issues have been fixed, I may just do that. I really like what Pulse is trying to do, but the shortcomings of the first release were just too distracting.

Thanks for sharing this information. I’ll post my thoughts on 2.x once I’ve had a chance to work with it.

]]>
Mon, 19 May 2008 15:03:31 -0600 http://robwilkerson.org/2008/05/18/powered-by-pulse/ Rob Wilkerson
Powered By Pulse http://robwilkerson.org/2008/05/18/powered-by-pulse/#comment_139 Rob;

Thanks for posting your thoughts on Pulse. We value any and all feedback.

You mentioned knowing a new release of Pulse was out. Have you had a chance to give it a try? I ask because in Pulse 2.x, we’ve changed the IDE launch flow to take server connectivity entirely out of the loop for Eclipse startup.

Using any of the Pulse 2.x technology, you will not run into your described issue. Instead, you will be directly launching the IDE so whether on a plane or not, you can keep using your chosen software along with Pulse functionalities.

During the initial releases of Pulse (which it appears you are utilizing), having the Pulse technology as a blocking step to launch an IDE was both a performance hit as well as a potential reliability concern and we therefore changed that flow in Pulse 2.

Please let me know if Pulse 2.1 (available now) solves these issues for you, and please let us and/or the world know your thoughts on the matter.

Thanks again,
Jens
Pulse team

]]>
Mon, 19 May 2008 14:55:55 -0600 http://robwilkerson.org/2008/05/18/powered-by-pulse/ Jens
Welcome to Bangalore, India http://robwilkerson.org/2008/05/12/welcome-to-bangalore-india/#comment_138 Thanks for the tip, Rob. I’ll try removing the battery if it’s the same deal on the way home. I wouldn’t have even thought to try it. Now I just have to figure out how to do that. Can’t be hard…right? :-)

As for recharging, I literally couldn’t keep juice flowing. Whether the laptop was on or off, no light appeared on the magsafe connector.

]]>
Mon, 12 May 2008 13:30:19 -0600 http://robwilkerson.org/2008/05/12/welcome-to-bangalore-india/ Rob Wilkerson
Welcome to Bangalore, India http://robwilkerson.org/2008/05/12/welcome-to-bangalore-india/#comment_137 Rob,

Regarding #8, next time try taking the battery out of your laptop before plugging it in. This works in many cases, depending on how much of a power hog your laptop is. Another option that often (but not always) works is to use the in-flight power to charge up your laptop. It has to be switched off, but it at least might allow you to recharge while you sleep.

]]>
Mon, 12 May 2008 10:58:51 -0600 http://robwilkerson.org/2008/05/12/welcome-to-bangalore-india/ Rob Brooks-Bilson
Dropbox http://robwilkerson.org/2008/05/02/dropbox/#comment_136 Cheers Rob, glad you’ve found it to your liking! I don’t know if they’re extending the invitations, but I’ve still got a few more if someone wants one.

]]>
Fri, 02 May 2008 11:26:38 -0600 http://robwilkerson.org/2008/05/02/dropbox/ Sammy Larbi
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_135 Thanks, João. It’s at the top of my list. Once I get a minute to migrate one of my existing projects over, I’m going to start learning. I have an 18 hour flight coming up and it would be nice to be able to develop and commit. My goal is to transition something by then so that I can work during the flight.

]]>
Thu, 01 May 2008 05:07:20 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Rob Wilkerson
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_134 @Rob

I didn’t really understand all the fuzz about DVCS. Not until I got to use it regularly.
We use SVN at work, but I’m using Git-SVN myself. Now that I got the hang of Git’s branching/merging, I realize how much SVN branches suck. I no longer have to remind myself what exactly I’ve been doing, and usually all I need to do is to “git merge my_branch”.

It’s well worth the try. Nobody really sees you’re using Git-SVN. It’s transparent.

]]>
Wed, 30 Apr 2008 22:55:45 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ João Marcus
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_133 @Dustin –

I don’t think branches are particularly difficult, but since most work occurs on the trunk I tend to move off on a branch for those efforts that will impact the experience of other developers working on the trunk.

If I’m reading you right, one of the key differences between our experiences is that, using Svn, I tend to feel like I have to think ahead and identify those changes that should be branched before I start working on them. I don’t suppose that’s entirely accurate, but to the extent that I feel that way, I guess branches are more difficult.

I’m not sure that answers your question very well, but maybe it’s a start.

]]>
Wed, 30 Apr 2008 20:06:10 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Rob Wilkerson
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_132 You mentioned you use branches for “Developing large, destabilizing features, and Maintenance of current releases.” Is that because they’re difficult to use in your tools, or do you just really feel like it’s the right thing to do?

I use branches when I think, “Huh, I wonder if this will work?” Or, “Note to self, we’re going to upgrade soon and I’ll have to do this a different way.” Or, “Ugh, none of those changes I made are ready to go to production yet, I need to go back and slice these last few changesets into a branch and work on another feature.”

Small distances can seem very far away when you have to walk them.

]]>
Wed, 30 Apr 2008 19:39:53 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Dustin
Help, Twitter Style http://robwilkerson.org/2008/04/18/help-twitter-style/#comment_131 > I don’t know how they found my tweets, but I appreciate them jumping in to help.

They were probably using the keyword tracking feature of twitter:
track git

]]>
Fri, 25 Apr 2008 01:06:52 -0600 http://robwilkerson.org/2008/04/18/help-twitter-style/ Marc Mims
Help, Twitter Style http://robwilkerson.org/2008/04/18/help-twitter-style/#comment_130 Coincidentally, I had a similar experience this week. My rant about the editing in the “Guide to Programming with Zend Framework” attracted a message from the author himself. In this case, I believe Cal found my tweet through either tweetscan.com or Google’s search term alert service.

]]>
Fri, 18 Apr 2008 10:48:41 -0600 http://robwilkerson.org/2008/04/18/help-twitter-style/ Chad Kieffer
Eclipse Perspectives http://robwilkerson.org/2008/04/17/eclipse-perspectives/#comment_129 You seem correct. Reading Eclipse definition it seems the key is “initial” set and layouts of views. http://tinyurl.com/6gq8ua

]]>
Thu, 17 Apr 2008 20:01:24 -0600 http://robwilkerson.org/2008/04/17/eclipse-perspectives/ Mike
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_128 Since I seem to be posting my source control link feed here, here’s another good “why svn is suboptimal” post: http://blogs.sun.com/smarks/entry/why_i_don_t_like .

]]>
Wed, 16 Apr 2008 10:18:52 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Bill Mill
How I Use Subversion http://robwilkerson.org/2008/04/10/how-i-use-subversion/#comment_127 Of course! After a week or two of markup we’ll move onto CSS. He already has a project in mind. Should be fun for him, and me :)

]]>
Mon, 14 Apr 2008 10:44:21 -0600 http://robwilkerson.org/2008/04/10/how-i-use-subversion/ Chad Kieffer
MacBook Pro Decisions http://robwilkerson.org/2008/04/11/macbook-pro-decisions/#comment_124 If I had, or cared to have, an external monitor then there’d be no question at all. I’d stick with the 15” in a heartbeat. My problem is that my desk in my office at the house faces the door – not a wall. Having a big, honkin’ monitor in front of my face wouldn’t work for me; I’d probably spend half my day leaning over to look around it so I could see what the dog was up to or whatever. It would also make the room feel smaller.

I think I’m with you on the matte screen. I brought home an office MacBook with a glossy screen just so I could see a side-by-side comparison (my MBP has a matte screen). I can guarantee that the reflection would make me crazy. I watch movies on the thing almost never. I code (and do other semi-productive things) daily.

Thanks for the input.

]]>
Sat, 12 Apr 2008 15:25:58 -0600 http://robwilkerson.org/2008/04/11/macbook-pro-decisions/ Rob Wilkerson
MacBook Pro Decisions http://robwilkerson.org/2008/04/11/macbook-pro-decisions/#comment_123 I currently think my setup is “perfect” :) I have a 15” Macbook pro, and then on my desk at home I have the 23” cinema display ( http://store.apple.com/1-800-MY-APPLE/WebObjects/AppleStore.woa/wa/RSLID?mco=MTI1Njg&fnode=home/shop_mac/mac_accessories/displays&nplm=M9178LL/A – I would like the bigger one actually)

As you point out, the 15” is perfect for travel and most tasks, but when I need that extra space, I just plugin in in my office. The 17”‘s form factor is just way too big for me (though it is beautiful).

As for the glossy / matte, I love the matte because you can take the laptop outside in direct sun, or in pretty much any lighting condition and it works really, really well (for doing coding, image manipulation, writing, etc).

My wife has the glossy, and while movies look stunning, the reflection on the thing would drive me batty while trying to focus on work.

my 0.02 £

]]>
Sat, 12 Apr 2008 15:13:48 -0600 http://robwilkerson.org/2008/04/11/macbook-pro-decisions/ rob
How I Use Subversion http://robwilkerson.org/2008/04/10/how-i-use-subversion/#comment_122 Ha! Nothing like a good sweatshop joke to elicit a belly laugh at 5:45am. Hopefully you’re teaching him standards via XHTML or HTML5, though. And to separate his presentation from content.

]]>
Sat, 12 Apr 2008 05:53:12 -0600 http://robwilkerson.org/2008/04/10/how-i-use-subversion/ Rob Wilkerson
How I Use Subversion http://robwilkerson.org/2008/04/10/how-i-use-subversion/#comment_121 Ya, I know. I’m starting to teach my oldest son HTML. A little child labor will do him good and free me up to write again :)

]]>
Sat, 12 Apr 2008 00:51:37 -0600 http://robwilkerson.org/2008/04/10/how-i-use-subversion/ Chad Kieffer
How I Use Subversion http://robwilkerson.org/2008/04/10/how-i-use-subversion/#comment_120 Quite right. My intent was to loosely document my end-to-end process, but that shouldn’t have been done at the expense of an appropriate focus on committing. The rest (branching, tagging, etc.) is useful to me in my own workflow, but utterly useless without a proper strategy for commits.

And, by the way, it’s about time you start writing again. :-)

]]>
Fri, 11 Apr 2008 18:35:39 -0600 http://robwilkerson.org/2008/04/10/how-i-use-subversion/ Rob Wilkerson
How I Use Subversion http://robwilkerson.org/2008/04/10/how-i-use-subversion/#comment_119 Excellent article Rob. As a frontend developer/designer first, I can say that the points in your “Committing Changes” section are the points to stress to those new to source control. Committing in small increments, writing meaningful commit annotations, and committing only working code that’s been thoroughly tested is paramount to the source control process.

I hope to write a similar post focusing on my experience adapting to a source control workflow.

]]>
Fri, 11 Apr 2008 18:11:36 -0600 http://robwilkerson.org/2008/04/10/how-i-use-subversion/ Chad Kieffer
Flush DNS in Leopard http://robwilkerson.org/2008/04/08/flush-dns-in-leopard/#comment_118 Thanks for posting. I’ve been having the same problem of late. This sure beats a restart.

]]>
Wed, 09 Apr 2008 17:51:42 -0600 http://robwilkerson.org/2008/04/08/flush-dns-in-leopard/ Chad Kieffer
Twitter Thoughts http://robwilkerson.org/2008/04/07/twitter-thoughts/#comment_117 From what I understand, you may be better off looking to Pownce as a model for that kind of distributed, collective content platform. Judging by what I’ve read – not personal experience – they’ve done Twitter better, but in the course of doing so, launched later and lost the marketshare.

That said, I’ve never actually seen Pownce. :-)

]]>
Wed, 09 Apr 2008 13:06:52 -0600 http://robwilkerson.org/2008/04/07/twitter-thoughts/ Rob Wilkerson
Twitter Thoughts http://robwilkerson.org/2008/04/07/twitter-thoughts/#comment_116 I definitely should congratulate your tenacity. In my experience w/ “tweeting”, I don’t even think I made it a full week. Either I lack the discipline to keep it up, or I just don’t have all that much to say…I’m not exactly sure.

That said, however, my brief twitter experience has me considering the possibilities of similar platforms being used to provide mass services (or even organize mass games), rather than being just a highly public bulletin board.

]]>
Wed, 09 Apr 2008 11:55:13 -0600 http://robwilkerson.org/2008/04/07/twitter-thoughts/ Kyril
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_115 No shit? I use Assembla’s Svn+Trac offering for several personal projects (including this site). I didn’t realize that they had a Git offering. I thought I actually looked a while back, but either they didn’t have it then or I didn’t see it. I’ll definitely be checking that out.

Thanks.

]]>
Wed, 09 Apr 2008 05:26:06 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Rob Wilkerson
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_114 Oh, and I’ll admit to some github jealousy as well, that’s a pretty sweet service.

]]>
Tue, 08 Apr 2008 23:47:31 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Bill Mill
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_113 I’ve never even installed git, I’ve been playing around with mercurial, mostly just because I like that it’s in python. I’ve liked the idea of distributed source control for a while, but am just now getting up to switching momentum.

You can create a project at assembla , then go to admin/tools and do “add git & trac” to get a git repo and a trac set up for you; I did it with mercurial and it was pretty easy.

]]>
Tue, 08 Apr 2008 23:46:27 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Bill Mill
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_112 @Bill Mill – As long as you’re providing good information, monopolize away. :-) As Git’s leading evangelist (that I know), do you (or anyone you know) have any invites to the GitHub beta? I wouldn’t mind seeing what all the fuss is about first hand.

]]>
Tue, 08 Apr 2008 18:55:53 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Rob Wilkerson
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_111 Sorry to monopolize the thread, but Ryan Tomayko also just weighed in .

]]>
Tue, 08 Apr 2008 18:51:26 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Bill Mill
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_110 @Chad –

And offshoring, although that could be considered a specialized type of telecommuting. I have a team in India, but I guess my point is that even with that team to consider, Git seems to solve problems that I don’t have. I was wondering what, if anything, I was missing. If I can find a free service offering Git hosting, I may move a project over and try it out in order to get some hands-on experience.

]]>
Mon, 07 Apr 2008 15:16:49 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Rob Wilkerson
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_109 The version control realm is certainly expanding and diversifying. Seems like this is a direct result of the growing number of decentralized development teams brought about by the growth of the open source community and an increase in telecommuting.

]]>
Mon, 07 Apr 2008 15:11:23 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Chad Kieffer
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_108 Well, interesting how these things happen in bunches. Jeff Atwood just posted on source control, and a lot of his commenters suggested DVCS to him. Then, Bill de Hora posted on why he prefers DVCS, including a couple reasons we talked about and one we didn’t.

]]>
Sun, 06 Apr 2008 13:48:58 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Bill Mill
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_107 @Bill – True. I didn’t mean to imply that I think merges should be done daily regardless of current state. I was responding to “typical” development where lots of small changes are being made. Iterative improvements, if you will, rather than new features or larger scale changes.

I’ll check out the tutorial you linked. It’s always interesting to see how others are using tools within their daily workflow. Thanks.

]]>
Sun, 06 Apr 2008 11:31:44 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Rob Wilkerson
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_106 Well, I think merges should take place once a feature is complete. Another nice thing about the new breed of source control is that it makes it very easy to create email patchsets, which are perfect for code review before merging into the trunk on the shared repo.

It was enlightening for me to read this tutorial about how the SymPy team uses mercurial to fix bugs and review code before checkin to the main repository.

]]>
Sun, 06 Apr 2008 10:57:25 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Bill Mill
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_105 Fair enough. You make some good points or, more accurately, put some personal experience behind some that I had already seen and what you say makes sense. I wasn’t aware of the branching pain you’ve had. I work primarily on the trunk and only branch for:

  1. Developing large, destabilizing features, and
  2. Maintenance of current releases

As a result, my merging needs are minimal. If they became more sophisticated, then I might have to look elsewhere.

I do like the idea of offline use (even though I feel like my entire life is spent online), but I find it hard to wrap my mind around how it could work in a team environment. Maybe installing a process of daily merges with the “king” repository is all it would take.

]]>
Sun, 06 Apr 2008 08:13:34 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Rob Wilkerson
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_104 I got fired up there and remembered a fourth reason while I was writing; that should be “the reasons are four-fold”

]]>
Sun, 06 Apr 2008 00:01:56 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Bill Mill
Subversion or Git http://robwilkerson.org/2008/04/05/subversion-or-git/#comment_103 Well, I don’t currently use Git or Mercurial, though I just opened up my first mercurial repo and plan to learn how to use it.

The reasons for it, in my case, are threefold:

  1. Reasonable branching and merging. Branching in svn is slow, but the real killer of it is that svn doesn’t remember when you branched. This means that, when you go to merge, you have to manually go back and recover the version at which you last merged, create a diff, and patch it back into the main branch. And god help you if you needed to merge just a few small changes from trunk back into a branch, and then a branch back into trunk. Who knows what was in there and what wasn’t? I’ve had to check, manually, thousand-line diffs and more or less click and pray. It’s a bad scene, and hacks like eazysvn are just evidence that it needs to be fixed.
  2. Offline use. I was offline for a few days there, and not being able to check in was extremely frustrating. It also led to a huge checkin once I got back online, which defeats the purpose of version control in the first place. This is compounded by:
  3. Committing chunks. Svn always assumes that you want to check in all of your changes to a file. Git/Hg, on the other hand, will (if you want) ask you about each change and whether you want to commit it, and make seperate patches for each chunk that you want to commit.
  4. Svn is slow-moving. It takes forever to get changes into the main builds of svn; I found and hit a bug with locking that had existed with a fix for over a year that just hadn’t been put in yet.

All of these are leading me to try mercurial. As for accountability, in my opinion this is already solved by process and using decentralized source control doesn’t affect it much. Having a developer who only checks in to a local repo is exactly the same as having a developer who never checks in his code.

]]>
Sun, 06 Apr 2008 00:00:45 -0600 http://robwilkerson.org/2008/04/05/subversion-or-git/ Bill Mill
Firefox 3 beta 4 Observations http://robwilkerson.org/2008/04/02/firefox-3-beta-4-observations/#comment_102 Doh! Absolutely right. I always use small icons so when all of the other icons were similarly sized on both browsers, it didn’t even occur to me to customize my menu. I just assumed small icons were being used by default. I should have known better.

Since I always use small icons, that option was already selected on my upgraded browser which, of course, is why the button looks right – not because of any change.

Thanks for setting me straight, Bill. I’ll update the post accordingly.

]]>
Thu, 03 Apr 2008 10:53:30 -0600 http://robwilkerson.org/2008/04/02/firefox-3-beta-4-observations/ Rob Wilkerson
Firefox 3 beta 4 Observations http://robwilkerson.org/2008/04/02/firefox-3-beta-4-observations/#comment_101 If you check “use small icons” I believe the super big back button goes away.

]]>
Thu, 03 Apr 2008 10:48:39 -0600 http://robwilkerson.org/2008/04/02/firefox-3-beta-4-observations/ Bill Mill
Style Sheet Organization http://robwilkerson.org/2008/03/21/css-organization/#comment_100 Ha! Yes, I am the high and mighty print stylist. Just don’t view source on my sites :)

]]>
Wed, 26 Mar 2008 14:00:47 -0600 http://robwilkerson.org/2008/03/21/css-organization/ Chad Kieffer
Style Sheet Organization http://robwilkerson.org/2008/03/21/css-organization/#comment_72 Right on, Chad. IE styles are definitely missing. I considered including that, but ended up deciding against it for two reasons:

  1. The post intended to focus on style sheet organization rather than the browser incompatibilities and I felt like adding IE-centric style sheets would blur that distinction.
  2. Like you, if I do things right, I can often get away without using IE-specific styles.

That said, they are usually a necessary evil. When I need them, I tow a pretty hard line about keeping them external themselves and including them with conditional comments. I choose this path because I always know why a rule was included if it’s in an IE file and I can easily remove any “hacks” when/if I decide I don’t want them any more. I’ll usually create an IE7 sheet first and then create an IE6 version if things still aren’t right.

I’ll admit, though, that I’m horrible about print style sheets. Unless specifically requested, all too often I’ll do everything I can to avoid creating them. I’m not proud of that – you’re right that it’s not all that hard – but in the interest of full disclosure, I give you my admission of failure. :-)

]]>
Sat, 22 Mar 2008 07:22:29 -0600 http://robwilkerson.org/2008/03/21/css-organization/ Rob Wilkerson
Style Sheet Organization http://robwilkerson.org/2008/03/21/css-organization/#comment_71 I usually keep global and structural together, just keep ‘em separated within the single file.

The two sheets you’re missing, IMHO, are a “fix-ie” style sheet and print styles. If I’ve done well with my global styles, the fix-ie version has less than ten declarations. The fix-ie keeps hacks separate and manageable and is called with a conditional comment.

Far too many sites with great content are killing too many trees. I don’t need the site menu or that monster banner when I’m printing a procedure. I try not to print often, and I always print double-sided pages, and it just ain’t that much more work to add a ‘display: none’ to screen elements that have no business being seen on paper.

]]>
Sat, 22 Mar 2008 01:00:30 -0600 http://robwilkerson.org/2008/03/21/css-organization/ Chad
Why Web Standards? http://robwilkerson.org/2008/03/05/why-web-standards/#comment_36 Hmmm. Can’t (and won’t) argue with his CSS complaints. It’s all of those. If there were a decent alternative to CSS, I’d be happy to travel that path.

I do think that the “many forms of presentation” he references are more than “theoretically interesting”, though. It’s pretty powerful stuff and, frankly, the web is not a traditional application platform. It’s part application, part marketing brochure (for better or worse). It’s also public-facing and, as a result, often the first impression of a company (or whatever) on a new customer (or whatever). That dual-purpose demands a certain amount of flexibility and produces a need for visual freshness.

CSS, albeit flawed in implementation, offers that. Now sites can make small or even wholesale changes to their presentation with minimal effort and without touching their structure or content. That’s a pretty cool thing, I think.

]]>
Mon, 10 Mar 2008 17:01:48 -0600 http://robwilkerson.org/2008/03/05/why-web-standards/ Rob Wilkerson
Why Web Standards? http://robwilkerson.org/2008/03/05/why-web-standards/#comment_35 Douglas Crockford must have been reading your comments section: http://blog.360.yahoo.com/blog-TBPekxc1dLNy5DOloPfzVvFIVOWMB0li?p=777

]]>
Mon, 10 Mar 2008 14:45:14 -0600 http://robwilkerson.org/2008/03/05/why-web-standards/ Bill Mill
Why Web Standards? http://robwilkerson.org/2008/03/05/why-web-standards/#comment_34 I’ll wait to hear to continued thoughts then. I think we’re pretty much in agreement about the suckage of CSS and, more specifically, of the browser adoption/adherence to the spec. I mentioned the limitations and will forever hate them until they’re fixed, but its the cross-browser issues that are the root of this particular evil, I think.

]]>
Fri, 07 Mar 2008 10:31:00 -0700 http://robwilkerson.org/2008/03/05/why-web-standards/ Rob Wilkerson
Why Web Standards? http://robwilkerson.org/2008/03/05/why-web-standards/#comment_33 I’ll leave off #2 until I write more later – I think there’s still a lot to be said about that.

As for #1 – eh. I guess I’m just bitter about how bad CSS sucks. I do use it, because semantic markup really rocks, but the fact that you need a wizard who knows the quirks of seventeen browsers and how they improperly render comments (!!) in order to get a layout possibly maybe correct is very frustrating.

I’ve actually been having a pipe dream of implementing a better web layout language that aggregates the best parts of LaTeX and Postscript and PDF into something designed with the web in mind instead of print. What a cool project that would be!

]]>
Fri, 07 Mar 2008 10:25:20 -0700 http://robwilkerson.org/2008/03/05/why-web-standards/ Bill Mill
Why Web Standards? http://robwilkerson.org/2008/03/05/why-web-standards/#comment_32 Yeah, I completely agree with your point #1 except for the ability to rely on it. You can rely on it, you just have to do a lot more work to make it reliable. That sucks mightily, no question about it.

Can’t agree with #2, though. The fact that the web ever worked with that kind of “looseness” is actually disturbing to me. Should C, PHP, etc. work without a closing “}”? Should Python work without proper indentation? Personally, I think not. Languages, whether programmatic or structural should have rules and should enforce those rules. Anything else opens the door to ambiguities that in turn force systems to make assumptions. In my mind, that’s never going to be a good thing.

I understand that this is more problematic for users when dealing with interpreted languages, so C (as a compiled language) was probably a bad example above. C users would never see the error caused by the lack of a closing “}” since the compiler would catch it, but I still think the principle applies.

That said, I’ll dig into the URIs you posted later tonight. I have a lot of respect for both of the authors. Perhaps I’ll have my mind changed as well.

]]>
Fri, 07 Mar 2008 10:15:42 -0700 http://robwilkerson.org/2008/03/05/why-web-standards/ Rob Wilkerson
Why Web Standards? http://robwilkerson.org/2008/03/05/why-web-standards/#comment_31 hmmm… I’ll post a response by Tuesday. Until then, a few basic points:

1) CSS is a poor standard that is implemented amazingly inconsistently across browsers, relies on wicked hacks to function, makes many simple things difficult and ignores brilliant prior art in the area. (Knuth? Anyone?) Finally, with CSS 3.0, it’s getting somewhere near usability, but who can actually rely on CSS 3.0? Hell, can I really rely on CSS 2.0 to work?

2) The web works because of the looseness of HTML tag soup, and refusing to render a page because of a missing / at the end of a tag is terrible for users. It makes developers feel good to raise themselves up to the bar of XHTML compliance, but it’s intentionally fragile for no particular reason. In fact, that’s what I’ll call XHTML: web developer pullups.

(Not that it wouldn’t be nicer for me if all pages were valid XML!)

I give you Mark Pilgrim, who is much smarter than me, with his classic on XHTML: http://diveintomark.org/archives/2004/01/14/thought_experiment which was so good that it changed John Gruber’s mind on the matter, in another excellent article: http://daringfireball.net/2004/03/dive_into_markdown .

Semantic markup rocks though, I won’t disagree with that.

]]>
Fri, 07 Mar 2008 10:03:15 -0700 http://robwilkerson.org/2008/03/05/why-web-standards/ Bill Mill
DC Design Talks Post-Mortem http://robwilkerson.org/2008/02/29/dc-design-talks-post-mortem/#comment_30 That makes perfect sense. As I mentioned, I do see a lot of promise in the series, so I’ll be back if the content migrates towards my interests and will send one of my designers if it lingers in that realm. Either way, I like the idea and I like the implementation. You all did a nice job.

]]>
Wed, 05 Mar 2008 09:05:15 -0700 http://robwilkerson.org/2008/02/29/dc-design-talks-post-mortem/ Rob Wilkerson
DC Design Talks Post-Mortem http://robwilkerson.org/2008/02/29/dc-design-talks-post-mortem/#comment_29 Thanks for the review, Rob. Honest feedback is always appreciated, and there’s a lot of this I agree with. There are a couple things to clarify and add:

One thing worth noting is that the DC Design Talks are part one of a three/four (we’ll see) part annual series that segments the DC web community into concentrations. In the late spring, we’ll be holding the DC Developer Talks, which will focus on back-end development (php, django, rails, etc). In the summer, DC Strategy Talks will cover folks who do high-level planning of web sites and businesses. So as a developer, you really weren’t a part of our target audience for this event, and our goal was to make this more purely about design. Hopefully, you’ll be interested in attending the event for developers, which is more likely to be your speed.

Because this was the first event, and we had an audience different from the normal Refresh DC crowd, we felt that a somewhat elementary CSS primer was appropriate, just for the many graphic designers in the audience who had never touched markup. For those of us familiar with the material, the hope was that it offered a perspective on how to talk about CSS, how to teach designers how to think in CSS, and perhaps how to sell clients on its value.

Finally, we wanted to give less experienced speakers an opportunity to get out there and actually give a talk. It’s tough to break into the scene as a designer, and the best way to learn is to just start doing it. In this case, that meant taking a few risks on speakers, and trying to offset that by having seasoned veterans like Nathan Curtis, Jason Cranford Teague, Thomas Vander Wal, and Jackson Fox do their thing. While I agree that content and presentation were the weaker side of the event, I think I have a grasp on how I can mitigate that in the future by taking on more of a mentorship and coaching role. I still think the objective is a worthy one.

In the end, yes, we expect that content will mature along with the series (and the audience), and that next year’s Design Talks will take a more advanced approach. It will still likely lean toward pure design, as that’s really the segment we’re targeting, but it will address more sophisticated issues in that field.

Thanks for coming, and I do hope we see you out again.

]]>
Wed, 05 Mar 2008 07:42:53 -0700 http://robwilkerson.org/2008/02/29/dc-design-talks-post-mortem/ M. Jackson Wilkinson
Class Inheritance http://robwilkerson.org/2008/02/18/class-inheritance/#comment_25 Jack

Man, your mind fascinates me. Thanks again for sharing.

]]>
Fri, 29 Feb 2008 18:26:50 -0700 http://robwilkerson.org/2008/02/18/class-inheritance/ Jack
First Chyrping, Now Twittering http://robwilkerson.org/2008/02/26/first-chyrping-now-twittering/#comment_24 Yeah, I may be too old for this, myself. Gonna give it the ol’ college try, but I’m definitely skeptical that it’s something I’ll keep up with.

]]>
Wed, 27 Feb 2008 12:33:40 -0700 http://robwilkerson.org/2008/02/26/first-chyrping-now-twittering/ Rob Wilkerson
First Chyrping, Now Twittering http://robwilkerson.org/2008/02/26/first-chyrping-now-twittering/#comment_23 I tried and tried and couldn’t find any possible reason/use for Twitter.

Guess I am just out of touch or something.

]]>
Wed, 27 Feb 2008 12:00:49 -0700 http://robwilkerson.org/2008/02/26/first-chyrping-now-twittering/ Aaron Lynch
Chyrp Theme Updates http://robwilkerson.org/2008/02/23/chyrp-theme-updates/#comment_22 Ha. :P

(This time I want to see the fading in.)

]]>
Tue, 26 Feb 2008 20:27:09 -0700 http://robwilkerson.org/2008/02/23/chyrp-theme-updates/ Alex Suraci
Chyrp Theme Updates http://robwilkerson.org/2008/02/23/chyrp-theme-updates/#comment_21 Working on more changes above the comments, but thanks. The guy that wrote the software made it pretty easy. :-)

]]>
Tue, 26 Feb 2008 20:24:21 -0700 http://robwilkerson.org/2008/02/23/chyrp-theme-updates/ Rob Wilkerson
Chyrp Theme Updates http://robwilkerson.org/2008/02/23/chyrp-theme-updates/#comment_20 I just want to see what the comments look like. :P

Your site looks pretty great, nice job with it.

]]>
Tue, 26 Feb 2008 20:21:41 -0700 http://robwilkerson.org/2008/02/23/chyrp-theme-updates/ Alex Suraci
Deleting .svn Folders http://robwilkerson.org/2008/02/19/deleting-svn-folders/#comment_15 Yeah, I agree – the key is predictability. Deleting anything is scary if that component is lost. :-)

]]>
Thu, 21 Feb 2008 19:51:52 -0700 http://robwilkerson.org/2008/02/19/deleting-svn-folders/ Rob Wilkerson
Deleting .svn Folders http://robwilkerson.org/2008/02/19/deleting-svn-folders/#comment_13 I personally don’t think much of search-in-file capability, but have had years of faithful service from the search-by-filename functionality, and often use it for exactly this kind of purpose with no trouble. What I really like is the ability to see the list of files before deleting, (like by date) and sort them in various ways to be really sure there’s nothing there I should keep. Regardless, your technique is cool too, if this is a very predictable scenario with no doubt about the outcome.

]]>
Thu, 21 Feb 2008 19:46:57 -0700 http://robwilkerson.org/2008/02/19/deleting-svn-folders/ GrahamW
Deleting .svn Folders http://robwilkerson.org/2008/02/19/deleting-svn-folders/#comment_12 True. Maybe it’s the geek in me, but that solution just felt clunky and uninspired. This direction seems infinitely more elegant…doesn’t it? :-D The truth is, I’ve never felt very comfortable with Windows search functionality, so it may just be a trust issue.

]]>
Wed, 20 Feb 2008 17:23:16 -0700 http://robwilkerson.org/2008/02/19/deleting-svn-folders/ Rob Wilkerson
xkcd Intrusion http://robwilkerson.org/2008/02/20/xkcd-intrusion/#comment_11 Yeah — I especially liked the RegEx one. Email address RegEx pattern is a case study in Jeff Friedl’s Mastering Regular Expressions — email addresses are so hairy that the RegEx is over 6500 characters long! I wonder if the cartoon author was giving us an extra wink on this :-)

]]>
Wed, 20 Feb 2008 17:21:18 -0700 http://robwilkerson.org/2008/02/20/xkcd-intrusion/ GrahamW
Deleting .svn Folders http://robwilkerson.org/2008/02/19/deleting-svn-folders/#comment_10 Perhaps you thought of this already — but how about just use Windows Explorer search function (right-click on a folder) to search for *.svn. That’ll give you a list, and it’s recursive, and it can be filtered for date. You can then select all or some from the list, and delete.

]]>
Wed, 20 Feb 2008 17:16:43 -0700 http://robwilkerson.org/2008/02/19/deleting-svn-folders/ GrahamW
OS X Subversion Client http://robwilkerson.org/2008/02/14/os-x-subversion-client/#comment_9 @Rob Yeah, the separate UIs is a bit odd and to be honest I’ve only used svnX to check out portions of repositories and to handle svn moves. I just keep the portions of the app that I need open and ignore/close the rest.

]]>
Fri, 15 Feb 2008 10:49:47 -0700 http://robwilkerson.org/2008/02/14/os-x-subversion-client/ Chad
OS X Subversion Client http://robwilkerson.org/2008/02/14/os-x-subversion-client/#comment_8 versions looks promising. let us know if you find anything i know this topic has been brought up by more then one mac user.

]]>
Fri, 15 Feb 2008 09:00:53 -0700 http://robwilkerson.org/2008/02/14/os-x-subversion-client/ jonese
OS X Subversion Client http://robwilkerson.org/2008/02/14/os-x-subversion-client/#comment_7 Interesting that you mention that. I downloaded and installed it last night after writing this post, but it’s odd. I’m not quite sure what to make of the two separate UIs. How do I use the “Working Directories” UI? Do I even need it?

If I could convince the TSVN guys to develop a Mac port, the Adium guys to develop a Windows port and anyone at all to develop a robust financial management package for Mac then my life would be just about perfect. Technologically speaking, at least…

]]>
Fri, 15 Feb 2008 04:22:25 -0700 http://robwilkerson.org/2008/02/14/os-x-subversion-client/ Rob Wilkerson
OS X Subversion Client http://robwilkerson.org/2008/02/14/os-x-subversion-client/#comment_6 svnX has served well when I’ve needed a GUI.

]]>
Thu, 14 Feb 2008 23:25:33 -0700 http://robwilkerson.org/2008/02/14/os-x-subversion-client/ Chad
OS X Subversion Client http://robwilkerson.org/2008/02/14/os-x-subversion-client/#comment_4 Think I saw something about this on the Chyrp IRC channel last night. I guess I can’t do much with it until it’s released. :-) Thanks for the suggestion.

]]>
Thu, 14 Feb 2008 19:49:22 -0700 http://robwilkerson.org/2008/02/14/os-x-subversion-client/ Rob Wilkerson
OS X Subversion Client http://robwilkerson.org/2008/02/14/os-x-subversion-client/#comment_3 Well, this one isn’t release yet and I’m not sure if you know about it, but check out (no pun intended) Versions. You can find it here: http://versionsapp.com/

]]>
Thu, 14 Feb 2008 19:33:48 -0700 http://robwilkerson.org/2008/02/14/os-x-subversion-client/ Caleb
Now Chyrping http://robwilkerson.org/2008/02/13/now-chyrping/#comment_2 I haven’t forsaken you, I’ve embraced me. :-) Call it a pre-mid-life crisis, if you will.

]]>
Thu, 14 Feb 2008 09:04:15 -0700 http://robwilkerson.org/2008/02/13/now-chyrping/ Rob
Now Chyrping http://robwilkerson.org/2008/02/13/now-chyrping/#comment_1 Nice new blog you got here Rob!

(Why have you forsaken us!!!???) ;)

]]>
Thu, 14 Feb 2008 08:56:39 -0700 http://robwilkerson.org/2008/02/13/now-chyrping/ Aaron Lynch