« May 2004 | June 2004 Archives | July 2004 »

A challenge for the .Net boys and girls

| 0 Comments
I'd like to do some comparative performance testing of The Server Framework against a .Net TCP/IP server, but I don't know enough to be able to write a serious TCP/IP server in .Net. Sure, I could use TcpListener to throw together a simple server but I want something built in an efficient, async, "IIS-beating", style. So, if anyone knows where I could find such a beast; or if someone would like to rise to the challenge and write something, please get in touch...…

This still amuses me

| 0 Comments
A long time ago, in a galaxy far, far, away... I wrote a short review of The C++ Programming Language, 3rd Edition. Which, for some strange reason, Addison Wesley decided to quote on their page for the book in question (click reviews, the page is too clever to allow a direct link), along side an Amazon review and a review from Computer Literacy Bookshops... I laugh every time I stumble across that page...…

A time to move on

The one problem with building a dream flat from scratch (well, a shell) is that once you're done, you're done. There just isn't anything that needs doing for a very long time. If you're someone who enjoys the doing (to a point) then, although it's nice to sit back and relax and appreciate what you've created for a while; the time eventually comes when you start getting itchy feet and want to be able to start crafting the next masterpiece... So, after some soul searching, we've decided that it's time to look for another space to work with. We love…

20 years on, 60 years on, thoughts on D-Day

| 0 Comments
20 year's ago I traveled with my dad and the remaining members of my grandfather's unit to Normandy for the 40th anniversary celebrations. I was 17, around the same age that some of them were on the day. My grandfather, Frank Holgate (also 'my F.'), survived the war but died from heart disease when I was far too young. I've found the news reports of the 60th anniversary to be far more moving than I expected; possibly because I spent some time with these amazing people.…

Outage...

| 0 Comments
Sorry for the recent outages. My hosting provider upgraded a server and it took longer than expected to find all the things that were installed on the old server but were not on the new server. It seems that I'm the only one that uses them... Blog was down for a few hours, comments and trackbacks have been hosed for a day or so. All seems fine now.…

Pimply youth

| 0 Comments
Last week I spent some time back with the guys on the refactoring project. Things are going well for them and, apart from a few minor transgressions, they're sticking with the process that we put in place when I was with them on a regular basis. The project is currently suffering from a slight lack of technical direction; they have a new guy on the team and he's enthusiastic to try 'new' things and nobody is currently restricting the things he is allowed to try...…
Joel has written a nice little piece on the demise of the Win32 API. Some of it I agree with; such as for many developers the fact that .Net is just the latest example of Microsoft indulging in a Fire and Motion exercise, yet for other developers it's vitally important; the trick, as ever, is working out which camp you fall into... But some of it, I don't.…

Testing payback

| 0 Comments
I'm building a new data provider for one of my clients. It breaks a huge chunk of their existing codebase out into a new component that hides behind a simple COM interface and abstracts away lots of nasty stuff so that they don't need to worry about it. The inflection point is small; a method or two on a single COM interface. This is good as it means we have a single, easy to test, integration point. Beyond the interface I can do what I like; all I need to worry about is that the stuff I throw back through…

Repeat after me, COM is just an interface layer

| 5 Comments
I was reading this the other day and I recognised Past Mozilla Mistakes: two as something that quite a few (if not all) of my clients have made...…

Erase registry keys using .reg files

| 0 Comments
I didn't know you could do this; seems like a useful thing to remember. How to erase registry keys using .reg files...…

Firm Foundations

| 0 Comments
As I mentioned last week, I'm writing a new component for one of my clients. I also mentioned that 'beyond the interface, I can do what I like'; that's actually a surprisingly important part of the specification due to the situation that the client finds itself in...…

Code that's like a box of Lego

| 0 Comments
I've been noticing that since I started doing the testing thing in anger my objects tend to be smaller and I have more of them. The pressure that testing puts on you to design in such a way that each object can be used as independently as possible so that you can write tests seems to break chunks of functionality far better than other design methods I've tried. As I've said before, the problem then becomes one of managing the obvious complexity; looking at this kind of code for the first time can be a little daunting.…

Staying focussed on the finish

| 0 Comments
The data provider project rolls on and we're almost at 100% of the functionality required for version 1.0. In fact, we have a few 1.1 features in there because they were easy wins and by the time we made sure that we they'd be easy to do in 1.1 we found we'd done 90% of the work for them. The task now is to avoid the numerous distractions, improve test coverage, integrate with our clients and hit the ship date.…

Currently reading

| 0 Comments
I currently have 3 quite different technology books on the go, and one waiting in the wings. I'm re-reading Software Craftsmanship, McBreen's ideas really appeal to me, but then I guess that may be because I went through an official apprentiship in a former life so I can see how the craft model might work well for software. Next is Applied C++ which is an interesting 'warts and all' journey through the design of a graphics manipulation library in C++. I particularly like the fact that the authors don't necessarilly give you any hints when they're exploring a technique that…

DRY

| 0 Comments
I was visiting a client on Friday to help them integrate a server we'd written for them, using The Server Framework, with some of their existing systems. We had just got everything working nicely when they mentioned, in passing, that they'd occasionally had problems with our service hanging during startup but they couldn't reproduce it. We talked through the problem for a while and then I had an idea; I configured the service incorrectly, so that it would fail during start up and shutdown. It didn't it hung.…
« May 2004 | June 2004 Archives | July 2004 »

About this Archive

This page is an archive of entries from June 2004 listed from newest to oldest.

May 2004 is the previous archive.

July 2004 is the next archive.

I usually write about C++ development on Windows platforms, but I often ramble on about other less technical stuff...

Find recent content on the main index or look in the archives to find all content.

I have other blogs...

Subscribe to feed The Server Framework - high performance server development
Subscribe to feed Lock Explorer - deadlock detection and multi-threaded performance tools
Subscribe to feed l'Hexapod - embedded electronics and robotics
Subscribe to feed MegèveSki - skiing