A comment posted in response to an article on Boston.com that predicted yet another day of rainfall:

Now you know why solar panels are not exactly a sure bet for an alternative energy source. My 6KW setup has barely generated enough to keep my computer running. I do not dare get up on the roof to connect the other 4 KW I had installed this spring. Its too wet to work on anything electrical. Only around 80-90V dc, but enough to knock you off the ladder if you come in contact with it. Keep that in mind the next time somebody whispers renewables in your ear. Its a hobby up here, not an energy source.

Posted by Shr_Nfr July 1, 09 05:02 PM

Knowing what a 10kW solar system (installed) would have cost, I don’t feel so bad about my investment into a deserted swimming pool anymore :-)

Sonett77.com – Electronic music radio (Germany)

Play.fm – DJ sessions (Austria)

Hitradio.de (Germany) – Web radio with special interest streams

Rautemusik.fm – Web radio (Germany)

Quu.fm (Germany)

Byte.fm (Germany) – Online radio with a journalistic touch

Musicovery.com (France) - ”Interactive” web readio

One.fm (USA) – The music starts here

Di.fm (USA) – Digitally imported

Last.fm (USA) – Largest music catalog online

Sky.fm (USA) – Up to 96k free channels, premium streams

Deezer.com (France) – Music, but an otherwise blank homepage

Dear Mr. Jobs,

Over the past year, my colleages at work have been relentless about showing off their new iPhones, the cool features that it has, the slick user interface, and the awesome design of the device itself.

Initially, their attempts of making me feel inferior about owning a Windows Mobile device were unsuccessful. There were too many important features missing from your phone. I would point out to them, for instance, that I need my phone’s Bluetooth implementation to support the Wireless Stereo Headset protocol. I love to listen to web radio on the train with my Plantronics Pulsar 590A Headset.

With the latest updates to your phone, most of my defensive arguments have been invalidated, though. Your iPhone now supports all important Bluetooth protocols, and the ever increasing wealth of applications that is available for download really makes the Microsoft platform look pretty lame in comparison to yours.

However, there is one last important feature that the iPhone just does not have: support for S/Mime attachments and email certificates. When I send my colleagues a signed email, they cannot open it! How cool is that? This really boosts my ego, and I can’t help sniggering every time I press that old Send button in Outlook.

My pledge to you: please do not add S/MIME support to the iPhone anytime soon! Under no circumstances! What am I going to do otherwise? I would have to get an iPhone for myself, and abandon the last bastion of Windows Mobile supporters in this office.

Sincerely,

Christian Donner

The effectiveness of black-listing mail servers is questionable. The overall spam volume does not appear to be impacted and keeps going up. The argument that the amount of spam would rise faster without blacklisting is nonsense. Blacklisting affects a very small percentage of emails that are in a gray zone between spam and ham, such as emails that I send to a personal mailing list with 50 members.

The large professional spammers probably only laugh about blacklisting efforts. With botnets distributed worldwide to millions of computers, there is no longer a need to rely on individual senders.

So why do big players like GoDaddy still engage in email blacklisting? One side effect of large providers blocking the IP addresses of small providers is that they are hurting the small providers’ business. Customers are unhappy, and since there is no solution for the small provider to permanently get their mail servers unblocked by the large providers, customers will eventually move their account to the large provider.

Blacklisting of email servers hurts the competition in the provider market. It is a tool that drives small providers out of the market, and will lead to a consolidation that is not good for consumers.

The Business Intelligence Showcase demonstrates our expertise with Microsoft’s business intelligence application suite. These technologies include the SQL Server database, Analysis Services, and Reporting Services. Recently added to the stack was the .Net chart control, a very powerful component that greatly improves productivity for producing visually appealing charts and diagrams on web sites and Windows Forms applications.
The initial release of the showcase application can be accessed on the pod development server.

There are currently two separate demos:

  • A SSAS cube with data from the National Highway Traffic Safety Administration’s FARS (Fatal Accident Reporting System) for the year 2007
    The demo is a simple 2-dimensional representation of the cube for web presentation, and the dimensions can be selected from a list and transposed
  • A .Net Charts application with data for a subset of the (controversial) HEDIS measures for California from 2007
    These measures are published annually by the Pacific Business Health Group, a health insurance purchasing group on the West Coast.

It is unclear when and how it started, but for about a week or two I had been annoyed by Windows Live Messenger popping up on my Windows Mobile 6 phone every time I unlocked it. While all I had to do is press the Cancel button to make it go away, such a small thing can become a huge issue in one’s mind over time.

Killing the process did nothing – the pest would be right back the next time I unlocked the phone.

A quick Google search brought up nothing but Microsoft marketing blah blah, so I decided to figure out how to get rid of the thing myself and post it here.

The culprit is an executable in the Windows folder: \Windows\WLMLauncher.exe
One could of course simply delete the executable. I chose to make a registry change. Here are the step-by-step instructions.

  • First, I installed a registry editor (if you don’t have it already, download the HTC Registry Editor)
  • I copied the executable (regedit.exe) to the device
  • I started regedit.exe on the device
  • I searched for WLMLauncher. You can skip the search and just
  • Navigate to /HKLM/Services/WindowsLive/Path
  • I edited the only value for this key – AppLauncher – by inserting a random character at the beginning of the path, making it impossible for the system to start the executable

Windows Live Messenger has not bothered me again since I made this change.

It is no longer an acceptable practice to deploy data files to the same location as an application’s executable. Vista’s more strict security model by default assumes read-only access for the files in the Program Files folder. Unfortunately, even the folks at Microsoft seemed to struggle with this change for a while, because the deployment of project files to the Application Data folders is not implemented very well in Visual Studio (2008). I found quite a few instances in various forums on the Web where people stumbled over this issue, but not a single instance of a good answer. I hope this is one here.

The setup project gives the user the option to install the app “for the current user only” or “for all users”. Consequently, the database file would end up in either the current user’s or the All Users application data folder. The setup would have to write this information somewhere so that the application can later retrieve it, when it comes to accessing the database. How else would it know which application data folder to look in?

To avoid this issue, I just wanted to install the database in the All Users/Application Data folder, regardless of whether the application was installed for one user or for all users. I realize, of course, that two users could not install the application on the same computer without overwriting each other’s data. This is such a remote possibility, though, that I don’t want to consider it.

This turned out to be not so easy, and I figured it would be worth-while posting the solution here (in addition to the my answer on Stackoverflow.com). The first piece of the puzzle I got here:

Form_Load(object sender, EventArgs e)
{
  // Set the db directory to the common app data folder
  AppDomain.CurrentDomain.SetData("DataDirectory",
            System.Environment.GetFolderPath
           (System.Environment.SpecialFolder.CommonApplicationData));
}

The DataDirectory property in the AppDomain will be used to expand a place holder in the connection string. The CommonApplicationData special folder points to the holder that the database was installed to.

Now we need to make sure that the data source contains the DataDirectory placeholder. This piece came from here. In the DataSet designer, find the DataSet’s properties, open the Connection node and edit the ConnectionString property to look as follows:

Data Source=|DataDirectory|\YourDatabase.sdf

Then I followed Lyman Enders Knowles’ instructions (from his own answer to the question on Stackoverflow) for how to add the Common Application Data Folder to the setup project, and I placed the database file in that folder.

I then followed Ove’s suggestion from Stackoverflow, i.e. I checked the “Enable ClickOnce Security Settings” and selected “This is a full trust application” in the Visual Studio project settings.

After that, the application deployed fine on Vista and the database file was accessible for both reads and writes.

It is finally ready – the new and improved version 1.1. of TripsNMiles, pod consulting’s free mileage tracker for the Windows Mobile platform. New features include:
  • support for multiple vehicles
  • support for gas expense tracking
  • support for annual milage limit tracking (for leases)
  • annual mileage and gas mileage statistics (using US or metric units)
  • a desktop application for importing data into spreadsheet applications

This software is also available for download from CNet. Setting up the product listings on CNet has been somewhat challenging, since there is no direct communication with the person who is taking in the data, and the data is not being used in the way it was intended. There is no link to this site from CNet, which is a problem, since this is the only place where I maintain any documentation.

To get started, you need to install the following:

On the device

Get it from CNET Download.com!

On the desktop

Get it from CNET Download.com!

Prior to running the TripsNMiles installer packages, please make sure that the prerequisites are installed. The TripsNMiles application does not check for their presence and will fail with a fatal error.

In order to install a CAB package on the device, you need to download it to a folder on your desktop computer, then copy it to the device, and then execute the package from the device, using the File Explorer. Alernatively, you can browse to this page from the device. Clicking on the above CAB links will automatically download and install the packages. (more…)

Major web sites like Yahoo.com and Boston.com are infecting thousands, if not hundred thousands of computers with trojans, back doors, and other viruses, through some of their ad service providers. When will the people in charge of these web sites wake up and start screening the ads that they are serving?

 

For the 2nd time in less than a week, I just spent 8 hours cleaning up my PC after a virus infection and doing some forensic analysis about where it came from. What I found gave me a bad headache.

Last night, in between compiling and testing, I read an article on Yahoo News about Obama’s science advisor and his strategies for fighting climate change. I am not giving you a link here.  Then my virus scanner popped up an alert: (more…)

Due to a sudden spike in traffic on my blog, I spent more time than usual with Web Analytics tools lately. There is quite  a discrepancy between the numbers that Awstats reports and what Google Analytics and Woopra think. Awstats is a tool that most low-cost hosting providers include in their service offering.
This post is meant to illustrate the differences in the number of visits and number of page views reported by the tools. I did not research why there are discrepancies, but the large differences between Awstats and the other tools can be explained by search engine crawlers that Awstats includes in its report, the others don’t. I suspect that Awstats may also count hits from image hot-links to my site, where no actual content is served. (more…)

Next Page »