Tag | Software Posts

June 12th 2010 - I headed over to Three's London offices to take a peak at the next generation MiFi unit on Wednesday, and here's the scoop on the next generation MiFi unit, the E585, http://geekswithblogs.net/t... I have been using a 3G Mobile Broadband dongle from Three [http://www.three.co.uk/Mob... ] for just over a year and have been very happy with the service. It helps that I am on a half price ...
I haven't had much to post about for a while, but yesterday I decieded I was going to take Keramic Koala, the next release of Ubuntu Linux for a spin. I have an old machine sitting around, and I wanted to turn it into a subversion server. So I downloaded the CD image, and true to my past experience with Ubuntu, it downloaded blazing fast, being about 700 MB CD image in about 15 minutes. Burnt it, and popped it into my beastly machine. The machine I'm setting it up on, has 500GB Hard drive, Pentium ...
I've largely finished my presentation for the October Rules Fest 2009 conference in Dallas at the end of the month. I'm speaking on complex event processing (CEP). My plan is to provide a broad survey of CEP technologies, chiefly concentrating on the similarities and differences between event stream and rules processing. There has been a lot of interest and activity around event processing in the rules community in recent years, and not a little controversy about the best approaches and, indeed, ...
I delivered a session on Windows Azure Storage and SQL Azure Database at the UK Azure user group on the 6th of October. A big thanks to everyone who attended – and for putting up with my last minute improvisation when we realised that 2/3rd of the audience were actually brand new to Windows Azure (and presumably therefore brand new to the user group) Links: www.azure.com Main site and where you register to get tokens. Remember you need separate tokens for Windows Azure and SQL Azure. Or… a more streamlined ...
As a freelancer who is constantly selling his skills on the free market, I always have to be up to date and keep myself informed about the latest technologies - in a more cursory way to know what options are available in a certain situation, or more in-depth if I am actually working with a specific technology. Although you can go overboard with trying to stay on top of the IT industries' evolution (I talked about that in a previous post), I simply consider continuous learning to be a natural part ...
I always look for software that has a footprint smaller than what is offered from the standard software for folks on the market. For instance, I use Foxit rather than the Adobe Reader as the software download for this is 1mb rather than 80mb and hardly has anything running on your machine while Adobe Reader (IMHO) is spyware/junkware. I am a complete audio junkie or audiophile (as some call it) and I have never been 100% happy with the standard Windows Media Player. It is a fine piece of software ...
Most people can agree that testing your software is a good thing. Most developers will agree that unit testing is a great thing to have. But how about testing your web site? Fair enough you can run unit tests on your code behind, but unit testing a GUI can be problematic. If you struggled with this problem, don't worry - you're not the first! I've recently become aware of Selenium. Selenium is a very powerfull tool for testing web applications. It gives you a lot of nice features to help you test ...
Did you ever wonder why your system at random times hangs? Sometimes it comes back after a few seconds (could simply be paging) but at least once a day I wish I would be able to know why the system is responding so slowly. Before going into kernel land I must confess that I have never written a device driver so my knowledge to kernel mode debugging is quite limited but on the other hand if you did not do this either you will have a much easier time to follow me. Some hangs seem to be Heisenbugs which ...
I just provided some help to a friend setting up a small virtualisation network on single machine, for demonstrating a new software technology at user groups and conferences. A few tweets and e-mails went back and forth as we discussed virtual networking options, static IP configurations and using NEWSISID to enable imaging VMs from a initial 'gold' image. Getting the machines to talk to each other on an isolated virtual network was proving to be way more difficult than it should have been. At this ...
Code reviews are one of the best things you can do to improve code quality within an organisation, but the process isn't a silver bullet, and it isn't guaranteed to succeed. These are my observations on what works and what doesn't work when it comes to implementing code reviews into a software development environment. I've worked at 3 companies now where code reviews have been introduced. At the first two it was a failure, but for different reasons each time. Only the third company has fully integrated ...
Microsoft Security Essentials has been released. Check out the formal press release from Microsoft here - http://www.microsoft.com/pr... Check out the post on Network World - http://www.networkworld.com... You can download software from the Microsoft Security Essentials website at http://www.microsoft.com/se... Now you can get antivirus for your new copy of Windows 7 for ...
Last Saturday I attended BathCamp near Bath and Tues through Thursday I attended Software Architect 2009 in London. I loved both conferences yet they are so very different. Hence (in a blokey way) I thought it would be interesting to summarise and compare. I was an invited speaker for Software Architect (my sessions) and proposed and had a session accepted on the day at BathCamp. BathCamp Software Architect Comment Price £20 £1000ish Location A field behind a pub near Bath! Many folks camped overnight. ...
Many of my ISVs are ramping up in their adoption of Team System 2010. Many others are finishing or still deep in their rollouts of Team System 2008. Notions Solutions has been critical in helping many of them get up to speed on Team System. Thought I would make you all aware of a great tool recently released for Team System that adds to and complements some key features. The great thing about Notions is that they have deep knowledge of what it takes to stand up Team System and get it implemented ...
I was recently hunting down some good articles where key folks in the industry are talking about Software + Services. Here’s a few of the ones I found very helpful. Is the Cloud Reliable Enough for Business? Outages at a cloud-computing service could hurt your business. The question is whether your in-house systems can do better. Q&A: Clouds of Distribution, Erik Troan, CTO at rPath, a company that delivers enterprise applications across cloud-based environments, recently spoke with Dr. Dobb's ...
This weekend, October 3, 2009, I will be presenting at SW Florida Code Camp. Hope to see you there. Be sure to ask to see my phone, I have something really cool to show you. Here are the abstracts on the sessions I will be presenting: Windows Phone Widgets Intro on how to build Windows Mobile Phone Widgets. Level 100. In this presentation I will discuss the strategy, scenarios and applications of how an online presence, RIA application can be extended to a Windows Phone near you! I will explain how ...
Wow! Last month’s meeting was terrific! Claudio Lassala’s presentation rocked. Also, the format of the meeting worked so well we’re going to stick with it for the Wednesday, October 28th meeting. This month FredNUG has another great speaker lined up. We’ll start with pizza and social networking at 6:30 PM. Then, starting at 7 PM, Antonio Chagoury will present Mash-Up Your DotNetNuke Using RESTful APIs. This sounds like an informative presentation covering a variety of key technologies. The scheduled ...
Lately, there was a blog post by Joel Spolsky called "The Duct Tape Programmer", which is very opinionated and caused quite a lot of responses and discussions in the blogosphere. Basically, this post contrasted the duct tape worldview of developing software to the astronaut architect's, forcing programmers to decide between quick-and-dirty solutions on the one side and analysis paralysis on the other. The replies that I like most, are by (Uncle) Bob Martin, Ayende and Jeffrey Palermo. I think they ...
Watchdog timers have been coming up in discussions lately, so I thought it might be good to start a discussion about the use and misuse of watchdog timers in a preemptive multitasking operating system, like Windows CE. I am going to share my thoughts, but look forward to you, my reader, sharing your thoughts on the subject. I am going to focus this discussion on hardware watchdogs, totally ignoring the software watchdog that is included in Windows CE and discussed by Luca Calligaris in an article ...
You might have been following this series of posts on my preparation for Software Architect 2009. Well, this evening while sitting in a small hotel room in London (with no window and a dodgy tv) I completed both presentations and made them available for download on Slideshare. You can find them both here. P.S. I still need to add links to that page ...
If you are in the Baton Rouge area there is a new event for you to attend! Intended for aspiring and current software architects, the BRAG Lunch is a place for an informal gathering to talk about what works and doesn’t work in real life. Our first meeting is going to start off on the Service Locator pattern mediated by Lance Dunnehoo and we’ll see where we go from there! I hope to see you guys there, and you can find out the granular details at our EventBrite page. If you plan on attending, please ...
The following is Steve Ballmer’s recent letter to CEOs titled ‘The New Efficiency’. In all the talk about the economy, one term that comes up more and more frequently is something called "the new normal." I like this phrase because it speaks to the fact that economic reality has undergone a fundamental shift over the course of the past 12 months. So what is the nature of this shift? After years of economic expansion fueled by unrealistic rates of consumption and unsustainable levels of private debt, ...
First of all, the folks I used to work with will be glad to know that Panda Express is selling their Orange Chicken sauce at their restaurants. Unfortunately, it does not come in 2 liter bottles or six packs. On topic, the posts I've made here lately have gotten me thinking about the idea behind standards and/or best practices. I noticed a refrain in many of my posts, although it was unintentional - the idea that a given situation dictates the best solution as opposed to taking a pre-determined solution ...
Since I was 8 years old I’ve always been fascinated by technology. I probably was before that as well but I didn’t get a computer until I was 8 and then I think I felt like I now belonged to a “club” and started to keep an eye on technology even more (hey, I lived in central Nebraska and, in terms of computer owners in my town, I was a club of 1). When I say I like technology I’m talking about all the software and hardware that has become commonplace in our lives and we have slowly began to rely ...
This is one of a series of posts on my preparations for sessions on Azure and ORMs at Software Architect 2009. The plan vs actual for day five (The last day): Play, play, play with the technology. PART DONE Produce outline skeleton demo sequence for both sessions PART DONE Produce a backup VM “just in case” :) DONE Run through both presentations for rough timing (mainly to figure out talk to demo ratio) PART DONE Look into this annoying bug which appeared to have started after I installed Silverlight ...
What is Web Client Software Factory (WCSF)? WCSF is a web client development pattern recommended by Microsoft. You can use the software factory to easily create Web client applications with a consistent architecture. It helps you quickly incorporate many of the proven practices and patterns of building Web client applications What do I achieve out of this? 1. Your development time goes down a lot. 2. You will have a consistent architecture. 3. You will get a guidance automation package to guide you ...
Recently, I read some posts about Duct Tape programming from Joel Spolsky, Michael C. Neel, Jak Charlton, “Uncle” Bob Martin and Jeffrey Palermo. I have followed these posts closely. While the intent is good, I think the delivery suffers. The whole thing started with Spolsky (as it often does) creating a post that (I think) was meant to say, “Hey stop pontificating on sweet new techniques and start shipping software!” Excellent point. Do that. Don’t worry anymore what other developers might think ...
I am recently involved in a project which involves reengineering a system which has out grown over more than 7 years. I was having a tough time just comprehending such a task as most of the requirement was coming as “design” use cases of previous implementation. So here is what i referred to: Big write by Chad Fowler: Here is a reproduction of his work for reference: "Make it do what it already does." That’s a tempting and simple way to view software requirements on a rewrite project. After all, ...
This is one of a series of posts on my preparations for sessions on Azure and ORMs at Software Architect 2009. The plan vs actual for day four (Thursday): Produce final drafts of each deck and post them so delegates can check out what I’m covering. DONE (link below) Play, play, play with the technology. DONE (a little) Read, read, read DONE And… produce outline skeleton demo sequence DONE (a little) The good bit: The best bit was getting the drafts of both decks “done” – done in the sense that I ...
[Originally Written October 2004 - Updated September 2009] Many people state that Microsoft .Net technology provides a "Virtual Machine" environment via the CLR. However, an examination of various definitions of Virtual Machine shows that this is not the best analogy. For our first example definition, let us look no further than Microsoft's own site: Virtual Machine: A software-implemented computer that emulates a complete hardware system in a self-contained, isolated software environment and runs ...
Building on the success of the DreamSpark and BizSpark program that we launched about 11 months ago Microsoft is now launching the WebsiteSpark program. WebsiteSpark is designed for small web consultancies ranging in size from 1 to 10 people. With WebsiteSpark, you get a package of software specifically selected for a web consultancy to serve their customers better. For a lot more details, read my full blog post at Announcing the WebsiteSpark Program ...
This is one of a series of posts on my preparations for sessions on Azure and ORMs at Software Architect 2009. The plan for day three: Nearly got it all done. However I ended up spending more time on EF4 than I had planned as … there is a lot of it! Gather up good posts and samples for EF 4 (will likely blog this out) DONE Play with EF 4 as much as my day allows DONE Revisit EF 4 deck post play DONE And a late night re-read of the three Azure storage documents from way back (will add links in the ...
The soon to be released Windows Embedded CE 6.0 R3 will contain a new Silverlight for Windows Embedded that will change the way great applications are developed. There are some videos available on the Windows Embedded WEB site that explain this new feature better than I can, but I want to give you a quick overview. Silverlight for Windows Embedded is not the same Silverlight that you may have seen being used by WEB sites. Instead it is a subset of the browser plug in designed to be used by stand ...
What a pity. I’ve spent some time recently evaluating SQL Server 2008 Reporting Services with respect to its proposed use on a UK public sector project that will implement a part of the 'national infrastructure'. In every respect but one, Reporting Services provides an excellent fit for the stated requirements. There is already a commitment to using SQL Server, and SharePoint, within the project, so Reporting Services appears the way to go. What is the exception? Well, Reporting Services provides ...
This is one of a series of posts on my preparations for sessions on Azure and ORMs at Software Architect 2009. [Initual release 22nd Sept 2009] [Updated 23rd Sept, with links from Julie Lerman] [Updated 2nd Oct, with slidedeck section] [Large Update 15th Dec – including PDC09 content, my new posts and plenty of stuff from Julie L, Tony and others] This is my attempt to pull together all (ok – most) of the improvements in Entity Framework 4.0 and aggregate useful resources against each. It is very ...
This is one of a series of posts on my preparations for sessions on Azure and ORMs at Software Architect 2009. The plan for day two: The Tuesday plan vs actual was … 100% spot on. Install Entity Framework CTP on Windows XP Mode. SUCCESS Install VS2010 into a Boot from HD Windows 7 VHD (Yep… back to plan A as I would much prefer to use VS2010 without a VM but also without installing it direct on my host Windows 7 which I want to keep reasonably clear) SUCCESS Revisit both decks. DONE Play with Entity ...
This is one of a series of posts on my preparations for sessions on Azure and ORMs at Software Architect 2009. One of the things that has been added to Windows Azure while i have been “elsewhere” is the Service Management API which the team introduced on the 17th of this month (Sept 2009). This is a REST-based API which allows: Deployments – Viewing, creating, deleting, swapping, modifying configuration settings, changing instance counts, and updating the deployment. Listing and viewing properties ...
This is the second in a series of posts on my preparations for sessions on Azure and ORMs at Software Architect 2009. In case you don’t want to skim through the whole post, the main things I learnt in day one are: 1. Never forget that install errors can be caused by something as simple as a corrupt file! (My “battle” outlined below) 2. Virtual PC RC for Windows 7 isn’t perfect. It doesn’t like working with a VM created on an older version. (Details below) 3. There are some nice storage explorer tools ...
What happens when a Windows CE device suspends? What does suspend mean? Let’s look at these, but not in the technical sense of examining all of the details and twists and turns, but in terms that an application developer and maybe a user may want to know. Suspend, also known as putting the device to sleep or on some devices turning it off, is a way to put a device in a state that it consumes very little electricity. This is important for battery operated devices, like PDAs and cell phones. The system ...
Yes, few know that Zune software is free for download, can play music/videos from your system with super clarity all with or without you owning a Zune !!! Its just amazing experience for me, as to the clarity when I play the same song using Zune as against any other software (which includes windows media player, real player etc.,) Clearly Zune is ahead of its times in terms of the clarity, mixing et all. While having a Zune can help you take this music with you wherever you go, its super cool even ...
This post marks the beginning of a series on architecting software solutions/designs. Understand, this is not an attempt to explain, compare or endorse any of the many patterns and methodologies that already exist. Nor am I proposing a new pattern or methodology. I am attempting, however, to shed light on some items I have found over the course of my career to be significant stumbling blocks to the successful implementation and utilization of any software application. These are items that need to ...
In this Issue: Mark Tucker, Bart Czernicki, Bob Bartholomay, Silverlight Toys, Sergey Barskiy, Andy Beaulieu Shoutouts: Falling into the category of the next MVP->Microsoft category, a big Congratulations goes out to Pete Brown!! Now with more forehead! (or, a happy shade of blue) As promised, Karl Shifflett announced XAML Power Toys v5 Published ... with tons of support material... thanks Karl! Brad Abrams chats: HanselMinutes Interview on RIA Services From SilverlightCream.com: Hidden Object: ...
I tend to always have side projects going on. I think many developers are like this, either because we want to learn new things or have the opportunity to work on things that directly interest us or to make a little extra cash. Two of my side projects are the Pathfinder Project and Zombie Apocalypse. Pathfinder Project There are two kinds of companies in the world: the ones that listen to what consumers want and give it to them, and the ones that shove what they want to give you down your thoat and ...
This scheduler is not a time-based scheduler. It schedules the user tasks according to scheduling policy; scheduling policy is First Come First Serve. It performs the following tasks: It decides which request to execute next. Execute the request by one of the threads of manual thread pool if there is an idle thread in manual thread pool. Here a specific number of threads is used to process the clients request. When Scheduler starts, A pool of threads is created to process pending requests of client, ...
I was having an discussion with my wife on things to come in computer software and silverlight. below is a brief snippet: My wife holds an computer engineering degree and is passionate about new innovations. She is a prolific programmer though she ONLY codes when she feels like(or finds a problem worth her attention) and thus is NOT a regular coder like mortals like me who are ... well, just coders, who codes for money:D Wife: What is this buzz around Silverlight? Subodh: Because we need smarter ...
This weekend i was engaged with a rather uninteresting conversation with my wife. My wife is computer savvy but still is catching up on new technologies. Below is a brief snippet. I am hopeful that this will give you some idea on SAAS. Me: ok... Wife: What? you said something? me: Nothing. I was just talking aloud... its about SAAS. Wife: SAAS??? (for the less informed.. SAAS means mother-in-law in hindi !!!). Are you watching those hindi serials lately? me: Well, SAAS is a Acronym for Software As ...
REST REST strictly refers to a collection of network architecture principles which outline how resources are defined and addressed. The term is often used in a looser sense to describe any simple interface which transmits domain-specific data over HTTP without an additional messaging layer such as SOAP or session tracking via HTTP cookies. REST Principles: Application state and functionality are divided into resources Every resource is uniquely addressable using a universal syntax for use in hypermedia ...
We’re less than a month away from the Software Development and Evolution conference, and I wanted to send an update on a few things. Student Pricing If you’re a college and university student, we want to make it affordable for you to come out so we’re offering a $75 student rate starting today! Be advised that if you register under the student rate, you must present valid college or university issued identification when you arrive at the event. Visit the event website for more info, or go straight ...
Surface is cool. There’s no doubt about that. People who walk up to the machine and start using it are usually impressed by it. That also goes for developers: they are sometimes even overwhelmed by it and start to wonder how hard it is to develop software for this platform. The good news is, is that it is actually fairly easy to build software for the Surface platform. Well, easy… if you know how to develop in WPF that is. In this post I will outline the most common steps to take to develop your ...
[Amazingly – I actually got this podcast done before the MSDN Flash newsletter it accompanies :-) Despite my hoster trying very hard to turn my hair grey to get this posted! Grrrrrr. ] [Apologies in advance if you have problems downloading it. I am working right now on getting this series of podcasts up on http://channel9.msdn.com/ to give a much more reliable download provider. If you do have issues you can grab it from my Skydrive] This podcast is an interview with Tom Quinn in which we start off ...
Blog.scottcairney.com is back. Up and running once again, with many thanks from geekswithblogs.net! This is my personal blog where I will discuss topics that are of interest to me, these will of course include e-commerce, SOA and other enterprise development topics. I will also keep you up to date on the activities of the Commerce Server team and hope I can provide an informal outlet for information for those who share my interests. For the billions who don't know me, I've been architecting and building ...