torsten's .NET blog In the end, everything is a gag [Ch. Chaplin]
# Tuesday, February 20, 2007
.NET Issue with Vista icons

Today I stumbled over a wired issue in both VS.IDE 2003 and VS.IDE 2005: they did not compiled my project anymore! Error was:

Compiler Error CS1583 (CSC583.tmp is not a valid Win32 resource ...

I just refreshed the french resources, so my first thought was it also caused that error, but I'm wrong. Just before this change I fixed a issue with our Vista Icon - added more ico image resolutions - and also a 256x256 Vista compressed image. What I forgot: I did not compiled after the icon change! All the google'd answers did not matched my case. I simply removed the 256x256 icon image - then it compiled successfully!

So my question is: how do I compile a .NET application with a Vista compressed icon? Do I have to compile under Vista? But how about VS 2003?

Technorati tags:  |  | 
Tuesday, February 20, 2007 7:14:50 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [4]  | 
# Sunday, November 19, 2006
Just received: XBox 360

YESSS! Unbelievable: at Friday last week I got a parcel - I'm the winner of a drawing by lots happened at the recent BASTA! So equipped with my experiences with the older XBox I started yesterday to get it work (the XBox 360 Core Set) - and my frustration growed over the time. Plugging all the cable was not an issue as I had help from my child's ;-). But then: turning on - the usual configuration screens are displayed: create a profile, connect to XBox Live etc. - crap, switch over to just gaming!

Me: "Oh, it's loud. OK, Laura - can you provide your favorite game CD? Yes, just put it in - it is as easy as it was with the old one..."
Me (a half minute later waiting that something happened): "Laura, you don't flipped the sides of the CD?"
Laura: "No - the cover is at top."
Me: "Mhm, seems the old Cd's are not working..." (I guessed that before, because the older controller's did not match the new hardware)
Maike, Laura: "Oooah. We cannot play with the dancing pad anymore? And all the cool games we just played...?" - "No multiple players anymore? There is now again just one controller...".
Me: "Yes, sorry. Looks like you are right... BUT: let's start try the other new cool features..."
Maike, Laura: "But we want to start gaming...!"
Me: "... like Video and Audio streaming!"
Maike (the younger): "What's that?"
Me: "Listen: ..." (longer talk here, cut).
Me, meanwhile trying to create a profile we needed: "Crap. Looks like I cannot create a profile without the memory unit. But look: there is a USB slot - let's get a memory stick and put it in - then we can go on successfully." I was totally wrong: it does not accept any USB stick as a memory unit replacement! And the best: there is no memory unit in the core package! I really have to bye a memory unit for around 34€ (64 MB) to successfully start anything on that crappy new console! The same amount of money I need to bye a memory stick of 1GByte!
Laura: "It's boring..."
Me: "OK, wait. I will get my Laptop, plug in the network cable - and then we can start doing all the new cool things..." As the laptop starts up, I navigated to the network configuration dialogs on the XBox - "Look, there is a web address we can look at how to get it work!"
Maike: "Dad, can you read what's there?"
Me: "Yes, it is English. But no problem: I can read it...  Ah, we have to install streaming software... named Zune. We have to download the file." (I just saw the small "international" green on gray link today, where I can switch the language, but not at the time I installed)
Laura: "It's boring, how long it will take?"
Me: "Mhm, around 5MB - two minutes only."
Maike: "How long it will take?"
Me: "Look at this progress bar, if it is at 100 percent, it's done."
Maike: "Oh, such a long time -- and then we can start gaming?"
Me: "No, but we should be able to listen to music and videos that are on my PC!"
Maike: "Why? We can just start them there with the Media Player..."
Me: "For gaming Mom has to bye a game branded for this new XBox."
Laura: "It's boring. Can you call, if we can play something?" (both went up to start playing with their Barbies)

Summery: without a memory unit, without a starting game, without a (wired) Internet connection, without a PC running at least Windows XP or Media Center, without a men /woman able to read English - the core package is just a dead piece of hardware useful for nothing really new - play a CD (we already own a CD player) is the only (untested) feature you can use immediately! I was so excited - now I'm really frustrated. Mostly about that required (and expensive) memory unit! If there is a USB port: why I cannot use the USB memory sticks I already own? Maybe I should really start reading the f****** manual - maybe I can? But it was easier to just bye the unit (and a game) yesterday evening - at least: now we are "in".

Technorati tags:  |  | 
Sunday, November 19, 2006 5:19:07 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [13]  | 
# Tuesday, April 25, 2006
Comment and Trackback Spam

Yes: they bit me. Now I found a undocumented feature about dasBlog: just add <DaysCommentsAllowed>60</DaysCommentsAllowed> to your site.config and it will only allow to post comments on entries not older than 60 days. Then I also disabled trackback and pingback, cleaned all my tracking entries and spam comments...

Technorati tags:  |  | 
Tuesday, April 25, 2006 5:57:21 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [1]  | 
# Saturday, January 07, 2006
Remoting from CLR 1.1 to 2.0 and back: issue 1

This week I had a hard day to track down a remoting issue we had with our product. We have a application service running (Windows Service or Console Window for tests) under CLR 1.1 and a ASP.NET 2.0 application want to call the service. After figuring out an issue with a third party software component I got another exception: "Serialization Error: Unknown member TextInfo". I'm talking about remoting serialization of function parameters and return values, not using/calling any formatter like SOAP. Diving into the problem analysis I found our software never uses such a member and so I examined a involved CLR class that member is part of using reflector: the CaseInsensitiveHashCodeProvider class used indirectly by an own collection inherited from NameObjectCollectionBase. I know MS worked hard to get the old style collections compatible to the new implementations using Generics and new approaches and so it is with that base collection. It is mentioned at the .NET 2.0 obsolete type/member list the collection is using a new preferred constructor with the IEqualityComparer parameter and they wrap up the old style HashCodeProvider and Comparer with a internal class named CompatibleComparer.

Knowing all that now I had to find a way to get around the serialization exception. It happens the moment the CLR 1.1 running at the app service try to deserialize the CLR 2.0 serialized collection. I started to create some experimental own HashCodeProvider classes and one that worked recently had the original (don't change the semantic!) CaseInsensitiveHashCodeProvider hold as a non-serialized member and just serialized the CultureInfo.Name to be able to re-create it on creation/deserialization implementing ISerializable and IDeserializationCallback to set the private members ("_hashProvider" and "_comparer" using reflection - they can only be set via the costructor!) of NameObjectCollectionBase. We had to replace the Comparer also, because after it serialized/deserialized our migratable HashCodeProvider successfully we got another wired exception we had to workaround by a homebrewed Comparer class implemented similar to our HashCodeProvider class.

Now it works fine. What we learned? Also MS don't keep in mind to consider also internal classes to provide backward compatible serialization formats. They used only the code attribute "Serializable" and don't implement ISerializable to explicitly get compatible serialization. I expect to get more issues like this... :-(

Update: It looks like the new cool feature named VTS (version tolerant serialization) will not work for Net.Remoting, isn't it?

Technorati tags:  | 
Saturday, January 07, 2006 2:34:02 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [1]  | 
# Saturday, December 10, 2005
Trust a trusted site

Just got this message from my IE 6 this moment:

trust a trusted site?

Yes, indeed!. Short moment after: yesss, I do. Once again: yes!
Did I got a silent "featured" security update last week?

Technorati tags:  |  |  | 
Saturday, December 10, 2005 6:32:15 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [3]  | 
# Tuesday, December 06, 2005
First steps with VWD 2005 Express - no luck

Today I installed the Visual Web Developer/C# 2005 Express editions and just want to get the simple Homepage template running. The express editions install also the new MSDE 2005 Express (silently) - so I assumed it would run out of the box.

Bang! SQL failure: "Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance". Yes, I read all the articles I found at the net here and here and there: no success. Now are three hours fighting the problem are lost, out of ideas. I installed all of them as a normal domain user (member of the local adimistrators group) while I'm offline from the company's local network. Is this also a kind of remote desktop issue (and if so: a bug within the OS)? Should it gone if I would work from within the local area network@work?

And: I really miss the system tray console window to control the SQL Server Express engine like that of v2003...

Technorati tags:  |  | 
Tuesday, December 06, 2005 3:01:18 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [1]  | 
# Tuesday, July 05, 2005
Why .NET Remoting does not have a RemotingConfiguration.Reset() ?

Hopefully the .NET 2.0 bits will support a similar call to reset the remoting infrastructure the clear way without restarting the whole remoting application!

As you may have noticed: there exists a RemotingChannels.UnregisterChannel() method to use to get rid of a old used channel and switch to a new one (registering). But that is not enough to get an application seamlessly work with a new remoting service endpoint: after you really used one of you configured services, you will get an exception if you try to register the service again with a different service endpoint. This is because the RemotingConfigHandler+RemotingConfigInfo method AddWellknownEntry() calls a method named CheckForRedirectedClientType() that cause a CantUseRedirectedTypeForWellKnownService exception. So after I tried a "fix" with managing the calls to the .NET remoting classes within a new separate AppDomain (and unload that on a reset remoting request) that did not work I end up with a hack using Reflection to get around that.

Here is the used code that works for our requirements:

    /// <summary>

    /// This is cool, but it is a HACK. Please validate the code each time

    /// the .NET framework gets updated. There is a little safty included to

    /// throw a InvalidOperationException if something changed we require to get

    /// it work somehow.

    /// </summary>

    /// <exception cref="InvalidOperationException">

    /// On every failed reflection call or if we do not get any of

    /// the required FieldInfo objects</exception>

    /// <remarks>

    /// The HACK bases on the fact Remoting informations are cached

    /// in the well hidden sync. Hashtable field "_remoteTypeInfo" after they get used once.

    /// This field you can find within the (internal) class

    /// RemotingConfigHandler.RemotingConfigInfo. The static RemotingConfigHandler.Info

    /// field holds a reference to an instance if that class.

    /// To reset we simply initialize that field with a new instance of

    /// a synchronized Hashtable.

    /// Note: We do only "fix" for Singleton objects, not client activated services.

    /// So to get it "fully" work (complete state reset), you may have to hack

    /// more and other fields.

    /// </remarks>

    private static void Release_NETRemotingResources() {

      bool raiseError = true// warn if we switch to a new .NET env where the reflection is maybe not working anymore!

      try {

        //HACK: please verify it after each Service Pack or new version of .NET runtime to be used!

        Type configHandlerType = Type.GetType("System.Runtime.Remoting.RemotingConfigHandler");

        if (configHandlerType != null) {

          FieldInfo infoFI = configHandlerType.GetField("Info", BindingFlags.GetField | BindingFlags.Public | BindingFlags.Static);

          if (infoFI != null) {

            object infoFIRef = infoFI.GetValue(null);  // static, so no object instance to provide

            if (infoFIRef != null) {

              FieldInfo remoteTypeInfoFI = infoFI.FieldType.GetField("_remoteTypeInfo", BindingFlags.Instance | BindingFlags.NonPublic);

              if (remoteTypeInfoFI != null) {

                remoteTypeInfoFI.SetValue(infoFIRef, Hashtable.Synchronized(new Hashtable()));

                raiseError = false// all seems to be OK

              }

            }

          }

        }

      } catch (Exception ex) {

        throw new InvalidOperationException("Failed to reset .NET internal remoting state.", ex);

      }

 

      if (raiseError)

        throw new InvalidOperationException("Failed to reset .NET internal remoting state.");

    }

Technorati tags:  | 
Tuesday, July 05, 2005 10:21:19 AM (W. Europe Daylight Time, UTC+02:00)    #  Comments [2]  | 
# Thursday, October 28, 2004
Brinkster issues: continued

Today I had time to visit my free brinkster.com account and have a look what's wrong again with my feeds there - this was the message it ends up:

I investigated further: the last message I received from brinkster was of Oct. 6th, 2004: "Brinkster *MUST READ* System Notice Re: Your web hosting account". Couldn't they not simply sent a warning mail about that f***ing account disabling feature? Badly they do not simply disable an account, they also delete all my files there! I can remember the pain I had to upload them all each file one by one through that f***ing web interface, all my galleries are away, the old private blog posts are somewhere on my home machine also (nice to have at least that)...

I think that I will ever again recommend more brinkster in the future in no way.
Grrrr... and: I did not pressed that f***ing button, no.
Technorati tags:
Thursday, October 28, 2004 5:10:57 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Saturday, August 21, 2004
MS Research Publications far ahead

During my daily feed scanning today I noticed: MS Research Publications is our time far ahead. Here is a snippet of the feed:

  <item>
  <title>Dynamic Bayesian Network Based Event detection for Soccer Highlight Extraction</title>
  <pubDate>Sun, 24 Oct 2004 00:00:00 GMT</pubDate>
<description><![CDATA[  ]]></description>
  <link>http://research.microsoft.com/research/pubs/view.aspx?type=Publication&id=1124</link>
</item>
  <item>
  <title>Automatically Converting Photographic Series into Video</title>
  <pubDate>Fri, 01 Oct 2004 00:00:00 GMT</pubDate>
<description><![CDATA[  ]]> </description>
  <link>http://research.microsoft.com/research/pubs/view.aspx?type=Publication&id=1116</link>
</item>
 

I think, they use the feed(s?) also internally to manage the next planned publications? But if I cannot read any useful article, it should be named/marked Announcement. Anyway, this is one of the feeds with future dates and a good test case for Feed Readers.

Technorati tags:  | 
Saturday, August 21, 2004 8:22:43 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Saturday, July 10, 2004
RSS - Editing a yet published post should NOT change the post date

Geeks that know about RSS version(s) may already have thought about what should happen to the post date of an yet published item: don't think more about it - keep it as it is!

Why? This provide some kind of "permanent" web page(s) - the same thing as we want to have with the permaLinks of posts.

And here is the other reason. Ian Hickson posted an update of the state of the WHAT Working Group. BitWorking referred to it in his post 3270 Redux from June, 6th 2004 as I did just some words before. Now a RSS Bandit user complained about, Ian's feed is not displayed/processed correctly in the list of items. The item post date in the feed source is of 2004-06-29T16:26:32+00:00, but it displays June, 6th 2004! How comes?

This behavior is not a failure in feed parsing/processing. We read the date(s) in correctly, I double verified that. But if you look carefully you will note there are only a few (or at least one) item(s) where the date is "wrong". E.g. "State of WHAT" as of June, 29 2004, but only if you also have subscribed to the BitWorking feed.

I assume here, especially this item is a edited post (as of date above) after it was published (before the date you see in Bandit for that item)(see correction note below).

As you know we display item relations in threads. So our Relation Cosmos implementation is so smart, it corrects the item date(s) if it detects "invalid" relations from one item to another. So it does for Ian's post with an referrer item posted at June, 6th 2004: this mean, Ian's post must be already published that time, because the referrer has the link to it. So the date of that particular post is "corrected" back to be a few seconds BEFORE the item post date of the referrer post. The time line of posts is now correct again.

Conclusion: leave the item post date unchanged, if you really have to "correct" the posted content of an item! Or a smart software does it for you! (Or even cannot display a time line of posted items in a thread or any other visual representation like ThreadArcs). Or: one can even "migrate" to Atom, that maintains also a changeDate of items if you really need it...

Edited correction: As Dare Obasanjo tolds me, the story was BitWorking edited an old(er) post to contain a link to the newer one (Ian's). But left the post date unchanged (as I suggested). How common ist that? What do you think? As it is somewhat unclear what item post date we had to correct, we will left it untouched in the future... :~

Technorati tags:  |  | 
Saturday, July 10, 2004 8:45:11 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Friday, June 18, 2004
Does it really make a difference?

Lockergnome: Penguins sited in Munich. In reality they will use then a linux distribution at their desktop and run MS Terminal Server session(s) to get their every day applications (e.g. Access and Excel VBA apps). Differences:

  1. Much slower than before (via terminal server)
  2. If TS is down, no one can work, and: how expensive are TS licenses?
  3. IT division is down for all the requests they get from their users to impl. just small additions to the new app running now at linux (or they apply it in Excel VBA to be in time; see point 1).
  4. Linux and the main stream apps like Office or Image processing have  community support, but government software?

Nothing against Unix/Linux (on servers).

Technorati tags:  | 
Friday, June 18, 2004 9:01:16 AM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Friday, May 28, 2004
NameValueCollection not CLSCompliant

Today I stumbled over a framework v1.1 issue related to the wellknown System.Collections.Specialized.NameValueCollection. I used it in a public interface as a return parameter and somewhere again as method parameter within a assembly marked with the attribute CLSCompliant(true). The MSDN docs are silent about CLS compliance in that case and I figured out, it is not compliant! Got compile errors like this:

ADSIAuthenticationProvider.cs(31,37): error CS3001: Argument type 'PROCOS AG.Components.Authentication.Shared.IAuthenticationConfiguration' is not CLS-compliant

or

ADSIAuthenticationProvider.cs(44,10): error CS3002: Return type of 'PROCOS AG.Components.Authentication.Services.ADSIAuthenticationProvider.Authenticate(System.Collections.Specialized.NameValueCollection)' is not CLS-compliant

Both are NameValueCollection types. So: is it a bug? I did not found a notice about looking around with google, so I think I have to change my type(s) to a other one that is hopefully CLS compliant.

Technorati tags:  | 
Friday, May 28, 2004 9:26:00 AM (W. Europe Daylight Time, UTC+02:00)    #  Comments [1]  | 
# Thursday, May 27, 2004
Two days before beginning of holidays

And still very busy at work. Not much free time left to get more progress at Rss Bandit, but recently we get the bugfix release 114 ready for download.

Just read this at Early Adopter's:

"Every line of code you write today (and have to maintain) is 4 lines of new code that you don't get to write in the future. Write your code wisely." [80% of the cost comes after RTM]

He is soo right. I should have made the quote bold and 40pt size...

Technorati tags:  | 
Thursday, May 27, 2004 9:53:40 AM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Tuesday, April 27, 2004
Visual Studio 7 Forms Designer issue: order of classes is important

Today I stumbled over this issue with the Visual Studio 7 Forms Designer:

 "The class Main can be designed, but is not the first class in the file.  Visual Studio requires that designers use the first class in the file.  Move the class code so that it is the first class in the file and try loading the designer again."

Here is the sample code:

namespace Test
{
 public class MyEventArgs {
  public string Param1;
  public bool Param2;
 }
 /// <summary>
 /// Summary description for Main Form.
 /// </summary>
 public class Main : System.Windows.Forms.Form
 {
 }
}

So: avoid this by using separate files for each class if possible or keep at least the forms class code alone.

Technorati tags:  | 
Tuesday, April 27, 2004 5:51:34 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Friday, April 23, 2004
Subtle differences
Apart from the again taken up discussion I wanted to refer with my post rather to the subtle difference between the 1.0 and 1.1 version of the NET Frameworks: Programs (and concomitantly RssBandit) behave differently, depending upon installed Framework version. So I think, we should decide to get them working the same standard conformant way: need to set its Normalization property to true for .NET 1.0 [see Reading and Writing Wellformed XML]. But what really I hate is this (pseudo-)code:
if (System.Runtime.Version.Major == 1 && 
    System.Runtime.Version.Minor < 1 ) {...} else {...}

Isn't this (and variations) enough to have:

if (Environment.OSVersion.Major == 5 && 
    Environment.OSVersion.Minor >= 1 ) {...} else {...}

There are really enough differences we have to consider... :-(

Technorati tags:  | 
Friday, April 23, 2004 9:43:04 AM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Saturday, March 20, 2004
about:blank

What to write about blank? An empty post? Nope. Today I want to ask a simple question: why does Windows starts always Internet Explorer if you provide the pseudo-url about:blank on the command line? At least one user complains about that in Rss Bandit. I used the following line of code to start the configured default browser:

Process.Start(url);

That works fine as long we have a valid url unequal to about:blank. I'd never configured my default browser over Setup Program Access and Defaults, thought it is not needed because the browsers detect that state by itself. And it seems, some of the web browsers does not handle it well: configuring Firefox over it's options only as the default browser seems to be not enough. IE gets called for about:blank. Switching via Setup Program Access and Defaults does it well: Firefox get's called also for about:blank. What is the save way to handle such cases? A user expects if he says open url in default browser to get it opened in the correct browser, also if it is a empty blank page. So I really have to read/deal again with the registry? The hive HKLM\SOFTWARE\Clients\StartMenuInternet seems to play the role to store the settings of dialog Setup Program Access and Defaults. No other way around this?

Technorati tags:  |  | 
Saturday, March 20, 2004 1:28:38 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Wednesday, March 03, 2004
Bandit and Feedster

Bandit users know about the feature to search content on feeds via feedster. They may also know, that the search result can be returned as a RSS feed (see search engine configuration and use a additional url query parameter type=rss). A few weeks ago as I added support for this I used a different search url that includes also a parameter limit=10. But bad enough: it does not had any effect to the returned resultset and I think, it is also true for the current searches. Then surfing the feedster pages and looking around I learned: I had to visit the feedster preferences page and modify the item named "For any search, retrieve this many results per page (limited to 100)" to a higher value than 10 to get more results (no page feature from within Bandit). Don't bother if the value reset to display 10, after you submitted the page, you should get more results now.
But: isn't that a bit difficult? Why does this setting influence my search result in Bandit? AFAIK we did not send any cookie info along the line. Wouldn't it be much better feedster listen to the limit parameter for RSS typed searches? The Web Preferences are good for Web Users, but should not influence the behavior of aggregators.

Technorati tags:  | 
Wednesday, March 03, 2004 1:16:46 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Saturday, February 14, 2004
Google in love

I like it as a search engine. But that does not mean, I love it in the real meaning of the word. Yesterday (!) just a few hours before the end of the ASP-Conference at Munich/Aufkirchen I was surprise the following to see as I opened my browser to visit a interesting site:

I recently found the reason for that effect, but dunno how I get the file on my machine. I scanned today with McAfee and Ad-Aware without any success (happy about that, but does not answer my question). The reason was a file in the Google program folder named ggext1.dll. If I just remove the file (reinstallation of the googlebar does not help), the effect goes away.

Then I saw that picture at google.com:

 

and received some links of other bloggers from Dare Obasanjo: Jeff Key or also Julia Lerman and now I have the idea where it comes from :-)  But it was really unexpected yesterday (not valentine's day) and I would like they would only modify their own site and let my machine and applications in my hands...

Technorati tags:  |  | 
Saturday, February 14, 2004 12:49:50 PM (W. Europe Standard Time, UTC+01:00)    #  Comments [0]  | 
# Wednesday, December 10, 2003
What's wrong with the Process.StartInfo?

If you read the MSDN docs about Process.StartInfo you would assume: nothing is wrong, excellent in controlling the startup of a new process. But how about this line of code:

if(Process.GetCurrentProcess().StartInfo.WindowStyle == ProcessWindowStyle.Minimized) {
  ... // do special things here
}

It will never evaluate to true! The reason is simple: the StartInfo is not populated with the settings of the current running process. So if the documentation states: "Gets or sets the properties to pass to the Start method of the Process" it does not mean: the current process. As long as we have to live with DOT.NET 1.1 the only workaround is to interop with the common API function GetStartupInfo() and corrsponding parameter structure to get the infos we want. But I really like the code above, the more intuitive and managed way. Any MS folks listening?

Technorati tags:  | 
Wednesday, December 10, 2003 9:06:45 AM (W. Europe Standard Time, UTC+01:00)    #  Comments [1]  | 
# Wednesday, August 06, 2003
Yes, I was hacked
Why in the hell they do so [Hacked By Lades268]? This is not a poilitical blog, and I'm not fanatic on securing my blog. But anyway, other fight agains Spam in their comments, I fight against Spam within my blog :-( May be Adrian Frost can provide some hints to make the blog engine more secure?
Technorati tags:  | 
Wednesday, August 06, 2003 10:36:45 AM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Thursday, July 17, 2003
UMTS is dead
The UMTSWorld: "...UMTS will be the commercial convergence of fixed line telephony, mobile, Internet and computer technology." I think, they are wrong. At least for Internet and computer tech. Why? It is to expensive (remember the licenses price), it starts only this autumn this year in Germany. It is available in Austria, but only with a few hundred users. There is a next generation technology available today: i-BURST with 1Mbps per user data rate today, not only 384Kbps as UMTS now. I like their vision of the "always on" network: will be like radio listening: switch the box on and you are inside. When it will be available in europe? May be, Don Park has it already :)
Technorati tags:
Thursday, July 17, 2003 5:33:09 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [4]  | 
# Wednesday, July 02, 2003
Will there be Men and Women versions of Longhorn?
Just found this at Don's blog and Adrian: you are right. Don's theory isn't new: read a book written by Allan and Barbara Pease a few weeks ago named: "Why Men Don't Listen: And Women Can't Read Maps: How We're Different and What to Do About It" at amazon.com (the german one is "Warum Männer lügen und Frauen immer Schuhe kaufen", at amazon.de). There are many answers to such questions and you can certainly get a better understanding of both your own behavior and the mysterious behavior of the opposite sex. Just read it with an open mind and have fun - don't take it too seriously, but it's amusing! If Don would read the book (may be it is just done?) he will find it's refrigerator problem explained ;-)
Technorati tags:  | 
Wednesday, July 02, 2003 11:19:08 AM (W. Europe Daylight Time, UTC+02:00)    #  Comments [4]  | 
# Tuesday, July 01, 2003
Re: Funky Defined
Found on Don Park's: Funky Defined. The first time Don Box post valid and funky is good, I feel bad about my feed wasn't funky. But now I'm happy to be not funky according to Dave. Good RSS, easy to aggregate. Currently no reason to replace it. But following the discussions about Echo, e.g. here, most of the people think of Echo as an RSS (2.0) replacement, that's still the wrong point of view. The idea behind it was to propose a standard to post items and comments to blogs. If you are a w.bloggar user (like me) you may have seen the setup screen with a huge list of different blogger backend API's. That's the point: the whole list should be replaced by one item: Echo. All the things like BlogThis, IBlogExtension, CommentAPI etc. including RSS itself, but not only can be expressed by Echo. Isn't that nice? That is the point, point.
Technorati tags:  | 
Tuesday, July 01, 2003 1:22:09 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [3]  | 
# Tuesday, June 03, 2003
still missing something
Jon Udell about Mozilla Firebird 0.6. Really nice to know about the XML support there. The package also contains the mozctlx.dll, that's currently a (spare-time) project of Adam Lock (member of the Netscape Dev team).
But how about a native (means .NET managed) render control based on Gecko or a layered framework like Apple's WebCore ? If there would be enough time I would wrote it by myself. Someone out there just working on this kind of bits?
Technorati tags:  |  | 
Tuesday, June 03, 2003 3:14:29 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
More spam, more virus

Read on Feedster: new variant of the Sobig worm appears. Yesterday I got a mail from "System Administrator" titled "Your mail could not be delivered" with a completely unknown receiver mail address and an attachment. Clear that I have not opened the mail. Especially wondering about that message itself: have not send any message within the last 3 days (weekend). Also received some of the messages from support[at]microsoft.com which are reported to be virus last week. Spam-/Virus is filtered here by a server side running antivirus software (also my GMX account now filters) and on the client Cloudmark also helps.
But the best workaround to not open malicious mails in Outlook/OE is to disable the preview pane and enable the auto-preview for the Inbox folder. This way I can read over the first three lines of the message, display the mail header (Right-Click-Options) and then press "Block", the Cloudmark plugin button to move the mail to the Spam folder where they are deleted every 3 days. Missing /dev/null on my machine ... ;-)

Found on Harry Pierson aka DevHawk: PowerToys for VS.NET 2003. What I have missed a long time: the Custom Help Builder. Thanks for the links!

Technorati tags:  |  |  | 
Tuesday, June 03, 2003 2:49:32 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Thursday, May 29, 2003
GUI without SendMessage()

If you are an experienced windows programmer using VB5 or 6 the last years, C++ of course (don't know about Delphi) you should be familiar with the Win32 SendMessage() call. Ever thought you don't need them anymore with .NET? Then you are not alone... ;-)

My first impression around the time .NET was published was: never again I must call Win32 API. That is definitively wrong for any productive code that uses any GUI. Yes, there are nice new features like inheritable forms and controls and much more: but to solve specific user interaction problems you still needs the API calls, especially the Win32 API. So my todays talk goes about a well known control: the listview. (Full Story).

Technorati tags:  |  | 
Thursday, May 29, 2003 2:18:50 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [1]  | 
# Tuesday, May 27, 2003
InstallShield competitor...?

Just read via Sellsbrothers: Ghost Installer Studio 3.6 released. Looking around a few minutes on their website, decided to give it a try. Should be easy enough to use for small .NET community software distribution (there is also a free edition on the compare chart). For professional use I miss some language packs like italian and spain or japanese.
InstallShield Installer can be very expensively over the time: our business software has only two major releases over the last 4/5 years: release 5 (a VB5 solution) and release 6 (VB6). The first installer software used was IS 5.0 International West (3K US$). Then we bought IS 5.5 (1.5K US$), IS 6 (but not used because of the many re-imported bugs there) IS 7 (1.5K US$) and upgraded to IS 8 Developer (1K US$). Each was a International West edition. Now calculate: ...

iTunes not only for Mac: MP3 serversoftware Slimp (OpenSource).

Technorati tags:  |  | 
Tuesday, May 27, 2003 5:10:24 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [2]  | 
# Thursday, May 22, 2003
Buffalo or Borg?
Via Don Park:
"... I propose that, while people appear intelligent and have complex behaviors individually, people get dumber and their behavior simpler as group gets larger. If this is true, then given a large enough group of people, group behavior will be indistinguishable from the behavior of a buffalo herd. ...
...With buffalos, only female buffalos can reproduce and once a year. With bloggers, every blogger can reproduce year round without any limits to the number of offsprings. We are worse than rats or rabbits. We are worse than SARS. We are the Borgs."
The buffalo analogy does not fit very well -- who would like to be compared already gladly with a buffalo? ;-) There are mainstream topics discussed in the blogspace that are comparable to the phenomena of the mass hysteria (which fits to the buffalo herd). This forms the larger groups or communities of blogs in the space often reflected by their blogrolls. But the discussions are often controvers and not all of them are of the same opinion about the direction to go. So also the Borg analogy does not fit: the only community is blogging where assimilation can take place. BTW the term is already in use and a known as B0rg ;-)
Technorati tags:  | 
Thursday, May 22, 2003 10:16:46 AM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Friday, May 16, 2003
Rant on MSDE
I really do agree here [via Don Box].
Technorati tags:  | 
Friday, May 16, 2003 1:25:32 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Tuesday, May 13, 2003
And the story goes on
As I have written below, the story goes on...
Technorati tags:  | 
Tuesday, May 13, 2003 8:16:07 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
again and again
It should be business as usual that aggregators support date/time informations on RSS feed items. But on RSS 0.91 it is completely missed, newer versions (should) have at least the pubDate element. Some also support the dublin core element date formatted as xsd:dateTime. Some use the US-centric (day-of-week, DD month-name CCYY hh:mm:ss zone, aka RFC822 or RFC2822) other the ISO format (CCYY-MM-DDThh:mm:ssTZD). As the whole format is XML one may expect to get dates in the XMLSchema format (ISO). Who knows? We are on the WWW, why not use the HTTP date (day-of-week, DD month-name CCYY hh:mm:ss GMT) defined in RFC2616 as a RFC1123-date? Or some of the specific database datetime formats?
Enough confusing...
So I am lucky with Don's RSS 2.0 Profile in general, but not in the special case of date format: why the date SHOULD use TZ of post, MAY use GMT and not HAVE to use TZ of post? The other side of the medal: how we get the date(s) into a native .NET DateTime format? Simply use DateTime.Parse(). Well, works 75 percent. No RFC2822 support. Use XmlConvert.ToDateTime() for the ISO dates, nice again 20 percent. May be there is somewhere a (internal) function to parse HTTP dates. OK, lets start implementing the missing 5 percent. Write a class RFC822DateTime: DateTime { ... Ups! It's a structure, no inheritance, sorry. How about to extend it?
Reading over the docs about IFormatProvider (more related to convert a DateTime to a string), DateTimeFormatInfo, Calendars, CultureInfo, etc.: my head explodes! OK, try the other way and check whether it is at all possible: no RFC(2)822 support. Now it was time to write the x'th date time parser. Deterred from the quantity of code found here, thus I decided to transfer the main load of datetime parse to the RegEx class. The Ruby class Time used as a blueprint now it works well.
BTW: feel free to download/test the official RSS Bandit 1.1 Beta 5.
Technorati tags:  | 
Tuesday, May 13, 2003 8:03:35 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Saturday, May 10, 2003
Blog early, blog often
I think if Luke would read my entry made on March 23, 2003 he would't write stolen. Dare Obasanjo impl. the backend support on RssComponents, my part was the GUI. As I can remember SharpReader comes out first April 6, 2003. If Luke did read my entry, I could ask him the same question. As a old newsgroup reader I would say this "threaded view feature" is a natural requirement to visualize the blog's interconnections. As it is common to answer/reply another blog's entry on the own blog (as I do here), a normal aggregator cannot provide the interconnection feeling. However, as long as 25hoursaday.com is down, you may get a screenshot here.
Technorati tags:  |  | 
Saturday, May 10, 2003 10:28:02 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Tuesday, May 06, 2003
Do you speak "deutschisch"?
Rarely so laughed: found on Carnage4Life this Matrix Reloaded Review (taken from here). Meant not the post, but the translation provided by Altavista Babel Fish. Here is the original:
"This movie is a pillowcase with soda cans inside that beats the living mule-fuck out of you but you're all like, 'Bring it on honky tonk' because the beating feels like summer and Halloween and Cheetos at the same time. This movie is Mad Max's shotgun-gun from ROAD WARRIOR, only it shoots ass-kicking only at jocks. This movie is tits!"
and here is the funny german translation:
"Dieser Film ist ein Kissenbezug mit Sodadosen Innere, das das lebende Maultier-bumsen aus Ihnen heraus schlägt, aber alle Sie wie sind, ' holen Sie es auf honky tonk ', weil das Schlagen wie Sommer und Halloween und Cheetos gleichzeitig glaubt. Dieser Film ist Schrotflinte-Gewehr wütenden Maximums VOM STRASSE WARRIOR, nur er das Esel-Treten nur auf jocks schießt. Dieser Film ist Tits!"
Technorati tags:  | 
Tuesday, May 06, 2003 10:53:15 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Friday, April 25, 2003
where on earth
Sean McGrath:
This is so cool. Sit back and watch the world blog its way around the clock. Now you know you simply must get those geotags and that RSS autodiscovery machinery into your blog.
Adopted now.
Sam Gentile:
Rico is one of the smartest guys on the CLR team and he is super, super passionate about performance.  He is looking at everyway possible to make managed code run faster...   He just posted a great whitepaper on how the GC works and how to get the best perf possible out of your managed code... worth a read!
Where is the blog of this smart guy named Rico?
Sellsbrothers:
NAnt 0.8.2 was recently released. Note that this release has support for both the Microsoft.NET framework v1.1 and Mono.

Now it's time to dive in and setup our company build server. The NAnt user mailing list I'm subscribed to serves around ten mails a day, so all probems should be known by the dev team and probably fixed ;-) RSS on each sourceforge project rocks!

Adrian: had a problem to post this with w.bloggar 3.1: got error 1072896760 - "error parsing the xml passed to the server: rpcserver(1)". Don't know if it is related to Blogworks XML or the new w.bloggar release installed today.

Technorati tags:  |  | 
Friday, April 25, 2003 8:58:36 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [1]  | 
# Wednesday, April 16, 2003
How to integate and far eastern briefly before Easter

Read Chris Heathcote's [anti-mega: RSS. Sucks.]. Agree to some points, no to others. At first: there is no software out in the world that really ALL users agree to and happy to use it. The better ones have a better implementation of the compromises and the problem is more general than related to RSS Aggregators only. Depends on what you expect to be solved by the SW: all what you want within one program, than it should be implemented by the OS, or - some tools that solve special problems or address different tasks to be done. The problem of each tool: it should integrate with all the others to get the result you want. A solution that just works out of the box is there for more than 20 years: UNIX and all the command line tools. They all work together by pipes and programmed by the shell. But: who really loves the command line? Other solutions still exists for GUI OS's: OpenStep (and may be MacOS X, but no hands on) and the Services concept: each program can offer services (specific tasks to be done), so a digital translator listen for marked words within a textbox and offer a translation service. The services interfaces are well documented and served by the underlaying framework, so it was easy to implement such integration. I think such more general (and easy to applied) approaches should be there on Windows and .NET than each tool implement a special plug-in interface of one other tool.

Far eastern: just tried [awasu] for about 5 minutes, the approach they use there is bit different than Bandit: the feed items are just bookmarks to the original blog page, categories not working but one the way. One feature that is jet also on my list: the summery view, and another one new to me: navigate to a feed item (configured for that feature) by the tray icon context menu. That's really nice. Think about to implement a variant with display new unread items. They have a nice website I recommend to view.

Technorati tags:  |  | 
Wednesday, April 16, 2003 12:09:09 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [2]  | 
# Monday, April 14, 2003
Extensibility
Simon, Dare Obasanjo, Sam and Chris had a discussion about Extensibility. In general it is good idea to have them. On a complete new design it is always nice to have a look to current existing solutions: that of the VS7 IDE itself (was not a big change from VS6) or more interesting that of SharpDevelop (uses the framework to program the framework). They use a combination of xml/native API (interfaces) that works very well: xml describes the plug-in/add-in while the add-in itself use native API to communicate. To get the ideas take a hour to examine the code. A nice plug-in for an RSS reader would be an editor/blog post program. Also: for an blog maintenance program like w.bloggar or BlogX it would be nice to have a reader plug-in. So what is the "master" application to workaround the hen egg problem?
Technorati tags:  |  | 
Monday, April 14, 2003 4:29:03 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
# Tuesday, April 08, 2003
To be or not to be
Syndirella dev. seems to be over. I had the same feeling as SharpReader and Harvester appeared on the horizon. But hey: giving up because coding goes out of fun and will be real hard work? Should not be a problem if the product succeeds. Just make the features a bit better and the product more stable and all folks will love you ;-)
Technorati tags:  |  | 
Tuesday, April 08, 2003 6:40:01 PM (W. Europe Daylight Time, UTC+02:00)    #  Comments [0]  | 
Navigation

Like RSS Bandit? Make a donation to help support its development and maintenance. As little as 1€ will help.

Make payments with PayPal - it's fast, free and secure!
On this page....
<March 2010>
SunMonTueWedThuFriSat
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

SUBSCRIBE RSS GeoURL e-mail

Search
Categories
Blogroll

newtelligence dasBlog 2.3.9074.18820

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

Join WebHost4Life.com