Personal Homepage

My resume


Are you doing cool stuff? If so, you need to communicate how cool it is, with demo apps, exciting examples, articles, talks, and seminars. I love to bring the best new technologies into the public eye. I'm especially a fan of innovative programming tools and mobility software (Tablet PC, SmartPhone, and .NET Compact Framework). Contact me: Click here to send an email to larry.



Free .NET Tools

Knowing .NET

Code, industry analysis, and miscellaneous cross-links from Larry O'Brien, the former editor of Computer Language and Software Development magazines.

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

Email:

Sunday, April 18, 2004


This is quite interesting. Open source Implementations of the missing data structures of the FCL: linked list, doubly linked list, tree, skip list, heap, etc... Focus is made on robustness, standard conformance, documentation and testing of the collections.  via [Sam Gentile's Blog]

So the cool kids have moved away from calling it the Base Class Library and now call it the Framework Class Library, is that right? (Gotta' have the lingo down to run with the cool kids...)


4:27:43 PM    comment []   trackback []

via William Bartholomew:

Fritz Onion has posted an interesting article about how to write ASP.NET projects without using Web Projects and the associated bindings to IIS etc.

http://staff.develop.com/onion/Samples/aspdotnet_without_web_projects.htm

TTFN - Kent

 via [Kent Sharkey's blog]
I've had this post in my aggregator for two months.

4:23:01 PM    comment []   trackback []

  Which one of these three loops is the most efficient? How can I prove the answer?

I've listed the source code below. The three loops are:

  1. Foreach over an int array
  2. Simple for over an int array
  3. For over an int array, hoisting out the length value

...

The third option is to be avoided. The JIT looks for the pattern in version #2, and knows how to optimize it. If you pull the value out into a temporary, it may not optimize it. Of course, you know that because you've been measuring your important scenarios...


4:20:37 PM    comment []   trackback []

Some guy managed to build a DIY "steady-cam" for $14 (those things which help keep TV crews keep their videocameras from shaking while they're running around shooting reality shows), which might not sound like a big deal until you realize that a professional Steadicam (that's the brand name) costs around $1,500. [Via MetaFilter] via [Engadget]

I swear I'm going to do this as soon as my ear infection clears up.


4:18:52 PM    comment []   trackback []

Jetway sells a new small form factor PC called the 860Twin that can be used by two people at the same time. via [Engadget]

Useful for pair programming?


4:17:30 PM    comment []   trackback []

Quick links for a dictionary of algorithms and data structures and a book on exact string matching algorithms. (via HotLinks) More bedtime reading ;-) Update: The memory management reference, via Simon's linklog.... via [Curiosity is bliss]

Helpful.


4:16:40 PM    comment []   trackback []

"These annotations are then used for performing context checks or are passed on to subsequent modules, for example to aid in code generation." -- Modern Compiler Design, Grune et al.

The meme says:

Grab the nearest book.
Open the book to page 23.
Find the fifth sentence.
Post the text of the sentence in your journal along with these instructions

(watch how it is spreading on the blogsphere here or here)

via John Shute's Weblog

P.S. I'm not proud to be reading a book on writing compilers on a Sunday.


2:43:24 PM    comment []   trackback []

Chris Pratley asked for feedback on how blogging from OneNote should appear and my comments became too unwieldy for his comments box:

To dispense with two crucial things: ink support and layout support (i.e., not just tables but the arbitrary positioning of elements in X-Y space a la "real" OneNote). AFAIK, there is no blogging tool right now that allows you to draw a map and type "Bob's House" at the appropriate spot; for all the power of Blogging As It Exists, it basically works with text streams.

Now for the more ruminative stuff: OneNote has the metaphor of pages, tabs, and notebooks. The obvious mapping is to blog entries, categories, and blogs. So I would expect that to "subscribe to a blog" in OneNote, I would get a new notebook that periodically updated itself; new titled pages appearing for every new post. Since page titles have limited screen real-estate, this introduces a navigation problem: perhaps one needs some kind of automatic Table of Contents page, essentially providing aggregator services. Or... maybe one doesn't subscribe to a blog in OneNote, perhaps aggregation is the role of NewsGator / Outlook and a OneNote "subscribed to" blog represents posts that one wishes to keep around for reference: one still would have a OneNote notebook corresponding to the blog, but the notebook wouldn't update itself, one would use a SideNote / Snippet sort of capability to shoot entries from the aggregator into the notebook.

So upstream you must support ink and layout, downstream you must support the blog -> category -> entry hierarchy. The third leg of the stool is clearly linking. The feedlink / permalink distinction is the clearest example I know of REST: the feedlink is a permanent resource of "the latest stuff" the permalink is a permanent resource to "this particular thing." I want hyperlinks in OneNote that embrace this distinction and I want those hyperlinks to be able to navigate not only across the World Wide Web (of course) but within my own computer, workgroup, corporation, and social networks. In other words, I want OneNote notebooks to become transparent to deep linking: onenote://machinename/mynotebook/mypage#myanchor as a URI (short of onenote as a complete scheme, I'll settle for a transition period where http is shoehorned into service). Creating good RESTian links must be reduced to a trivial service (with my Tablet I want to be able to circle some elements, make a gesture, and those elements become a post, with a permalink and a reference in the feedlink). 

I also want to make a slightly different gesture to free the elements for editing. In other words, the "square" gesture makes a post that only I can edit (a traditional blog entry), the "star" gesture makes a post that anyone can edit (a wiki-like entry), the "circle" gesture makes a post that only people in the "ninja" group can edit, etc.


11:08:55 AM    comment []   trackback []

April 2004
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  
Mar   May


Recent code:

Genetic algorithm in C#


Recent writing:

The REST is Salient

A Perfect Demo

Is InfoPath the New Excel?

The Joy of XML

No Reservations About .NET

Review of Borland's C# Builder 1.0

Java Eye for the .NET Guy

Waiting for Whidbey

Academic Issues

Netscape, We Hardly Knew Ye

Recommended .NET Programming Books

Programming Sabre with Java, C#, and XML

Bayesian Spam-Filtering

Best Practices for .NET Architecture

Windows Server 2003 as an Application Server


Toolroll:

Motion Computing M1200 Tablet PC

Compaq Evo N400c

XP Pro

Outlook 2003

Word 2003

Visio Enterprise Architect 10

Radio Userland 8

Visual Studio 2003 Enterprise Architect

Visual SlickEdit 6

Adobe Photoshop 6

Windows Journal 1

Microsoft Snippet 1

NewsGator 1.2

SpamBayes 1.0a2

Adobe Acrobat Professional 5

Groove 2.5

SQL Server 2000

WinCVS 1.3

IntelliJ IDEA 3

NUnit 2

Rational Rose Enterprise Edition 7

TimeTTracker 7

XMLSpy 5 Enterprise Edition

T Mobile Pocket PC Phone Edition


Subscribe to "Knowing .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.
[foaf]