Not Necessarily Dot Nethttp://www.dotnetmafia.com/blogs/jamesashley/atom.aspxCommunity Server2008-10-15T01:05:00ZWhich Lisp?http://www.dotnetmafia.com/blogs/jamesashley/archive/2011/03/11/4471.aspx2011-03-11T19:04:00Z2011-03-11T19:04:00ZIntro Let's cut to the chase. This post is for people who, for whatever reason, have decided they want to learn lisp. Pretty much the first question that comes after that decision is "Which one?" Several people have tried to answer that question over the years. The answers seem to all boil down to either "Don't bother" or "It depends." Personally, I think that any decent programmer should be proficient in a wide variety and style of programming languages. And...(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2011/03/11/4471.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=4471" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxWhy FOSS is Betterhttp://www.dotnetmafia.com/blogs/jamesashley/archive/2011/01/24/4354.aspx2011-01-25T01:59:00Z2011-01-25T01:59:00ZYou really don't want to read the train of thought that led up to this post. Even if I really remembered it clearly. Let's just something that it's been bubbling around in the back of my head for the past few weeks, and leave it at that. The main advantage of OSS has always been clear and obvious. It's what prompted RMS to start the movement in the first place. IIRC, he had a printer that quit working. The manufacturer had decided to quit supporting it. He couldn't get the source...(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2011/01/24/4354.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=4354" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxSimple NoSQL (resolved...I think)http://www.dotnetmafia.com/blogs/jamesashley/archive/2010/12/07/4251.aspx2010-12-08T02:26:00Z2010-12-08T02:26:00ZFor all you avid readers who have been waiting with bated breath (I'm sure there are at least 2 of you on the planet): I found a resolution to my recent post about NoSQL options under Common Lisp . The project I was looking for seems to be Rucksack . I completely dismissed it at first, because the documentation implies that it's so immature it isn't worth messing with. That documentation was written 4 years ago. According to one member on the mailing list (who very well may be the only...(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2010/12/07/4251.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=4251" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxSimple NoSQLhttp://www.dotnetmafia.com/blogs/jamesashley/archive/2010/12/05/4241.aspx2010-12-05T15:41:00Z2010-12-05T15:41:00ZI'm nibbling around the edges of kicking off a new project. Still doing the research and due diligence parts, but it's starting to solidify enough that I'm more or less down to picking out specific tools to at least start actually planning (how much planning winds up happening up front depends on a lot of different factors...at this point, I'm still not sure whether this will wind up being commercial, open source, or a beautiful combination of the two). Whichever way I wind up going...(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2010/12/05/4241.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=4241" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxC++ Virtual Inheritancehttp://www.dotnetmafia.com/blogs/jamesashley/archive/2010/10/04/4074.aspx2010-10-04T16:44:00Z2010-10-04T16:44:00ZI don't know what the odds are that anyone actually having this problem will run across this on google. But maybe someone will read it and remember before-hand. I have an inheritance hierarchy something like Interface -> ABC -> C -> D. Each constructor explicitly calls its parent class' constructor, with the appropriate parameter. Originally, ABC had a default parameter to its constructor. Things just weren't working right, and I noticed that the constructors were getting called...(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2010/10/04/4074.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=4074" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxStartup Weekendhttp://www.dotnetmafia.com/blogs/jamesashley/archive/2009/11/14/1098.aspx2009-11-15T05:06:00Z2009-11-15T05:06:00ZLast weekend, I heard about an event called a startup weekend. Tonight, I'm in the middle of one. The idea is that a bunch of people who are interested in startups get together on a Friday evening after work. Those of us who had them pitched ideas (no one warned me about that part) to the crowd. Then the crowd spent half an hour networking, schoozing, and deciding which ideas were best. Then we spent another half hour or so picking out teams. Then we had a little time to start fleshing out ideas...(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/11/14/1098.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=1098" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxDeveloper Reliability Metricshttp://www.dotnetmafia.com/blogs/jamesashley/archive/2009/05/09/902.aspx2009-05-09T16:55:00Z2009-05-09T16:55:00ZWhy Reliability Metrics? There's a new law being considered in the EU that would require software companies to pay for damages caused by bugs . A comment about halfway down the page recommends requiring specific certifications for coders working on specific kinds of projects. Just like engineers, doctors, and lawyers. My initial reaction was "That's dumb." But that's because I was thinking of the way our current certification system works. You cram some obscure material about...(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/05/09/902.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=902" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxBroken has_key on GAE, using Cheetah Templateshttp://www.dotnetmafia.com/blogs/jamesashley/archive/2009/02/08/837.aspx2009-02-08T19:35:00Z2009-02-08T19:35:00ZSometimes API changes break backwards compatibility in ways the authors didn't intend. Even if they stick to the letter of the contract ....(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/02/08/837.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=837" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxPyjamas on Google App Enginehttp://www.dotnetmafia.com/blogs/jamesashley/archive/2009/01/22/Pyjamas-and-GAE.aspx2009-01-23T04:34:00Z2009-01-23T04:34:00ZGetting *way* out of scope here. Pyjamas is a summer project where some intern ported GWT to python (going from 80 KLOC to 8 KLOC...HLL really are worth looking at). Is it worth combining it with GAE?...(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2009/01/22/Pyjamas-and-GAE.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=827" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxcheetah templates on Google App Enginehttp://www.dotnetmafia.com/blogs/jamesashley/archive/2008/12/15/Google-App-Engine_2C00_-Cheetah_2C00_-and-imp.get_5F00_suffixes.aspx2008-12-16T00:26:00Z2008-12-16T00:26:00ZThe imp module on Google App Engine is extremely limited. Templating libraries seem to have a lot of problems with it. The work-arounds are easy, but sometimes they're a pain to track down. Here's how to deal with an error about imp.get_suffixes from the Cheetah templating engine....(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/12/15/Google-App-Engine_2C00_-Cheetah_2C00_-and-imp.get_5F00_suffixes.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=805" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxReal World Dojo part Six: File Compressionhttp://www.dotnetmafia.com/blogs/jamesashley/archive/2008/12/06/796.aspx2008-12-06T23:12:00Z2008-12-06T23:12:00ZUsing the base Dojo release can lead to a lot of unneeded traffic to/from your server. I'll show you how to trim some of the fat....(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/12/06/796.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=796" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxReal World Dojo part 5: Custom Componentshttp://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/28/761.aspx2008-10-28T21:47:00Z2008-10-28T21:47:00ZDojo has its own built-in system for creating your own server-side controls. It's (arguably) better to use that than, say, creating a .NET user control....(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/28/761.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=761" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxReal World Dojo part Four: User Feedbackhttp://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/755.aspx2008-10-23T22:13:00Z2008-10-23T22:13:00ZYou have to let the user know what's going on. That's one of the main points, isn't it?...(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/755.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=755" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxReal World Dojo part Three: AJAXhttp://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/754.aspx2008-10-23T21:19:00Z2008-10-23T21:19:00ZI've avoided this as long as possible. It's time to bite the bullet and do some AJAX....(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/23/754.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=754" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspxReal World Dojo part Two: File Uploadhttp://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/15/742.aspx2008-10-15T06:05:00Z2008-10-15T06:05:00ZThe basics of using the new file uploader...(<a href="http://www.dotnetmafia.com/blogs/jamesashley/archive/2008/10/15/742.aspx">read more</a>)<img src="http://www.dotnetmafia.com/aggbug.aspx?PostID=742" width="1" height="1">JamesAshleyhttp://www.dotnetmafia.com/members/JamesAshley.aspx