Thinking In .NET

Source code for Thinking in C#

Free C# Compilers

Personal Homepage

Thinking In .NET

A place to learn about C# and the .NET platform, by Larry O'Brien. But mostly the obligatory braindump cross-linking that characterizes the blogsphere.

To receive an occasional announcement message regarding my seminars or publications, please subscribe to my mailing list.

Email:

Tuesday, September 24, 2002

Microsoft has created PIAs for OfficeXP. Microsoft has created some PIAs for .NET COM Interop for Office XP. If you attended [Sam Gentile's] talk, you heard [him] talk about the importance of Microsoft creating "offical" "blessed" PIAs for a lot of their stuff which they haven't done a lot of yet. [Sam Gentile's Radio Weblog]
6:11:36 PM    comment []

A three-hour tour... A guy sailing from Long Beach to Catalina was rescued off the coast of Costa Rica after three months at sea.
5:43:57 PM    comment []

Microsoft pushes on in server OS market. Linux only serious threat to Microsoft's increasing dominance, IDC says [InfoWorld: Top News]
3:00:54 PM    comment []

I was watching Ken Burns' Civil War documentary last night and it reminded me of something I've never understood. Why did the Emancipation Proclamation by the United States have any meaning in the Confederate States? On January 1, 1863, was anyone actually freed?
12:55:47 PM    comment []

This article and this one (both by Paul Prescod) and this one by Sam Ruby I think are finally getting through my thick skull why "REST" is being used as a proxy statement for "the challenges that many Web Service developers will face." They're much better reading than the REST Wiki.

I think what they're saying is that it all boils down to where you encode the state. You need state for most non-trivial transactions. But where do you keep that state? Ruby cheekily says "get prepared for the object reference to move outside of the parenthesis." REST people seem almost fetishistic about the importance of URIs. They argue that a major reason the Web succeeded is because state representations are transferred (REpresentational State Transfer == REST) in a simple cut-and-pastable thing called a URI. I'm not sure about the fundamental advantages of the URI over other ways to represent state (see my question WhatsSoWrongWithRpc?) but it's certainly true that it should be transparent and transportable, that "the object reference" should "move outside of the parenthesis."

On the other hand, the problem with transferring a representation of state around is that by making the state representation concrete, you may find yourself locking yourself into, well, one particular representation of state (as opposed to an abstraction of a process by which state and behavior combine to generate value, i.e., an object). So the challenge you may face is that the "object reference" that is now "outside the parentheses" is not a reference to an abstract interface, but is a representation of the service request or response as it exists at 12:20 PM on September 24.


11:44:43 AM    comment []

Apparently, someone fell for the Nigerian spam scam. Supposedly:

According to statistics presented at the International Conference on Advance Fee (419) Frauds in New York on Sept. 17, roughly 1 percent of the millions of people who receive 419 e-mails and faxes are successfully scammed.

Annual losses to the scam in the United States total more than $100 million, and law enforcement officials believe global losses may total over $1.5 billion.


11:21:39 AM    comment []

I've been working on ensuring compatibility with the upcoming .NET Framework 1.1 (and C# compiler v. 7.1) for the programs in Thinking in C#. Probably 98+% of the programs worked fine, although I'm seeing something very strange with one particular multithreading program. Almost undoubtedly, I introduced a defect somehow, but it sure is startling.

Also, I'm interested in boasting that "x% of the programs run under Mono." I don't run a Linux machine: anyone using Mono interested in helping me out with the experiment? If so, drop me a line.


8:43:38 AM    comment []

HP will push .NET. Personally, I don't think of HP as a major force in influencing software development.
8:21:34 AM    comment []

Liberty Alliance plans interoperability with Passport. Significantly good news.
8:17:49 AM    comment []

NY Times has published the 10 Most Beautiful Experiments in Science. I can accept that nothing from Computer Science made the list, but to snub Michelson-Morley? An outrage!
8:16:30 AM    comment []


The contents of these pages represent the opinions of one person.
All contents © 2002 Larry O'Brien. All Rights Reserved.

 

September 2002
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
Aug   Oct


Click here to visit the Radio UserLand website.

Subscribe to "Thinking In .NET" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.