« Geek Speak | General Archives | Get a life »

C++ Tools - JetBrains ReSharper C++ - purchased...

| 0 Comments
I've been looking at Resharper C++ by JetBrains for a while now and the trial period has finally run out. I immediately bought a license which shows how my feelings have changed about the product during the trial.…

C++ Tools - CppDepend

| 0 Comments
I've been trying various static analysis tools on the C++ code of The Server Framework. So far I'm using Resharper C++ and the Gimpel PC-Lint Plus Beta on a regular basis and I've now added CppDepend into the loop. Full disclosure. I have been given a CppDepend license. As I've said before, whilst CppDepend is easy to get hold of, easy to install and "just works" I don't find it that useful. I can certainly remember large enterprise clients where this kind of tool would be invaluable for management level analysis of large codebases but for a small development team…
Following on from my rant about C++ tooling and its follow up. I've been looking at JetBrains ReSharper for C++. This isn't a review, more just my initial thoughts. TL;DR I'd like to like it. It does some good things but it also gets in my way and slows me down. ReSharper is a Visual Studio addin. In general I don't like addins but this comes from my years working short contracts and multiple clients where it was easiest to be at home in a clean Visual Studio installation as no two clients would have the same addins installed. ReSharper's…
I dragged myself into London last night for the London MMO Meetup. I had some clients that I wanted to chat to who were going and the programme looked good. This was the first "meetup" that I'd been to, it was good and the format worked well. We were hosted by King at their London office on Wardour Street. The office was great, the presentation space was good and they provided a nice spread of food and drink. Ben Hollis from King spoke first about the considerations of designing a casual, synchronous, multi-player game and the design decisions involved…
I've been a big fan of Gimpel Lint for years. It's a great static analysis tool for C++ and it can locate all kinds of issues or potential issues in the code. My problem with it has always been that it's a bit of a pig to configure and run, more so if you're used to working inside an IDE all the time. Several years back I had some custom Visual Studio menu items that I'd crufted up that ran Gimpel Lint on a file or a project and some more cruft that converted the output to something clickable in…
It seems that isprint() is broken. The following program demonstrates the problem. In VS20013 it prints "test failed" in all previous versions of visual studio it prints "test passed". From this reference: http://en.cppreference.com/w/cpp/string/byte/isprint it seems that VS2013 is broken. I've opened a Microsoft Connect issue for this. #include <ctype.h> #include <iostream> int main() { int c = 9; if (isprint(c)) { std::cout << "test failed" << std::endl; } else { std::cout << "test passed" << std::endl; } return 1; }…

Comments disabled for a while

| 0 Comments
Due to masses of attempted comment spam which was causing my hosting provider's server some problems I've disabled comments for a while. Email me if you have something you'd like added and I'll sort it out for you. Update - 13/5/13 - comments enabled again...…

10 years of blogging...

| 0 Comments
On the 3rd of May 2003 I posted the first entry on this blog. I then proceeded to "back fill" the blog with various things that had either been posted before in other places or had been laying around waiting for me to have somewhere to put them. This is why although the blog began in 2003 the archives go back to 1992. Things have changed quite a lot since then, both in terms of blogging and my life. Back then blogs were hot, there was lots of buzz around them and a lot of the things I wrote were…

Welcome to the new Rambling Comments

| 0 Comments
I've just finished upgrading the blog from Movable Type 2.64 to Movable Type 5.0.x. The main reason behind actually getting around to doing this (the 'update blog's MT version' todo item has been on my list for several years!) is so that I can integrate Rambling Comments with my other technical blogs. At present it's just The Server Framework blog, but I have two more micro blog sites due in 2011 for products that I'm working on and I wanted to be able to include the entries from these new blogs into the main Rambling Comments feed. Now I can. The RSS…

ServerFramework.com

| 0 Comments
I've put together a new website for my super scalable, high performance, I/O Completion Port based server framework. This has all of the information that you need to decide if you can use The Free Framework or if you'd prefer to license The Server Framework. There's also a new server example, WASP, which is a pluggable server platform that is available in compiled form and is free for non-commercial use. Over the next few months WASP will evolve to support most of the key features of the various options that are available with The Server Framework such as SSL, Managed hosting, UDP and TCP,…

DevPartner Studio 10

| 0 Comments
My previous rant about DevPartner Studio (and especially the BoundsChecker portion of it) resulted in several emails from guys on the development team and a call from product owner at MicroFocus. They pointed me towards the latest 'web sync' (service pack) which was released shortly after my rant, explained how the issues I'd noticed had made it through testing and why they existed and commiserated with me over the state of support. I now have an email alias that I can send my rants to which is ready by the dev team which might make things a little less frustrating…

DevPartner Studio 9.0 and VS2008

| 2 Comments
It seems that there's a 'known issue' with DevPartner studio's instrumentation and VS2008. Apparently the compiler architecture changed somewhat between VS2005 and VS2008 and sometimes the instrumentation is incorrect which is the cause of my 'strange crashes' with DevPartner 9.0. There's no patch available at this time...…

Comments are off for a while

| 0 Comments
I'm in the process of moving the blog from one host to another and until I get all of the perl configuration working so that the various comment spam protection methods are working properly I'm turning off comments. Email me if you have a comment to add.…

Spam problems

| 3 Comments
This morning a spammer somewhere seems to have used my main email address as the return address on a whole bunch of random spam that has been sent out from all over the place. As such I have around 3000 undeliverable mail responses flowing into my in box. No doubt this will now have knock on effects with ISPs who use DNSLB type systems as my domain is being used by spammers again. What's the best way of dealing with this kind of problem?…

Comments, captcha and blacklist...

| 0 Comments
I've turned the blacklist back on. I turned it off yesterday and have had a couple of spam comments get through. The blacklist itself doesn't always catch the spam comments but it does give me a one click method of removing them. With it turned off I lose the easy removal. If your comment is refused you should get a message telling you why; the reason is logged, but, unfortunately the full comment txt isn't. The best approach if you have a legitimate comment that you cant post is to either email me, or leave a simple comment that explains…

Where did August and September go?

| 0 Comments
What with holidays and having my head down doing x64 and CLR hosting stuff for a client it seems that the last month and a half has rushed by... The good news is that the x64 port is slowly slipping out to clients; the bulk of the work has been done for ages but I'm using this release to bring all of my example servers in line with best practices for using The Server Framework. Due to the number of example servers and the number of compilers that I need to test with, this is taking a while. Still, we're almost there…

Back in the UK

| 1 Comment
Normal service is about to resume... I arrived back in the UK yesterday evening after lots of good skiing in France and Switzerland. Conditions in France could have been better (it's still best to hire skis or use your rock skis - in Avoriaz at least!) but that only served to make us realise how good the conditions had been in Switzerland. I now have a couple of weeks to get some work done and let my legs rest before 3 weeks in Jackson Hole... Currently trying to get my head around the idea of the "interesting" entrance to Corbets…

Comments should now be operational again...

| 1 Comment
I've adjusted how I deal with comment spam and the comment system should now be active again...…

Something that has helped

| 0 Comments
It's been a difficult few months for me recently. One of the things that has helped a lot was something that, thankfully, I discovered relatively quickly and have since refined somewhat. The refined version sounds very simple; "appreciate every moment" but it actually takes some practice to get into the habit. Once you do get into the habit you will find that it leads to a positive feedback loop of happy thoughts; which often leave you with a smile on your face which seems to encourage more happiness around you... Barry Kelly talks about the same thing in How to…
I just realised that I hadn't posted to here in two months. As I said a while back, my head is not really in the right space for me to be as effective, or interested, in my technical stuff at present. I'm finding it very hard to get into "The Zone" and do any decent coding in the evenings; though have had the potential to have had so much time alone to do so. Recently things have been a bit better but I've been "keeping busy" with lots of non technical activities; see my ski, skate and climb blog for…

What this blog is ACTUALLY about

| 4 Comments
Given all the publicity that this blog has received recently over my relationship break-up I thought it might be a good idea to give any new visitors a jumping off point into some of the more popular technical pieces. Believe it or not, this blog isn't all about network snooping and infidelity. More often than not it's about C++ on Windows, Test Driven Development and my opinions and whinges about software development issues. So, here are some of the blog posts that will give you a feel for what this blog is really about. [0] - the first entry 80…

Comments and trackbacks are now back

| 0 Comments
I've fixed the MT-Blacklist problem and so comments and trackbacks are now working again.…

Comments disabled for a while

| 0 Comments
My hosting provider has changed something in their perl instalation which means that MT-Blacklist (the thing that protects this blog from comment and trackback spam) is broken and not doing its job properly. I've located a fix but need my hosting provider to help me apply it. Until they do I've disabled comments so that I don't have too much crap to clear up once the problem is over. Sorry for any inconvenience. If you have something that you want to say in response to anything I've said then please email me the comment and I'll post it for you…

Hosting problems

| 0 Comments
As you may have noticed I'm having some hosting problems at present. The server that hosts www.lenholgate.com was hacked and it's taking my hosting provider longer to fix than they expected... Right now comments and trackbacks don't work because of incorrect CGI settings on the webserver but even if that were fixed now there's no database backing up the pages so things would just be broken in a different way. Hopefully they'll get the database restored and the CGI settings fixed real soon now... Still, at least the pages are back up, some people don't even have that yet.…

RSS feeds for Microsoft Knowledge Base articles

| 4 Comments
This is quite nice, a whole list of finely targetted RSS feeds for Knowledge Base articles for various products.…

Classic hits

| 2 Comments
Jacob Nielsen has a list of Top Ten Blog Design Mistakes. Number 5 is "Classic hits are buried" where he suggests that it is useful for readers if you list your most 'important' entries prominently as well as regularly back linking to earlier posts. This sounds like sensible stuff; until you have to work out what your classic entries are from the other 486 not so classic postings... Anyway, I've had a go at starting a list of some entries that are either a) very popular or b) clearly define my views on software development. The list is available in…

Quote of the week

| 0 Comments
"Desire to know why, and how, curiosity; such as is in no living creature but man: so that man is distinguished, not only by his reason, but also by this singular passion from other animals; in whom the appetite of food, and other pleasures of sense, by predominance, take away the care of knowing causes; which is a lust of the mind, that by a perseverance of delight in the continual and indefatigable generation of knowledge, exceedeth the short vehemence of any carnal pleasure." From which comes the (historic) Wikipedia slogan. Found, via a rather strange route from Jeff Atwood's…

Back in time

| 0 Comments
I find it quite interesting to have so much information about my past available on the web. I often use my own blog like a database that I can search for past solutions to problems, or for locating some text on my feelings on a subject that I can drop into a report and tweak. When producing code reviews for clients it's useful to be able to justify your view points (I have a lot of views that need justification ;) ) and, in the interests of reuse, having those views up here means that I can easily reuse them.…

Normal service is about to resume...

| 2 Comments
My ski trip is over and I'm back in the UK for a while so I expect my technical writing will resume real soon now.…

NFOFY JTDPN are the victim of spamy morons

| 5 Comments
[Updated:15th October - Original domain name hidden with a simple caesar cipher to stop them getting bad press via search engines...] [Updated: 6th September - It seems "NFOFY JT" were possibly the victim of a vindictive ex employee and that they didn't originate or approve of any of the recent comment spam in their name.] See comment on this entry from Jacob Jones. NFOFY JTDPN is a professional web design and consulting company for businesses, schools, churches, non-profits, and individuals. We provide full internet services to clients who are serious about having a successful online presence. Our services includes but…

Hmm, so I'm wet, huh?

| 0 Comments
You are water. You're not really organic; you'reneither acidic nor basic, yet you're an acidand a base at the same time. You're strongwilled and opinionated, but relaxed and readyto flow. So while you often seem worthless,without you, everything would just not work.People should definitely drink more of youevery day. Which Biological Molecule Are You? brought to you by Quizilla…

Busy...

| 0 Comments
I've been really busy these last few weeks. Too much to do, too little time. This week is looking better, so hopefully I'll find time to finish the next couple of installments of the Practical Testing story, post a few updates on some of the code I've been writing and repost a few more google grabbing reprints...…

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.…

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.…

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…
OK, so who was the bright spark that decided that when I click on a folder at the root level of a drive Explorer goes off and scans the entire folder tree from that point down before expanding the one folder I'm interested in? More importantly, can I turn it off? Surely the most you really need to do when I click on I:\Blah is list the files and directories in Blah and do a lazy directory content check in the background to see if you need to put a + next to any of the directories in Blah... At…

Monday Mornings

| 0 Comments | 1 TrackBack
Tell me about it. This morning I was shaving and thinking how I was actually early enough to be able to walk to Bank Tube station rather than jumping on the tube at Old Street. It looked like a nice morning and I had lots of plans for the code I was going to write today. It's a busy week, and I had spent an hour or so late on Sunday making sure I was in a position to hit the ground running.…

Blog's a year old

| 1 Comment
Been a busy week, I meant to post this on The Day. I've been writing this stuff for just over a year now. I didn't really know what to expect when I started, I just wanted a place to ramble on about this and that. During the year I've learned a few things about blogging....…

Bizarre Googling

| 3 Comments
As Gavin pointed out in a comment yesterday, if you type "cure for rsi" into Google right now my hair-brained babblings about how drinking lots of water helps is top of the pile... If only I could do that with technical posts that would bring in work ;)…

Happy Birthday to me...

| 2 Comments
37 today.…

66% Evil, seems about right...

| 0 Comments
Er, I blame him, him and hiiim, oh and that little voice inside my head...…

Do blogs without comments have any value?

| 4 Comments
I've noticed that quite a few blogs I read have turned off comments and trackbacks and removed all trace of any previous comments/trackbacks. I realise that the comment spam problem is a pain but I find that I treat blogs without comments/trackbacks as "less reliable sources"...…

Looking for more blogs to read

| 2 Comments
I want some new and interesting blogs to read, so leave a comment if you have any suggestions. I subscribe to quite a few (opml file here) but I'm a bit tired of the Microsoft Employee Bleating Edge Blog stuff... Ideally I'm looking for technical blogs with a "working programmer" slant. It would be nice if they were biased towards C++ but I don't really care. I think these guys are good, so more like this would be nice: Stan Lipman, Eric Lippert, Raymond Chen, Wesner Moise, etc.…

Oh good, comment spam

| 2 Comments
Just removed my first spam comments... It's almost nice that the spammers think I'm worth spamming, but only almost... If this is anything like my email spam then I expect that this is just the start of a flood... Does anyone have any advice on how to prevent this kind of stuff when using MovableType as your blog software? I've added the spammer's IP addresses to the list of addresses that can't comment...…

Retiring Princess Leia

| 0 Comments
A long time ago, in a galaxy far, far away... I made a contraption to enable me to strap a camcorder to my head whilst I skiied. As you can see, it wasn't the most subtle of devices. Well, times change. I upgraded my camcorder this year because I wanted a device with DV in for archive purposes. The new camera also has AV in and for Christmas Michelle bought me a weatherproof bullet camera which can plug into the AV in on the camcorder. A few pieces of industrial velcro and the bullet cam can be securely mounted to…

Thought for the day

| 0 Comments
I have only ever made one prayer to God, a very short one: "O Lord, make my enemies ridiculous." And God granted it. Voltaire From a comment in ESR's blog. Given our current dealings with our building's mismanaging agents this seems particularly appropriate right now.…

Mismanaging Agents

| 0 Comments
I still have my 'director of the management company for a building of 78 apartments' hat on. It seems to have one of those little straps that goes under your chin. I don't seem to be able to undo the strap...…

Not a lot of coding going on

| 2 Comments
I've been really busy this last week. The building in which I live is having some issues with its managing agent. I'm on the board of directors for the "company" that runs the building and this week things finally came to a head and we had to take over day to day management of the building from the managing agents that were previously "acting" for us. This has led to me being really busy with all kinds of stuff that I wouldn't usually care to do... Still, it's starting to look like we have a handle on things now; it…

The Maytag customer service experience

| 35 Comments
We have a Maytag fridge and very nice it is too. However, sometimes it seems to be too cold and things freeze up. After far too long procrastinating and just excepting that cold was how fridges were supposed to be I called Maytag for support...…

Murphy's Law

| 1 Comment
This is a nice story about the birth of Murphy's Law. Yes, there was really a Murphy... From the 2003 Ig Nobel prizes, via Barry.…

We'll be right back, after this word

| 0 Comments
Normal service will resume shortly. Thank you for your patience.…

Introspection on INTJ

| 3 Comments
It seems that iNTj's are big into contingency planning and, in general, most other people aren't; that explains a lot...…

I'm sorry but...

| 1 Comment
Who are you? and why are you here? 2003.09.05 11:11:45 62.188.56.137 'Len' added entry #157 2003.09.05 11:45:49 62.188.56.137 'Len' added entry #158 2003.09.06 13:26:52 4.64.105.117 Search: query for 'FX' 2003.09.07 11:00:14 62.188.56.137 Search: query for 'udp' 2003.09.08 00:32:01 62.188.56.137 'Len' added entry #159 2003.09.08 14:34:02 82.69.20.81 Search: query for 'ZOE BALL' 2003.09.08 22:34:05 62.188.56.137 'Len' added entry #160 2003.09.08 22:46:00 62.188.56.137 'Len' added entry #161…
My space bar got sticky. I bought a Microsoft Wireless Multimedia keyboard on impulse. Why Oh Why was the 'end' key moved?…

What did I do to deserve...

| 0 Comments
So, family members having PCs that you feel obliged to look after for them. That's some form of punishment for something, right?…

Site update

| 0 Comments
I want someone to quote for converting my company web site, www.jetbyte.com, to use Movable Type as its content management system. Anyone interested in the work?…

The style sheet made me do it

| 1 Comment
If I don't write enough blog entries then the way I have my CSS set up means that the front page starts to look ugly as the number of entries on the left side of the page shrinks and the columns on the right go all squigly... Is that why blog people end up writing these inane items that nobody really wants to read?…

Full bodied, or not?

| 0 Comments
So, I have the standard MT rss 1.0 syndication feed that I hacked to include the full body of each entry and I have the all new, funky, MT rss 2.0 feed that I have left as is and which doesn't include the full body of the article... And people argue over how this stuff should work and I have, like, 2 readers and, well, use whichever you want... The RSS 2.0 feed is the new default, but that's just because it's new and new is good, no? And next I'll have people telling me to cut the crap and…

Timezone...

| 0 Comments
Just realised that my MT setup was wrong and that all my stuff is being posted with a timestamp of an hour in the future. Just fixed it, I wonder what will happen now... Hmm, nothing, so I've edited the timestamps on today's entries and hopefully everything will be OK from now on...…

Real Greek

| 0 Comments
Went to a really cool local restaurant tonight. It's Greek Jim but not as we know it.…

Weekend's hosed

| 0 Comments
Michelle's on her way home, but she'll be working all weekend drafting an agreement that needs client sign off by Monday morning. So that's her hair appointment down the pan and the 30th birthday party we were going to tommorrow night hosed; so the couple of hours last weekend sorting the fancy dress costumes were wasted. Note to self; make the $20 million this year and let her do the retire to a $10 million pad in Beaver Creek thing sooner rather than later. In the meantime, listen, understand, make pizza, and leave the PC alone until she's asleep or…

Slacking

| 0 Comments
It's a lovely day out there today...…

Blog is 1month old!

| 0 Comments
Well, the site is 1 month old and I'm still rambling on. I think I have about 4 readers now too ;)…

CSS, IE 5.x and the box model bug..

| 0 Comments
Ok, the blog looks crap in IE 5.x I've seen the stuff about hacking around the css bugs in IE but I'm not clever enough to hack the css sheet that I have to do that. If anyone knows what I need to do to fix it so that it looks nicer in IE 5.x, please let me know.…

Last orders...

| 2 Comments
Last night I had some beers with some guys I used to work with. They were celebrating the latest round of redundancies. What was interesting was that generally the people that I spoke to that were still employed seemed less happy than the people that had been 'let go'...…

Busy week

| 0 Comments
Refactoring project going well; Just in time requirements project moving into a phase where we finally get end to end connectivity; skating hurts - lesson two, 2 falls and, well, my body is old :( I know why I ski and don't snowboard... Poker lessons and some people I used to work with a long time ago lose their jobs and are happy about it...…

What kind of thinker...

| 0 Comments
I just took the What kind of thinker are you test over on the BBC site. Interesting results...…

Day 0

| 0 Comments
I have lots of stuff that I've been meaning to throw up onto the web for a while. Lots of stuff that's been in my digital equivalent of an old cardboard box for several years. I'm going to be posting these old things from time to time and setting their publication date to the date that they were originally created. This is day 0. Entries before now were posted after now...…

Welcome

| 0 Comments
I've been meaning to put up a personal web site for a while now. This is it. Originally I had the usual 'collection of random rubbish' style of personal web site. This then grew to contain my technical ramblings and details of my consulting business. I decided that this mixture wasnt exactly professional and pulled all of the 'sensible' stuff out into a new web site for my consulting business. The remains of my personal pages were left to ecompose... After a while I had a collection of bits and pieces that I would normally have sprayed out to the…
« Geek Speak | General Archives | Get a life »