Development
0 words.
117 entries. 44,829 words.
2005-05
-
Exclusive First Peek!.
2005-05-02.
[…]Here’s an exclusive peek at my Genealogy program. I’m writing it for the same reason I write all my other programs; I don’t like everything else that’s out there. I wanted something that’s easy to navigate in, and something that looks spiffy.
- Blog
2005-09
-
Why I Like PHP.
2005-09-27.
Most programmers at my level of genius and experience scoff at the PHP language for web development. So why do I use it on my web page?
- Technology
2005-10
-
Avoiding That Screen Flicker.
2005-10-28.
I went to the Richmond.NET User Group meeting tonight. The main topic was AJAX and how Microsoft is implementing it in ASP.NET 2.0 with Callbacks and Atlas and whatnot.
- Technology
2005-12
-
Photo Organization And Me.
2005-12-12.
Why is it so hard to find decent digital photo organization software?
- Technology
2006-05
-
Meet The New Reports, Same As The Old Reports.
2006-05-17.
At work we’re planning to use SQL Server 2005’s Reporting Services for future reporting needs. (It’s main attraction is the free-ness of it compared with Crystal Reports.) We can do everything the customers need with DataGrids on web pages, but everyone thinks Report Services are cool. I’m pretty indifferent about it.
- Technology
-
SSIS.
2006-05-31.
At work, I’ve been playing with SQL Server Integration Services (SSIS) for use in an upcoming project. (“Integration” is one of those fancy “enterprise” terms that means “getting information from different places and organizing it into something useful.”) There’s some value in SSIS, but overall I’m not terribly impressed. In fact, it’s a bit of a pain.
- Technology
2006-06
-
Avoiding SSIS query timeouts.
2006-06-07.
Just so I have a record of this: In SSIS, I was trying to pull data from a SQL Server database with a complex, slow SELECT query (written by someone else) which took a good 15 minutes to run.
- Technology
2006-09
-
Removing Collection Elements During Enumeration.
2006-09-05.
Another in a series of random programming tips by Thomas Krehbiel, mostly to help me remember them in the future.
- Technology
-
StringBuilder vs. Concatenation.
2006-09-11.
Another in a series of random programming tips by Thomas Krehbiel, mostly to help me remember them in the future.
- Technology
-
String Constants.
2006-09-21.
Another in a series of random programming tips by Thomas Krehbiel, mostly to help me remember them in the future.
- Technology
-
Debugging Custom SSIS Components.
2006-09-22.
Another in a series of random programming tips by Thomas Krehbiel, mostly to help me remember them in the future.
- Technology
-
Easy SSIS Package Deployment.
2006-09-29.
Another in a series of random programming tips by Thomas Krehbiel, mostly to help me remember them in the future.
- Technology
-
Agile Manifesto Not So Bad After All.
2006-09-29.
I read (most of) Steve Yegge’s blog post on Bad Agile, and thought it was great to hear someone ranting against Agile Development for a change. (Unfortunately, it quickly devolved into a “golly, Google is such a fun playground for programmers, it’s the greatest place to work ever!” rant.)
- Technology
2006-10
-
Remember, One Class Per File.
2006-10-04.
Another in a series of random programming tips by Thomas Krehbiel, mostly to help me remember them in the future.
- Technology
-
My Implementation Of Active Records.
2006-10-10.
I was somewhat gratified to see that the method I had come up with to wrap database rows inside objects has a name: The Active Record Design Pattern. Furthermore, someone else (namely, Castleproject’s ActiveRecord) thought of using .NET attributes to markup the row class just like I did (though chronologically they thought of it after I had finished my first version). It’s always fun to see myself inventing the same things that the so-called “industry leaders” invent.
- Technology
-
Don’t Use A Lookup Component To Find Duplicate Rows.
2006-10-19.
Another in a series of random programming tips by Thomas Krehbiel, mostly to help me remember them in the future.
- Technology
2007-01
-
uvBlog.
2007-01-19.
I’ve started working on a more streamlined PHP blogging platform, which I’m creatively dubbing “uvBlog.” You might be wondering why I don’t just get one of the millions of free, open source blog platforms out there. It’s mainly because I’m really, really picky, and frankly it’s more fun and instructional to develop my own. Also I don’t want to lose any of my content.
- Technology
-
Moving .NET Web Projects.
2007-01-30.
I’ve had some annoying problems opening other people’s ASP.NET web projects from Visual SourceSafe. By default, it sets up the local IIS directory in C:\Inetpub\wwwroot regardless of the location of the solution directory. I prefer setting up a virtual directory that points to the actual project location, which for me is on the D: drive.
- Commentary
2007-03
-
uvBlog March Update.
2007-03-13.
I thought it would be good to sit down and evaluate where I am with uvBlog in comparison to my stated goals. Points in italics below were my original goals.
- Technology
-
No Redirection For Data Destination Errors?.
2007-03-16.
I had the “opportunity” to fix someone else’s SSIS package that was failing because of a data overflow on a date column at one of the data destination components.
- Technology
-
Mystery Date Crisis Solved.
2007-03-16.
To follow up on yesterday’s mystery date problem: It turned out that one of the incoming dates had been erroneously entered with the year “1007” instead of “2007.” The date was valid on the Oracle data source, and it was valid within the SSIS data flow. However, SQL Server 2000 can’t store a date prior to the year 1753, so the data destination failed. I put in a script component to test for dates earlier than 1753, set them to “1/1/1753”, and flagged the row with an error.
- Technology
-
Moving .NET Web Projects.
2007-03-23.
I’ve had some annoying problems opening other people’s ASP.NET web projects from Visual SourceSafe. By default, it sets up the local IIS directory in C:\Inetpub\wwwroot regardless of the location of the solution directory. I prefer setting up a virtual directory that points to the actual project location, which for me is on the D: drive.
- Technology
-
Looking Back: PopFuncs.
2007-03-28.
I thought it might be fun to review some of my earlier programming projects on this blog.
- Technology
-
Escaping {{Braces}} For String.Format.
2007-03-28.
Amazingly enough, I hadn’t run across this situation before. I was writing a quick utility to generate a C# class from a database table today, and I discovered that the following code failed.
- Technology
-
The DTEXEC /DECRYPT option.
2007-03-31.
Today’s lesson is about how to avoid those annoying messages that SSIS gives you about being unable to decrypt sensitive data in a package.
- Technology
2007-04
-
Please Don’t Do This.
2007-04-04.
Over the last couple weeks I’ve been enjoying a lovely little application that repeatedly polls for xml data from a web service. The main loop of this application looks something like this.
- Technology
-
UvMoney: Home Banking For Mad Scientists.
2007-04-09.
My latest mad-scientist software project idea involves home banking.
- Technology
-
A Brief Look At SourceGrid 4.x.
2007-04-28.
To implement an interface that somewhat resembles a check register for UvMoney, I’m going to need a list or grid control. I wrote a semi-usable grid control for .NET 1.1 a few years back, but I wanted to test drive a more mature grid for this project.
- Technology
2007-05
-
Exploring Scraping Methods.
2007-05-03.
I’ve got a working prototype of the UvMoney system now. It’s pretty rough around the edges (especially in the user-interface department), but it works. I’m at a natural stopping point, so this seems like a good time to take a step back and ruminate on it.
- Technology
-
Easy Bot Blocking.
2007-05-07.
I’m sure this is well-documented already – in fact I’m almost positive I’ve read this somewhere else, and I’m completely positive that I’ve seen web sites using this technique – but here is a quick and easy way to keep simple bots from posting data to your web site: Add a Javascript “onclick” event to your submit button which sets a hidden form field. Verify that the hidden form field is set correctly and viola, you have a simple test for human vs. bot.
- Technology
-
DOM Manipulation Woes In Firefox and IE.
2007-05-21.
I realize that most programmers like puzzles, but I, for one, am growing very tired of the continual “find the code combination that works” puzzles that occur when trying to write cross-browser compatible Javascript. I mean, this kind of thing has been going on since the mid-1990s. Are we EVER going to get any standards??
- Technology
-
Parsing Date Strings.
2007-05-23.
Very handy information if you ever need to go beyond DateTime.Parse(): Parsing Dates and Times in .NET.
- Technology
2007-06
-
SQL Server 2005 Migration.
2007-06-30.
We recently completed a migration from SQL Server 2000 to SQL Server 2005 at work. Here are some of the issues I’ve had to deal with from an application perspective.
- Technology
2007-07
-
UvMoney Goes AJAX.
2007-07-27.
It’s time for an exciting update on my UvMoney home accounting project.
- Technology
2007-08
-
GhostDoc.
2007-08-15.
I’ve been experimenting with GhostDoc for a while at work. I saw it mentioned somewhere on CodeBetter.com, and I figured if the cool kids were using it, it must be cool. At first I thought it was really cool to be able to drop comments into my source code with one click.
- Technology
2007-09
-
MySQL charset parameter.
2007-09-10.
Just in case you don’t know, in order to store UTF8 characters in a MySQL database, you have to add a “charset=utf8;” parameter to the connection string when using the MySQL .NET Connector. Otherwise you will get very frustrated. Also don’t forget to set the field’s character set and collation to utf8 too.
- Technology
-
Software Entropy.
2007-09-25.
I learned a new gimmicky programming phrase today: Software Entropy.
- Technology
-
Expressing 10.Seconds.
2007-09-25.
Regarding Extension Method Practices. The author wrote, “I can use this method [C# 3.0 extension methods] to express 10.Seconds.” I’m all for improving a programming language, but I’m sorry – if you need to write “10.Seconds” in a C# program, you are in the wrong language. Go back to Ruby, you damn hippy.
- Technology
-
Suntrust On Notice.
2007-09-27.
I would just like to state for the record that Suntrust’s web developers SUCK. They’ve added a “Please wait while we validate your sign-on information” page that comes up after the login form. It advances from there to the main page only after some kind of mysterious Javascript redirect (yes, Javascript is apparently now required to login to Suntrust banking) that is buried in a series of hopelessly convoluted spaghetti libraries.
- Technology
2007-11
-
String Comparison.
2007-11-22.
There are a bunch of different ways to compare two strings in .NET. Periodically I ponder which one is “the best.” As with most things in programming, it’s largely a personal preference.
- Technology
2007-12
-
Exceptions.
2007-12-07.
This short article on Devlicio.us about the wrong way to catch exceptions is pretty funny.
- Technology
-
Build Scripts.
2007-12-07.
Coding Horror advises, “So, if you don’t have a build script on your project, what are you waiting for?”
- Technology
-
Named Pipes.
2007-12-08.
At work we have a Windows Service that runs continuously, doing important stuff. I wanted to write a lightweight WinForm monitor that I could run independently from the service (on the same machine) to watch what it’s doing in real time, without the hassle of continually re-loading a plain text log file. Performance Monitor was not sufficient because I wanted actual text messages.
- Technology
-
UvMoney Status Report.
2007-12-08.
When I last reported on UvMoney, I had just created a web interface for entering transactions. Since then, I’m pleased to report that all five of my bank readers now use direct HTML access instead of AutoHotKey scripts, and they have been working more-or-less happily for months. (Every now and then banks will upgrade their web sites, though, which is a pain.) The system works pretty well, but now I’m starting to make some more changes.
- Technology
2008-01
-
Excel Spreadsheet Table Names.
2008-01-08.
If you have the unfortunate need to use an Execute SQL Task SSIS component on an Excel spreadsheet, make sure you specify the worksheet name as “[Your Sheet 1$]” in the FROM clause of your SQL statement.
- Technology
-
Stepping Into The Framework.
2008-01-18.
Recently I learned that you can debug into the Microsoft .NET Framework. Other than idle curiousity, I can’t think of any reason why I’d want to do that, except to confirm or deny that there is a bug in the Framework. This suggests to me that Microsoft is basically trying to outsource analysis of framework bugs onto the community, and I’m guessing there won’t be too many payments for that service forthcoming.
- Technology
-
What’s Not To Understand?.
2008-01-18.
Consider this post: Syntactical Molasses. The author claims that his test method is “syntactical molasses” which “makes the intention of the code so much more difficult to understand:”
- Technology
-
My First Look At WWF.
2008-01-22.
So out of curiousity I started trying to figure out what “Windows Workflow Foundation” is and why Microsoft thinks we need to re-write all of our applications for it. Here’s the introductory paragraph that I found on MSDN.
- Technology
-
That Mysterious requirePermission Attribute.
2008-01-25.
I started upgrading an ASP.NET 1.1 project to 2.0, and I got this error: “Unrecognized attribute ‘requirePermission’ (C:WINDOWSMicrosoft.NETFrameworkv2.0.50727Configmachine.config line 14)”
- Technology
-
Where I Am With TDD.
2008-01-25.
Test Driven Development is one of the buzzwordy things that Agile and Extreme programmers like to push as the most important programming advancement since sliced bread. (Although, recently, TDD seems to be losing out in favor of a new thing called Behavior Driven Development (BDD), which as far as I can tell is the exact same thing as TDD, except instead of naming your tests “TestWidgetProperty,” you name your tests “Determine_if_the_widget_property_is_working_correctly.” (That is a humorous observation not meant to be taken seriously.))
- Technology
-
UvMoney Back to XML.
2008-01-27.
Note: This has been sitting in my drafts for months.
- Technology
-
MVPs Should Not Publish Bad Code Samples.
2008-01-27.
Some programming blogs are informative and trustworthy. Unfortunately, most aren’t. For example, in an otherwise good post explaining new features in C# 3.0, I found this shocking sample C# 3.0 extension method among the blogs at the popular site ASP.NET Weblogs.
- Technology
-
Keep It Simple.
2008-01-31.
Ran into another post from our MVP friend Dan Wahlen: How Would You Refactor this Code? #1. I don’t normally respond to these kinds of things because it always devolves into a my-code-is-bigger-than-your-code conversation (if you know what I mean, wink, wink, nudge, nudge).
- Technology
2008-02
-
Interview Questions.
2008-02-02.
I was asked recently to sit in on an interview to evaluate a candidate’s .NET experience. I thought about what kinds of questions I could ask, did some Googling, and thought back to some of the technical interviews I’d been through.
- Technology
-
UvMoney Concurrency.
2008-02-03.
I’ve been thinking more about concurrency issues in UvMoney. The last time I posted about UvMoney, I was switching over to a database back-end mainly to handle concurrency. Then I decided that was pretty silly, considering that in my current “production” environment, there are only two people that can possibly use the data at the same time.
- Technology
-
NuSphere PhpEd.
2008-02-03.
I’m trying out NuSphere’s PhpEd. For lo these many years, my PHP IDE has been a text editor and a web browser. Yep, that’s it.
- Technology
-
Developing vs. Communicating.
2008-02-06.
In response to Caio Proiete’s How to be a better developer? (Which is, in turn, a response to Rodrigo DÃaz Concha’s How to be a better developer?)
- Technology
-
Visual Studio 2008 and WPF.
2008-02-15.
I’ve started migrating to Visual Studio 2008 and .NET 3.5 for my home projects, for whatever that’s worth. (We aren’t allowed to use it at work.) Nothing in my projects actually require .NET 3.5 features, mind you, so it’s not that great of an experiment, but hey, it’s a start.
- Technology
-
WPF: Skinning a TreeView with Resources.
2008-02-16.
In my first WPF project (a port of a WinForms picture viewer), I needed to create a TreeView with icons on each node. It doesn’t take long to realize that the WPF TreeView doesn’t have this functionality built-in anymore.
- Technology
-
WPF: Finicky About JPEGs.
2008-02-17.
Gah! I’ve found that WPF’s BitmapImage is quite finicky about the kind of JPEG files it will load.
- Technology
-
Sharing Files Between ASP.NET Projects.
2008-02-25.
These rambling thoughts document my search for a way to share files between Visual Studio web projects.
- Technology
-
Shell Schmell.
2008-02-29.
I’m reading The Pragmatic Programmer, supposedly one of the Bibles for modern programmers. It came highly recommended by one of my favorite blogs, Coding Horror. (Well, it used to be highly recommended… I’d swear there were only two books on his recommended reading list before.) Anyway, it’s a good book so far.
- Technology
2008-03
-
Text Manipulation Languages.
2008-03-07.
I said before that The Pragmatic Programmer seems biased toward Unix environments and lacks much real-world experience with Microsoft environments. Here’s another example of that.
- Technology
-
Design By Contract and Spec#.
2008-03-07.
I’ve ragged a bit on The Pragmatic Programmer lately, but I wanted to mention one concept in the book that I really liked: Design By Contract.
- Technology
-
NAnt MissingManifestResourceException Tip.
2008-03-09.
With NAnt 0.86 Beta 1, I found that I couldn’t use the element to include *.resx files in my task. For example, this didn’t work.
- Technology
-
Open Source Licenses.
2008-03-19.
I’ve been thinking about releasing some open source stuff, so I’ve been reading up on Open Source licenses. They all seem to have a significant hole in them: It looks to me like a nefarious person could slap any GPL software onto a CD and sell it to the nearest gullible corporation for $5000. Granted, anyone could get the software from non-nefarious sources for free, but still, the nefarious person would probably be able to con a few people into handing over money for the free software, which is bad, but it’s even worse that the actual author – the person who did all the work, in other words – gets absolutely nothing out of the transaction.
- Technology
-
Company Smell.
2008-03-20.
I found this recent post on ASP.NET Weblogs sort of funny: Please question the need for whitespace. This person is actually suggesting that blank lines in your source code (which, for most normal people, are used to improve readability) could be a “code smell.” Then at the bottom of the post we learn that they are hiring. Hrm.
- Technology
-
Close But No Cigar.
2008-03-22.
I just got a 71% on a Microsoft 70-536 practice test (80% is required to pass). I got creamed in Globalization and Security topics (things I’ve never had an occasion to use before). I guess I should probably read over the material before I take the tests for real.
- Technology
2008-04
-
C++/CLI Properties.
2008-04-11.
Properties in C++/CLI are great and all, but, um, what if I want to put my class implementation in a different file from the class definition? You know, like, oh, every C++ program ever made in the entire history of the world. Microsoft even encourages the separation of definition from implementation by creating a .cpp and a .h file when you make the new managed class.
- Technology
-
UvSignalProcessor.
2008-04-14.
I’m calling my latest .NET project UvSignalProcessor. This follows UvMoney and UvNotes, if you’re keeping track, and neither one of those is anywhere near finished, so yes, I’m skipping around. But hey, nobody’s paying me for this stuff, so (insert Cartman impersonation) I can do what I want.
- Technology
-
Best Practices.
2008-04-23.
Rescued from my Drafts folder…
- Technology
2008-06
-
Programming Goals Revised.
2008-06-30.
At this halfway point of the year, I thought it would behoove me to examine how I’m doing on my programming goals for this year. Back in January, I wrote down some things I wanted to work on this year. I didn’t publish it, so you’ll just have to trust me when I say that those things were.
- Technology
2008-08
-
LINQ query syntax.
2008-08-26.
I’m starting to learn a little bit about LINQ. I am only doing this because I was starting to learn a little bit about the forthcoming ASP.NET MVC Framework by watching some handy screencasts, and the authors of the framework seem to think that we should all be using LINQ, too, so amidst the discussion of the MVC Framework they throw in quite a lot of tutorials about LINQ.
- Technology
-
GhostDoc Redux.
2008-08-27.
I had previously written that I tried GhostDoc but removed it because it didn’t write very useful comments. Well I re-loaded it today because it does have one very handy feature: Adding comments to classes that implement interfaces. It’s incredibly tedious to copy comments from the interface code to the class code, but with GhostDoc you just have to right-click on the class member and hit “Document This” and it will automatically bring the comment from the interface to the class.
- Technology
-
Agile Wall.
2008-08-29.
I learned a new software development term the other day: “Agile Wall.” For those of you who aren’t into renaming things that already have names just to sound more important, it is: “A bulletin board with project notes all over it.” Okay, okay, the notes are supposed to be arranged into three columns for “todo,” “in progress,” and “done.” Yeah, I can see how it’s a totally different concept now.
- Technology
2008-09
-
Finally != Inevitable.
2008-09-19.
For future reference: I had always heard that there were cases where finally blocks were not run. The other day I actually witnessed one of those situations: In a .NET console app, if you hit CTRL-C to exit the application, finally blocks are not executed. Fortunately garbage collection will still handle standard cleanup of objects for you (at least I assume so).
- Technology
2008-10
-
Sitemap.xml and Google Webmaster Tools.
2008-10-14.
I just read about Sitemap.xml on Coding Horror. I’d never heard of it before (yeah, I’m not exactly wired into the whole SEO thing). Anyway, I just implemented a site map for my page, for what it’s worth.
- Technology
-
Me vs. the MMO Engine.
2008-10-16.
So I decided to write an MMO game engine*.
- Technology
-
New Collection vs. Collection.Clear.
2008-10-18.
Quick, which one of the following implementations is faster to use in a time-critical section of code.
- Technology
-
Evaluating MMO Engines.
2008-10-18.
Before I embark too far on the insane idea of writing my own MMO engine, I thought it would be instructive to peek at some open source engines out there (gathered from the first few pages of a Google search).
- Technology
-
Moving C++/CLI Properties Out Of Headers.
2008-10-18.
A while back I railed against C++/CLI for its nonsensical inability to separate property implementations from the header file. Well, it turns out you can do it – it’s just not widely reported. Almost every example of a C++/CLI property shows it implemented in the header file.
- Technology
-
MMO Prototype Progress.
2008-10-20.
Here’s the progress I made on my MMO engine this weekend.
- Technology
2008-11
-
Disabling Pluralization in Visual Studio.
2008-11-11.
I noticed with some concern that the Visual Studio 2008 designer puts an “s” on the end of table names when it builds LINQ to SQL classes. If you want to disable that, open Tools/Options, go to the Database Tools O/R Designer page, and change “Pluralization of names” option to false.
- Technology
-
CookieContainer, HttpWebRequest and Secure Cookies.
2008-11-20.
I ran across a troublesome problem that took several evenings to debug. I couldn’t find a solution with Google so maybe somebody else will benefit from this.
- Technology
-
LINQ to SQL and Entity Framework Classes.
2008-11-21.
I’ve been starting to work a little bit with LINQ to SQL and now the ADO.NET Entity Framework* (to implement ORM** for UvMoney, my home banking system). There’s something that troubles me about both frameworks. Both require you to build a “model” of your database with a designer, from which strongly-typed classes are generated, which you can then use in your LINQ queries.
- Technology
-
When It’s Okay To Use C# 3.0 var.
2008-11-21.
I ragged a little bit on “var” a while ago, but there are some cases where I think it’s a handy shortcut. Those being when it’s abundantly clear what the underlying type is, like when creating new objects. For example, it makes perfect sense to change this.
- Technology
2008-12
-
New Blog Platform for 2009.
2008-12-26.
As I’ve hinted, I decided to rewrite my PHP blog platform again. I’ve been working too hard to shoehorn features I want into the old code, so it’s time for a re-imagining. Besides, it’s just fun to write new code.
- Technology
2009-02
-
Get Microsoft Virtual PC.
2009-02-16.
I’ve heard about “virtualization” for years, but I never thought it was anything I needed to worry about. I just thought it was something for network engineers to tinker with in big, expensive data centers. It turns out there are plenty of handy uses for virtualization, using Microsoft’s Virtual PC, in your everyday computing life.
- Technology
-
Recent Aggravator Updates.
2009-02-16.
In case anyone uses it, there’s been some minor changes to the Aggravator lately.
- Technology
-
How to Rename a Windows Service.
2009-02-17.
I came across a situation where I wanted to rename a Windows service that had already been installed. (In this case I wasn’t able to rebuild the application to alter the service installation properties, which would of course be the ideal solution.) Google was spectacularly unhelpful, so this is how you do it.
- Technology
2009-03
-
Development Software I Use Now.
2009-03-01.
I’ve setup a new development PC, so I thought it was time once again to review the software I normally install and use for development (I last did this in December 2007).
- Technology
-
Comment Model.
2009-03-13.
Just so there’s a record of it, here’s how I’m planning to implement comments in the new blog platform. It’s geared toward a small community size.
- Technology
-
Eclipse and PDT for PHP Development.
2009-03-20.
I started looking for a PHP IDE again to replace the venerable TextPad. Last year I looked at NuSphere’s PhpEd, which was actually not bad but I couldn’t bring myself to spend $100+ on it just to get a little Intellisense. Now I’m looking at Eclipse with PHP Development Tools (PDT), which is free and open source.
- Technology
-
uvBlog 2.0 Code Released.
2009-03-23.
I posted uvBlog 2.0 (the PHP code that runs thomaskrehbiel.com) on Google Code under the GPL3 license. That basically means you can use it as long as you release the source code, too.
- Technology
-
My URL Shortening Service.
2009-03-26.
As part of my continuing effort to take over the world, I’ve created my own personal url-shortening service: http://uvurl.net.
- Technology
2009-04
-
Setting Up CruiseControl.NET.
2009-04-22.
As an experiment, I’ve been working on setting up CruiseControl.NET at work, but I’ve run into a few annoying snags.
- Technology
2009-05
-
Lessons Learned from the New Blog Platform.
2009-05-04.
Recently I upgraded the software running my home page. I spent a fair amount of time adding a feature I called “nano posting,” which was essentially a way to insert Twitter-style updates into the stream of posts. In the intervening time I’ve discovered that I don’t much like my implementation of that feature.
- Technology
-
Incorrect usage of SUBQUERY and feature is disabled.
2009-05-09.
I just looked at my home page to find it reporting a database error. “Incorrect usage of SUBQUERY and feature is disabled by allow_view_trigger_sp_subquery in /etc/my.cnf”.
- Technology
2009-06
-
What We Didn’t Have For Amiga Development.
2009-06-29.
While using Cloanto’s Amiga Forever to massage the source code for Rend24 into something that actually compiles*, I was amazed at the basic functionality we had to live without during the time I did Amiga development.
- Technology
2009-08
-
Aggravator 3.0 Plans.
2009-08-20.
I’ve started working on a major update to my RSS feed aggregator. With this new 3.0 version, I hope to resolve a lot of outstanding problems and polish things up.
- Technology
2009-09
-
Windows Live Writer, Remember Password and Atom Authentication.
2009-09-26.
I was working on an Atom publishing API for my blog, since I want to use more secure authentication than is possible with the MetaWeblog API. But I had no luck getting Windows Live Writer to authenticate against my API even though it tested out correctly in every other way. I finally discovered it was a quirk of Windows Live Writer.
- Technology
-
Silverlight 3: Web App Development That Doesn’t Suck?.
2009-09-30.
I’ve had some ideas for a more, let’s say, “animated” web site, but frankly large-scale Javascript development is tiresome and the thought of delving into Adobe Flash or Flex or AIR or whatever they call it now is too depressing to contemplate. With the release of Silverlight 3, I figured it was a good time to take a hard look at the Silverlight platform to see what it can do.
- Technology
2009-10
-
Exploring Java Web Development, Part 1.
2009-10-25.
Out of curiosity and recent disgruntlement with ASP.NET I decided to look into Java web development. I haven’t done this since around 2002, so of course I’ve forgotten everything I ever knew about it. Herein I will attempt to document the knowledge I uncover.
- Technology
-
Exploring Java Web Development, Part 2.
2009-10-26.
Day two of reacquainting myself with JSP development, wherein we learn that IDEs are powerful tools but they are not very friendly to newcomers.
- Technology
-
GridView, UpdatePanel and PopupControlExtender.
2009-10-26.
This is a nightmarish combination to deal with in ASP.NET 3.5. I will attempt to document what I learned today about how to get this combination working.
- Technology
-
Exploring Java Web Development, Part 3.
2009-10-29.
I’m happy to report that I’ve completed resurrecting JWebTrack, the terribly feature-incomplete bug tracking project I did for a Java class oh so long ago. After building an appropriate database and populating it with some data, the app worked like a charm.
- Technology
2009-11
-
A Peek at Google Web Toolkit.
2009-11-01.
So I’m looking over this Google Web Toolkit thing since someone around here thinks it’s the greatest thing since sliced bread. I hate to disappoint but it’s conceptually the same as the much-hated ASP.NET WebForms - it’s a framework to abstract HTML and Javascript away from the programmer. But instead of .NET and Visual Studio, Google’s version is based on Java and Eclipse.
- Technology
2010-01
-
Looking Back at 2009 Goals.
2010-01-24.
A look back at how I did on my goals for 2009.
- Technology
2010-04
-
NoSQL is Coming.
2010-04-03.
There has been an explosion of talk about “NoSQL” lately (ie. I’ve seen a few posts about it), and since it is every blogger’s obligation to follow the crowd and re-write what everyone else is saying, I shall now present my thoughts on NoSQL.
- Technology
2010-07
-
Thoughts on Diaspora and Distributed Social Networks.
2010-07-09.
[…]Like many people, I read about Diaspora a while back and thought it was a great idea. It’s one of the few open-source projects I could see myself contributing to. Unfortunately, it’s not “open” in the sense that the technical architecture is open to discussion - it will only become open after they define the architecture, good, bad or indifferent*.
- Technology
2010-09
-
The Importance Of The Robots NoIndex Meta Tag, Or: What’s The Opposite of SEO?.
2010-09-16.
I’m not much into SEO (search engine optimization). It’s a booming industry for some, but I still have this crazily naive idea that good content will just naturally rise to the top of search results. That said, there are a some basic SEO guidelines that I try to follow on my site.
- Technology
-
A Diaspora Code Review.
2010-09-20.
I was curious to see the Diaspora code base when it was released on September 15. Ever since I heard about Diaspora, I – like many other developers before me – have been pondering how I might architect a distributed social network myself, so I was curious to see how they had solved certain problems I was running into. The short answer is: They didn’t.
- Technology
2023-07
-
Sunday Bits 7/30/2023.
2023-07-31.
Eight microblogging bits from Sunday. #development #blog #homeowner
- Microblog
-
The Imminent Blaugust - July 2023.
2023-07-31.
Blaugust 2023, Pathfinder: Kingmaker, blog site updates and microblogging, a nutritional reset, and more, in the summer heat.
- Blog
2023-08
-
Wednesday Bits.
2023-08-03.
Introducing myself, and a git blunder at work. Four microblogging bits from Wednesday. #activitypub #development
- Microblog
-
Tuesday Bits.
2023-08-09.
Tales of Baldur’s Gate 3, Java versus Golang, phone news. Seven microblogging bits from Tuesday. #blog #development #baldursgate3 #pathfinderkingmaker
- Microblog
2023-11
-
Autumn Leaves - November 2023 Part 1.
2023-11-15.
Snowrunner, voting, blog work, audiobooks, and more. Well, not much more than that, really.
- Blog