Searched for : XML

Google Labs has deployed Google Code Search, which allows regular expressions to be used to search public source code on the Internet. You can also restrict searches by language, license or filename. Earlier this year, Krugle launched a source code search engine, too. I'll need to think about the potential IP, license and security implications of this (there are many software licenses being used in the world, so how do they respect those that don't allow republication, for example, or what if they don't detect a license in the crawl?), but I suppose if it's out there, it's out there. At any rate, it's interesting what you can do. I bet a lot of people will get a lot of mileage out of this:

Google crawls as much publicly accessible source code as their system can find, including archives (.tar.gz, .tar.bz2, .tar, and .zip), CVS repositories and Subversion repositories. And there's also a GData API available to allow mashup apps access to the functionality.

Syntax and Examples (more about regexp syntax)

regexp
Search for a regular expresion
go{2}gle hello,\ world ^int printk

"exact string"
Search for exact string
"compiler happy"

file:regexp
Search only in files or directories matching regexp
file:\.js$ XMLHttpRequest file:include/ ioctl
file:/usr/sys/ken/slp.c "You are not expected to understand this."

package:regexp
Search packages with names matching regexp.
(A package's name is its URL or CVS server information.)
package:perl Frodo package:linux-2.6 int\ printk

lang:regexp
Search only for programs written in languages matching regexp
lang:lisp xml lang:"c++" sprintf.*%s

license:regexp
Search only for files with licenses matching regexp.
license:bsd int\ printf -license:gpl quicksort

(via Google Blogoscoped)



Add/Read: Comments [0]
Tech
Thursday, October 05, 2006 6:00:53 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

I have a tendency to bleed a little on this blog, meaning I grab the latest source code version and compile it myself to run it on the server almost all the time. The last official release of dasBlog (which is an open-source .NET blogging server application) was v1.8 and it was born nearly a year ago (wow, that long?). But for those who compile it themselves from source, it's been changing regularly over the past year and we've been enjoying the trickle-flow of feature enhancements.

And sometime soon now, says Scott, the official dasBlog v1.9 release will be out.

v1.9 will include some significant feature enhancements. Here is a mostly complete list (at least at this point -- the list is blatantly stolen from Scott's blog):

  • Much better multi-user/blogger support including a Top Posters macro and total comments - from Christoph De Baene
  • TagCloud - from Scott
  • Huge (100x+) speedup in Macro execution - from Scott
  • Support for If-Not-Modified to speed up execution, improve RSS bandwidth and CPU cycles - from Scott
  • Direct Feedburner Support with 301 redirection for RSS and Atom feeds. Don't lose a single subscriber. We're the only blog with direct support for Feedburner and Feedflare I believe. - from Scott
  • Delete comments directly from your mail reader - from Omar
  • New themes out of the box, 18 at last count - from Many Folks
  • New XML-RPC support for newMediaObject - from Omar and Giuseppe Dipietro
  • New support for RSD so client software can autoconfigure itself - from Omar
  • Pluggable Rich Text Editor, choose from FreeTextBox or FCKEditor or write your own adapter - from Josh Flanagan
  • Support for CoComment - from Scott
  • Organized source, build, and packing for clarity - from Josh Flanagan
  • New Feed Icons - from Omar
  • Automatic disabling of Comments after a certain number of days. Also manual "close comments" support - from Omar
  • ContentLookAhead show future dated posts - from Josh Flanagan
  • Other misc fixes and suggestions from Tomas Restrepo, Jason Follas, Rene Lebherz and Steven Rockarts. Added entry CPU usage optimizations from George V. Reilly.
  • Better strings and support for Portuguese, Turkish and Vietnamese from Ph?m Ð?c H?i.

If you're a sourceforge nut, know how to use Subversion and want to compile it yourself, go for it. Or wait a bit longer for the release. I am running the latest code on this weblog, and it's pretty darned slick.



Add/Read: Comments [0]
Blogging | Tech
Wednesday, August 02, 2006 9:57:59 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

The Office 12 system release has been formally named "Office 2007" by Microsoft. I'm running Beta 1 software and it's quite interesting and looks like some great changes. The new Outlook is terrific in design. I can't say anything (per NDA) on the server side of things, but prepare to be wow'ed.

Anyhow, here is a list (from Microsoft) of the MS blogs that cover the Office 12 components. If you know of any others, please post them in the comments.

Microsoft® Office Access

What's New in Access 2007 (Eric Rucker)

 

Microsoft® Office Excel®

What's New in Excel 2007 (David Gainer)

 

Microsoft® Office FrontPage

What's New in FrontPage 2007 (Rob Mauceri)

 

Microsoft® Office OneNote®

A User-oriented View of OneNote 2007 (Chris Pratley)

OneNote General (Owen Braun)

 

Microsoft® Office Outlook®

Outlook General (Will Kennedy, GM)

Outlook Tasks and Time Management (Melissa MacBeth)

RSS/Search/Sharing (Michael Affronti)

Outlook Programmability (Ryan Gregg)

 

Microsoft® Office Project

What's New in Project 2007 (Dieter Zirkler)

 

Microsoft® Office Publisher

Publisher 2007, XPS and more (Jeff Bell)

What's New in Publisher 2007

 

Microsoft® Office Visio

Visio 2007 (Eric Rockey)

 

 

Microsoft® Office Word

What's New in Word 2007 (Joe Friend)

 

Microsoft® Windows SharePoint Services

Windows SharePoint Services (PJ Hough)

Document Management, Workflow, & Records Management (Rob Lefferts)

 

Office 2007 New User Interface

Office 2007 New User Interface (Jensen Harris)

 

Office 2007 New XML File Format

Office 2007 New XML File Format (Brian Jones)

 

Publishing XPS Documents

Publishing XPS Documents (Andy Simonds)

Publisher 2007, XPS and more (Jeff Bell)

 

PDF Support in Office 2007

PDF Support in Office 2007 (Cyndy Wessling)

 

TechTalk with Steven Sinofsky

TechTalk with Steven Sinofsky

 



Add/Read: Comments [3]
Office 2003 | Tech
Sunday, February 26, 2006 8:18:38 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Ipod_blackI broke down last week and bought an iPod. I got the 60GB model (5G iPod Video, black) and its a pretty cool device. Not without its quirks, but cool for sure. I like it, and I'll be adding some of the available (expensive) accessories as soon as I figure out which of the zillion accessory manufacturers actually makes something worth buying. Talk about a zoo...

iTunes is all hooked up (pretty cool app dontcha know), a few podcasts are subscribed (small list below for people who are interested) and a couple movies have been loaded. Great video conversion information and help can be found here, by the way. I've only bought one song on iTunes so far, and that will probably change but I think it says something that after having this thing for a week I've used it primarily to load some video for traveling and to subscribe to syndicated content (audio and video podcasts).

I really, really wish - every time I look at an apple product package - that they would at least tell me what is included and what's not. I know, I know... I could just ask any random human being on the street what came with their iPod and the zoo of accessories they own, since I am like the last person in the world to buy one of these things, but seriously - no compact wall charger? Leaving out the iPod dock is crazy enough, but I figured there would at least be an AC-outlet-to-USB thing in there.

One thing I learned early on: When it says "do not disconnect" on the screen, regardless of the fact that the message stays there for-freakin-ever, it's best not to disconnect it. If you do, and your iPod starts an endless cycle of reboot, power up, power off, flash the display, reboot, power up, power off, flash the... Yeah, anyhow the iPod updater has a "Restore" option that nukes the iPod, reformats the hard drive and installs all the software from scratch. Works wonders.

Oh and another thing - I can only sync this $400 device to one computer? Seriously? Ok, so I can hook up to a second computer and as long as I don't choose auto-sync, I can manually move files to the iPod. But this is not so good: Mac and Windows synced iPods are not compatible? Jeez, there's something worth spending some serious dev time on. Using the iPod updater to reformat the thing so I can use it on the Mac mini doesn't solve any problems, it creates them. And there's no way I'm buying Apple computers just to work with the iPod.

Oh, and copy-protection and all that RIAA crap aside, iTunes is a service, and it should flow from computer to computer with the authenticated user's settings and content, and I should be able to sync to the iPod anywhere I am logged in. In other words, some content everywhere, and associate the device with my user account, not my computer.

Anyhow, in the accessories department, it's pretty clear I need an iPod dock. I'll have to break down and ask my friends if it comes with a USB cable, or if I have to purchase that separately, too. I won't be shelling out the $20 for Apple's video cable so I can play content on my TV or projector - I think I'll just use one of the almost-exactly-the-same cables I already have lying around the house and just mix up the plugs as described at the Mac Dev Center site:

  • Plug the red RCA plug into your TV's yellow RCA jack.
  • Plug the yellow RCA plug into your TV's white RCA jack.
  • Plug the white RCA plug into your TV's red RCA jack.

Pure. Freakin. Genius. If it works.

But don't get me wrong here. I'm complaining a bit about the proprietary, non-standard and closed nature of the Apple way of business, but this is a terrific piece of hardware, as the marketplace has clearly proven. Audio quality is great. The user experience is simple, flows and just works. But you already know that.

HKCarPlayI stopped by a couple stores the other night between appointments and checked out the plethora of radio-transmitter accessories. I spend a lot of time driving (two hours of commute time daily), so having something that does a good job of transmitting relatively high quality audio to my FM car radio would be nice. On the higher end of the car-audio purchasing spectrum (about $200), the Harman Kardon Drive+Play looks really cool. Not sure if it's video iPod compatible, but I have emailed them to ask. The Monster iCruze also looks nice and it is confirmed to work with the iPod Video models, but I need to make sue my car stereo is compatible - And it's on sale in a huge way as of the time of this writing: $99 for a complete kit. A FAQ page is here.

Oh, and (sidebar comment here) you gotta check out the videos on this page at the HK Drive+Play site - especially the "Title and Registration" one. Heheh...

Below are the few podcasts to which I've subscribed so far. Now that I am coming back to podcasts (my first round with them was more geeky in nature than practical, which is my approach nowadays) the number of shows I am interested in subscribing to is relatively small. I'm pickier. You'll note these all tend to be either professionally produced shows or well-produced indi ones, and that the only common denominator is that they're relevant and matter to me. And none of them are podcasters talking about podcasting. Thank goodness we moved past that phase.

Note: The iTunes interface makes it pretty much impossible for me to figure out where the real home pages are for these podcasts, so it's hard to link you to them, sorry. If someone knows a trick, please tell me (hey Apple - seems like easy access to a phobos.apple.com subscription link plus a standardized "home site" URL in the iTunes XML and UI would be a nice thing to do for sharing subscription links?).

  • Diggnation (video and audio podcasts) - these guys sit around and discuss what's hot on Digg.com
  • Ebert & Roeper - movie reviews from the top critics, weekly audio from the broadcast television show
  • Engadget podcast - ultimate gadget geek site and podcast show (but their RSS feed is broken and iTunes is out of date, ugh)
  • Major Nelson Radio - podcast from inside the world of the XBOX and XBOX Live!
  • NASACast video - this Week at NASA video podcast - just a cool, short video update on what's happening at the space agency
  • Security Now! podcast - Consumer focused security audio show - We really need more security-focused podcasts
  • Superman Returns, Bryan Singer's Journal - The director of Superman Returns video-blogs lots of interesting stuff in the process of the creation of Superman Returns, which is set to hit theaters this year. Professionally produced video shows (I don't think Bryan is shooting any of these, but hey...)


Add/Read: Comments [6]
Random Stuff | Tech
Tuesday, January 10, 2006 10:15:04 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

Plagiarism sucks, and Om Malik's weblog was apparently being copied verbatim, images and all, and repurposed sans-attribution on another site that was serving up ads and (potentially) making money. I've had this happen to me a few times in the past year or so, and in some cases found the only way to fight it was to quote the DMCA in an email to the host. Lord knows asking Google to hold them accountable for their terms of service did not work in my case - Google just wrote back and said "we can't do anything." Plus the bad guys were repurposing content from a whole slew of other sites. Lazy jerks.

By the way - this is really not exactly a trivial deal for many blog authors and publishers. I know when it happens to me, I chase it down and take it seriously. No lawyers needed - I am pretty good at that stuff and have some legal and courtroom experience, so why not put it to use eh? The ads on my site pay for my web hosting and my Internet access each month, and then some, so I have a little more than just an ego interest in what I choose to write and post.

Anyhow, below is an email I used last year to resolve a plagiarism problem involving full content from this web site. It's blunt, direct, complete and it worked. Also, note that this letter followed multiple attempts to get the site owner to remove plagiarized content. I'm posting the email letter here simply for the benefit of anyone who might become a victim of blog plagiarism and wants access to some ideas that have worked for others in the past.

And by the way - make sure you have a copyright statement and maybe a Creative Commons license on your main page that states what people can and cannot do with your blog content (mine's at the bottom of every page - it says people can repurpose it with attribution and for non-commercial purposes). It can't hurt to do this, and it helps set reasonable expectations and ground-rules for well-behaved people, while it can also be ammo for the ill-behaved later on...

Note that the problem I tackled with the below email was resolved within 4 hours of the email being sent to the hosting provider (the site owner never responded), and it happened a year and a half ago, so please don't go harassing anyone - this is just posted here to help people who might end up in a similar situation.

Where you see the word "(-- edited --)" below, I have removed identifying information to protect the innocent as well as those who complied with the requests to remove the offending content.

[via tech.memeorandum.com]

-------- Original Message --------
Subject:  ACTION REQUIRED: Illegal use of copyrighted content by one of your customers for commercial purposes
Date:  Sun, 3 Apr 2005 17:18:51 -0700

NOTICE: IF YOU ARE THE OWNER, OPERATOR OR HOSTING PROVIDER OF THE “MICROSOFT-DOTNET-TECHNOLOGY.INFO” DOMAIN, THIS IS A CEASE AND DESIST LETTER REQUIRING YOU TO IMMEDIATELY CEASE REPUBLISHING CONTENT OR ALLOWING/ENABLING CONTENT TO BE REPUBLISHED, WHICH IS SOURCED FROM THE “GREGHUGHES.NET” DOMAIN.

The owner of the web site(s) located on your servers/network at the below IP address and domain name is stealing and republishing - via an automated web-server application that gathers an XML feed - content owned and copyrighted by Greg Hughes at http://www.greghughes.net:

216.7.187.20 (MICROSOFT-DOTNET-TECHNOLOGY.INFO)

The following ARIN information identifies (-- edited --) Holdings, LLC (which is a corporation in Colorado) and (-- edited --).com (which appears to be a possibly defunct operation) as owners of the IP address/block in question:

Location: United States [City: Loveland, Colorado]

NOTE: More information appears to be available at NET-216-7-186-0-1.

(-- edited --) Holdings, LLC D393LLC-DC-INVERNESS6 (NET-216-7-160-0-1)
                                  216.7.160.0 - 216.7.191.255
(-- edited --).com VONOC-216-7-186-0-23 (NET-216-7-186-0-1)
                                  216.7.186.0 - 216.7.187.255
 
# ARIN WHOIS database, last updated 2005-04-02 19:10
# Enter ? for additional hints on searching ARIN's WHOIS database.

The person(s) running the web site at MICROSOFT-DOTNET-TECHNOLOGY.INFO have been contacted in the past via the “contact” form on the web site and told to stop repurposing this content, specifically because they have not obtained permission and because they are profiting from advertising revenue from said web site. This activity constitutes theft of intellectual property under copyright laws and the DMCA. The information being sourced is copyrighted as indicated on the web site, and is not in the public domain for re-use. The party(ies) associated with MICROSOFT-DOTNET-TECHNOLOGY.INFO have not responded to repeated contacts and requests to cease use of the copyrighted material.

We have sent a CEASE AND DESIST letter to the parties once again today (April 3, 2004) through their web site contact form at http://www.microsoft-dotnet-technology.info/contact.asp. At this time we request that you remove the offending web sites and pages from your servers, as they are clearly in violation of the common acceptable use provisions of the parties to this email:

http://www.(-- edited --).com/acceptable-use.asp#copyright

IN ADDITION, the same person(s) appear to be sourcing copyrighted material for commercial use from Yahoo!, Search Engine Watch, moreover.com, the Kansas City Public Library, National Geographic News, about.com, and Web Hosting News. Unless the situation is rectified immediately we will also be contacting those persons and companies to advise them of the misuse of the copyrighted property and data.

The WHOIS information on record for the domain in question is:

Domain ID:D8436219-LRMS
Domain Name:MICROSOFT-DOTNET-TECHNOLOGY.INFO
Created On:27-Nov-2004 15:34:17 UTC
Last Updated On:27-Nov-2004 15:34:20 UTC
Expiration Date:27-Nov-2005 15:34:17 UTC
Sponsoring Registrar:R136-LRMS
Status:ACTIVE
Status:OK
Registrant ID:C7727838-LRMS
Registrant Name (-- edited --)
Registrant Organization:(-- edited --)
Registrant Street1:(-- edited --)
Registrant City:(-- edited --)
Registrant State/Province:Gujarat
Registrant Postal Code:(-- edited --)
Registrant Country:IN
Registrant Phone:(-- edited --)
Registrant (-- edited --)
Admin ID:C7727839-LRMS
Admin Name:(-- edited --)
Admin Organization:(-- edited --)
Admin Street1:(-- edited --)
Admin City:Ahmedabad
Admin State/Province:Gujarat
Admin Postal Code:(-- edited --)
Admin Country:IN
Admin Phone:(-- edited --)
Admin (-- edited --)
Billing ID:C7727840-LRMS
Billing Name:(-- edited --)
Billing Organization:(-- edited --)
Billing Street1:(-- edited --)
Billing City:Ahmedabad
Billing State/Province:Gujarat
Billing Postal Code:(-- edited --)
Billing Country:IN
Billing Phone:(-- edited --)
Billing (-- edited --)
Tech ID:C7727841-LRMS
Tech Name:(-- edited --)
Tech Organization:(-- edited --)
Tech Street1:(-- edited --)
Tech City:Ahmedabad
Tech State/Province:Gujarat
Tech Postal Code:(-- edited --)
Tech Country:IN
Tech Phone:(-- edited --)
Tech (-- edited --)
Name Server:VOB1.(-- edited --).COM
Name Server:VOB2.(-- edited --).COM

(Note: I edited the names and other identifying infomration from the WHOIS record at the request of the person listed in the contact sections of the record becuase they asked me to do so. While the information is accurate as it was originally posted, it serves no useful purpose to keep that person's phone and other information here and the orginal issue was resolved, so I agreed to make the change).



Add/Read: Comments [2]
Blogging | Random Stuff | Tech | Things that Suck
Monday, December 26, 2005 9:21:05 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Microsoft's CTO, Ray Ozzie, posted earlier today about his views on SSE, of the Simple Sharing Extensions to RSS and OPML that Microsoft recently published as an open draft specification (licensed under a Creative Commons Attribution-ShareAlike model). Ozzie knows a lot about sharing information - He created Lotus Notes and was the founder of Groove, a terrific and innovative collaboration platform that Microsoft acquired not that long ago.

He describes the problem with sharing and combining loosely-coupled information.

"As an industry, we have simply not designed our calendaring and directory software and services for this 'mesh' model. The websites, services and servers we build seem to all want to be the 'owner' and 'publisher'; it's really inconsistent with the model that made email so successful, and the loosely-coupled nature of the web."

So he's talking about how to extend RSS and OPML to allow synchronization.

"There are many great item synchronization mechanisms out there (and at Microsoft), but we decided we’d never get short term network effects among products if we selected something complicated – even if it were powerful. What we really longed for was 'the RSS of synchronization' ... something simple that would catch on very quickly."

Note that this is not the same stuff that's gluing RSS into the core of Vista and whatnot - rather it's a simple way to mesh, communicate and synchronize information from multiple sources in XML. It's nifty, simple and smart. I think I've got my mind wrapped around it now. Very cool. Geeks, read on:



Add/Read: Comments [0]
RSS Stuff | Tech
Sunday, November 20, 2005 9:05:40 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

So negative you are. Lighten up you must.

So - Before you say Microsoft sucks one more time, just let yourself laugh at what some of its employees manage to come up with from time to time.

Case in point: YODA, the programming language

Matt Warren posted his idea to build a programming language in Yoda-like English (can't quite call it plain English, can you?).

From Matt's post:


 

Instead of the cryptic c-like syntax below:

 

 

public void Main(string[] args) {

   Console.WriteLine(“Hello World”);

}

 

 

We will now have eloquent YODA-like syntax:

 

 

(args of string many are they) Main is what they seek yet return they do not.

 

Brace you must

     Written it is, the Console. “Hello World”

 

 

I know it’s difficult to believe, as strange as it seems. Yet, sometime in the future, everyone will be writing software this way. Knowing this, it makes my work so much more invigorating. I can literally feel the electricity in the air around here. It’s like some queer energetic force.

 


Go read the comments. They're just as good.

And by the way, for the record it only takes a little looking around to find out that Matt Warren isn't 100% joker. His real job has had him working at Microsoft with a supremely talented team on LINQ, which is "a set of extensions to the .NET Framework that encompass language-integrated query, set, and transform operations. It extends C# and Visual Basic with native language syntax for queries and provides class libraries to take advantage of these capabilities." I barely understand that, but I know it lets me (well, more like those code artists around me) do some cool querying of data in XML file, relational databases, in-memory data stores, whatever - which is cool. It's kinda like SQL syntax in .NET, is what it looks like to me. Linq is short for "language-integrated query." Makes sense. It's all for the next versions of C# and VB.NET.

[via Philippe Cheng [who also taught me some mad new beginner programming skillz today], via analog data transfer by Matt Lapworth]



Add/Read: Comments [1]
Humor | Random Stuff | Tech
Wednesday, October 12, 2005 8:31:06 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

AjaxbookOkay, so granted, it's not the first DHTML/Javascript book, but "Foundations of Ajax" is the first (that I can find, anyhow) book extolling the virtues and details of building Ajax web applications. It's still listed as pre-order on Amazon, but on Apress you can purchase and download the eBook right now for only $20 (regular book price is $40). the PDF version is about 38 megabytes in size and 260 pages in length. The whole Ajax thing is cool in my mind, and I have been doing a lot of reading about it lately. Ever since Outlook Web Access on Exchange 2003 and then Google Maps came out, I've been pretty amazed at what you can do with this technology. Now there's lots of interesting apps that run in a web browser, a little more than thin client, but not really a fat client either.

So, go get this book and start to put that XMLHttpRequest object to work for you. Go build something usable and cool. Probably the one big thing that impressed me about this book was the fact that it pushes a test-driven/test-first approach to development (using JSUnit) and the fact that it has so many detailed, in-depth code samples and discussions. It doesn't just present code samples though. It takes you through the how's and the why's, which is cool.

What's this Ajax stuff, anyhow, you ask? From the book description:

"Google Maps, Google Suggest, Gmail, Tada List—these are all examples of highly dynamic web applications. In the past, we had an awkward choice: a thick client or a thin client. With a thick client, we got rich user experiences but had to deal with an error-prone and time-consuming deployment process. With a thin client we got ease of deployment but had to sacrifice the user experience.

"Today we have a third choice: highly dynamic web applications that are nearly as feature-rich as their thick client brethren. Using Ajax techniques, we can provide our customers the rich user experience they have come to expect while still enjoying the ease of deployment that we’ve come to expect.

"An Ajax application is very similar to the web applications we’re already familiar with. The difference is that it incorporates an “Ajax engine” that negates the start-stop nature of traditional web interaction and drives the whole process along. A quick look at an Ajax application like Google Maps will demonstrate the improvement to user experience very clearly. Gone are the constant page-refreshes and instead, you’re presented with a smooth, responsive interface that seamlessly reacts to your requests.

"Leading technology companies are adopting these techniques, and pressure is increasing for other companies to do the same in order to compete. The bar has been raised in the web application world, and what was once considered impossible is now being realized. With the help of these revolutionary Ajax techniques and this groundbreaking book as your companion, you can lead the way and get ahead of the game."

The eBook version is available to buy online now for $20.00, right here (at least at the time of this post).



Add/Read: Comments [1]
Tech
Monday, October 03, 2005 7:04:18 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Brian Jones posted an item about the announcement this weekend of the fact that Office 12 applications will all support PDF as an output format natively. This might not seem like much to some, but in reality it's a big deal:

"The PDF support will be built into Word, Excel, PowerPoint, Access, Publisher, OneNote, Visio, and InfoPath! I love how well this new functionality will work in combination with the new Open XML formats in Word, Excel, and PowerPoint. We've really heard the feedback that sharing documents across multiple platforms and long term archiving are really important. People now have a couple options here, with the existing support for HTML and RTF, and now the new support for Open XML formats and PDF!"

More here.



Add/Read: Comments [0]
Office 2003 | OneNote | Random Stuff
Sunday, October 02, 2005 2:30:58 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

In the course of trying to save some time and make things a little more streamlined at work, I've been looking for Microsoft RSS feeds for security patch releases with sufficient detail in them to be able to do some automation of our internal patch tracking. I am already aware of the RSS feed at TechNet, since I have been subscribed to it since day-one:

http://www.microsoft.com/technet/security/bulletin/secrss.aspx

But unfortunately it munges multiple pieces of discreet information into one data element (specifically the title) and also leaves a bunch of stuff completely out, since it's just a list of summaries, really:

   <item>
  <title>MS05-043: Vulnerability in Print Spooler Service Could Allow Remote Code Execution (896423)</title>
  <link>http://www.microsoft.com/technet/security/Bulletin/MS05-043.mspx</link>
  <description>This update resolves a newly-discovered, privately-reported vulnerability. A vulnerability exists in the Print Spooler service that could allow remote code execution. The vulnerability is documented in the “Vulnerability Details” section of this bulletin. An attacker who successfully exploited this vulnerability could take complete control of an affected system. An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights.</description>
  <guid isPermaLink="false">http://www.microsoft.com/technet/security/Bulletin/MS05-043.mspx</guid>
  <pubDate>Tue, 9 Aug 2005 00:00:00 GMT</pubDate>
</item>

Maybe this is a good example of where RSS extensions could or should come into play, or maybe what I need instead is a more generic (non-RSS for all I care) XML feed that has a schema that supports keeping the patch number, KB article title, bulletin name and long description as separate data points. Plus, where's the rest of the info for each bulletin? I'd also like to see what platforms each bulletin applies to (in a yes-or-no format for each one), the intricate details about the vulnerability, and other stuff like that.

Is there an XML feed that does that already? Maybe there is but I've just not found it. There's the old MSSecure.XML from the HFNetChk command line tool (not updated since 2004 on the MS Downloads site, it appears), but even that's much more verbose than what I need. I've looked around here and here, and I have done some searching, just no luck. I figure they have the data available to build all those services, but I can't find a good detailed source to build my own lists.

I did three minutes worth of Excel work to play with the feed (and I suck at Excel so my formatting in it is poor, but it basically works) and came up with a working spreadsheet from the TechNet feed. I definitely need to be able to do more with it though. You can see my l33t Excel skiilz (um, not) here:

What I really want is to be able to automatically pull the details of each released security bulletin into a list or Excel spreadsheet, add my own metadata to each one, and have that list/spreadsheet live over time. I'm trying to avoid a whole lot of cut/paste activity and need to find a way to speed this process up. Before you say I should just use Excel and VBA to parse through the available data, let me ask you - What if Microsoft changes their formatting on their bulletins?

So - my biggest obstacle right now is a data feed. If anyone knows of one, drop me a line and let me know.



Add/Read: Comments [0]
IT Security | Tech
Sunday, September 25, 2005 4:36:04 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

Bil Simser has taken the lead in creating a place for the community to create and share SharePoint templates. This is terrific - one of the more difficult things about getting people using SharePoint has always been the lack of templates and general resources available to get people started building the custom apps people dream of (but can't necessarily create themselves).

Link: The SharePoint Template Project on SourceForge

Now that we have the place to do this, all we need are participants. Microsoft recently released a set of 30 great site templates, and there are a few others out there as well, but this has the potential to be much bigger.

Bil's own words describe the SharePoint Template Project perfectly:

Not having custom solutions has been one of the larger gaps in SharePoint but demonstrates that you can accomplish a lot with just a little configuration and some creative thought. On numerous occasions I find myself in the newsgroups seeing people asking if they can build a Help Desk with SharePoint, or an Expense Tracking System, or a Call Board. The answer is of course yes. Always has been and always will. The problem however is that you don't get a lot of business solutions delivered without some work. Enter the SharePoint Template Project.

I created a new project site on SourceForge (yes, I'm not a big fan of GotDotNet and we haven't created my utopia of SharePointForge just yet) to accomodate this. The project provides an outlet for the SharePoint community to contribute and share list and site templates for the products under the Microsoft SharePoint technology banner (SharePoint Portal Server and Windows SharePoint Services).

These templates come in the form of binary .stp files or plain text xml schema files (along with any additional files like images, etc.). Users create the templates either using SharePoint itself (saving them in .stp format) or with whatever xml/text editor they prefer. The templates are uploaded to a SharePoint server and used as a boilerplate by SharePoint during site creation.

Templates in this project will be created by the community and packaged in a common installer format (MSI) so that end-users need only download the MSI and run it on their SharePoint server. A template MSI will be provided for contributors to the project which includes the template installer, full or custom selections for installation (users will be able to choose what templates they want to install), graphical preview for each template (if the developer includes them) and option to create sample sites based on the templates chosen.



Add/Read: Comments [3]
SharePoint | Tech
Saturday, August 13, 2005 1:55:39 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Eagerly anticipated and full of great new features and enhancements, dasBlog v1.8 has been officially released.

Scott covers the details and pontificates the important readme file information on his blog. Here's a list of many of the cool new features:

New Features of Note

  • Anti-Spam Features
    • Automatic Referral and Trackback blacklist update
    • CAPTCHA for non-admin users (Font warping has also been increased in this version)
    • Logging and display of Comment IP addresses and resolved Hostnames for Admins
    • DasBlogUpgrader can strip spam from existing content folders
    • Support for rel="nofollow"
    • Ability to delete referrals and trackbacks directly from the Admin UI
  • Security Features
    • HttpOnly cookies
    • Admin access auditing
    • SMTP Authentication for outgoing mail
  • Syndication Features
    • Improved RSS Comments support for SharpReader and RSS Bandit
    • Upgraded Atom support from 0.3 to Valid Atom 1.0. ATOM Syndication permalink changes but 301 is issued.
    • RSS 2.0 and Atom 1.0 validates via FeedValidator.
    • Ability to mark entries as "syndicated" or not. Entries can appear on the site but not in RSS/Atom.
    • New between RC1 and Gold: Plugable, configurable pinging of Blog Search engines like pubsub and technorati.
  • Performance Features
    • Search Highlighting is optional now
    • Referrals are logged but not stored in XML by default. Configurable.
      (This has huge performance benefits for high traffic sites.)
    • DasBlog Upgrader can optionally remove all referrals.
      (Again with high traffic sites some folks had 5meg XML files full of referrals)
    • Theme templates are now cached in memory.
  • Installation Features
    • New VBS for IIS permissions and VDir creation
    • Support for running under ASP.NET 2.0
    • Support for running on Win2k 2003 without changing permissions when impersonation is enabled
  • Content Features
    • Ability to pre- and post-date entries
    • Permalinks based on Title and Date optional: 2005/06/06/title.aspx
    • Latest build of Free Text Box including ability to upgrade FTB without upgrading DasBlog.
    • Text Editor (FTB) supports IE7
    • Text Editor (FTB) supports FireFox
    • Blog Statistics macro
    • Mail-To-Weblog continues to improves. Works with Thunderbird.
  • Extensibility Features
    • Custom Macro Plugin model without recompiling DasBlog (see the source for the example custom macro)
  • Theme Features
    • DasBlog now ships with 16 themes and a Theme Combo to change between them.
    • New theme.manifest file makes themes and image assets more portable.


Add/Read: Comments [0]
Blogging | Tech
Saturday, August 13, 2005 7:22:01 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

If you live around Portland, Oregon or somewhere kinda-sorta nearby so you can get here, and if you're interested in coding, put the PDX Code Camp event on your calendar. It's free, but you need to register so they can plan for you to be there.

What is Code Camp?

Code Camp is a new type of community event where developers talk with—and learn from—fellow developers. All are welcome to attend and speak. Code Camps have been wildly successful, and we’re going to bring that success to Portland.

An original Code Camp organizer, Thom Robbins, wrote a six-point manifesto: Code Camps are (1) by and for the developer community; (2) always free; (3) community developed material; (4) no fluff – only code; (5) community ownership; and (6) never occur during working hours.

What can I expect at the Portland Code Camp?

Two full days of talking about code with fellow developers, on the scenic Reed College campus. Sessions will range from informal “chalk talks” to presentations. There will be a mix of presenters, some experienced folks, for some it may be their first opportunity to speak in public. And we are expecting to see people from throughout the Pacific Northwest region.

To create a little structure, we’ve proposed a variety of one- and two-day tracks including Hobbyists, Mobile and Tablet PC, Architecture and Patterns, Databases, Web Development, Client Development, Games Development, Tools, Methodology, XML and Web, and “Alternative Lifestyles” (Ruby on Rails, Python, Squeak, etc.)

Watch this site for more details and schedule as we firm things up.



Add/Read: Comments [0]
Geek Out | Tech
Saturday, June 25, 2005 1:18:14 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Microsoft just announced that Office 12 files will all be XML-based.

XML: It's not just for InfoPath anymore... From Microsoft Watch:

The new Word, Excel and PowerPoint formats will be designated as .docx, .xlsx and .pptx , respectively. Microsoft is referring to the family of new formats as "Microsoft Office Open XML Formats."

Microsoft is committing to publish the forthcoming XML formats and make them available under the same royalty-free license under which the current Office 2003 file formats are. Licensees will be able to integrate these formats into their servers, applications and business processes "without financial consideration to Microsoft," according to the Redmond software vendor.

Awesome - this is big news, and while some will undoubtedly scoff, this is a great move in a good direction. Integration, integration, integration - EXCELLENT!



Add/Read: Comments [1]
Office 2003 | Tech
Wednesday, June 01, 2005 8:34:05 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

From Longhornblogs.com, some of the first information about IIS7, which is reportedly code-complete and is now being integrated into Longhorn:

"IIS7 represents the unification of ASP.NET and IIS. Let me clarify what that means. Right now, ASP.NET is implemented as an ISAPI extension for IIS. That will still be true in ASP.NET 2.0. In IIS7, that changes. Instead, the concepts of HTTP pipelines, handlers, modules, XML config files, etc... are all natively built into the platform.

"Along with that, the IIS7 team has completely refactored the whole platform, so now practically every feature in the pipeline has been broken out into a separate module. From a security standpoint, this is a whole new realm for IIS..."

Read more here. Glad to see they'll be releasing it on the Pro and Server OS'es. Cool stuff.



Add/Read: Comments [0]
IT Security | Tech
Wednesday, May 25, 2005 11:36:26 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

I decided today to check out WB Editor 2, a blog-posting and editing app that's available for Windows. It's darn-right cool.

Unfortunately, some of the XML-RPC functions don't want to work with dasBlog, even though that's the specific software I designated when I set up the blog account in the program interface. So, I can upload the screenshot here with the tool - I'll have to add those manually.

I have to say, I really like the user interface - it's quite well-polished and allows easy access to all sort of functionality. So, I'll be contacting the author to find out what's up with the dasBlog glitches and we'll see what can be done to help there.

At any rate, if you are a Windows user and you would like a better/different way to post to your weblog than the simple web text entry UI, you might want to check out WB Editor 2 and see what you think.

(Thumbnails added with another tool I like called BlogJet - click to view full-size images)

Wbedit

Wbedit2

Wbedit3



Add/Read: Comments [0]
Blogging | Tech
Sunday, April 03, 2005 7:35:28 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

Microsoft has opened up the Office document formats and made them available for the world to see.

The Schemas provide developers and representatives of business and government a standard way to store and exchange data stored in documents. The download contains documentation on a number of XML schemas for Microsoft® Office 2003 Editions including:

  • Microsoft Office Word 2003
  • Microsoft Office Excel 2003
  • Microsoft Office InfoPath® 2003
  • and Microsoft Office Visio® 2003

It also includes schema information for:

  • Microsoft Office OneNote® 2003
  • Microsoft Office Project 2003
  • and Microsoft Office Research Services

Download the schemas and documentation and read the Office 2003 XML Reference Schemas Frequently Asked Questions.

News coverage from TechWorld:

"The move puts Microsoft on a better footing to compete against open-source applications and non-proprietary document formats. Governments around the world have begun to reconsider the use of proprietary formats, which usually lock them into using particular applications and may hinder archiving efforts.

"Microsoft Office formats have become a de facto standard, one of the factors making it difficult for organisations to use alternative applications."

(via Robert Scoble)



Add/Read: Comments [2]
Office 2003 | Tech
Saturday, January 29, 2005 11:36:25 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Adam Gaffin, who publishes Network World Fusion’s Compendium (RSS feed here: RSS feed), has announced that Network World’s weekly interviews are now available a la Podcast – as a RSS 2.0 feed with enclosures.

So, point your feed reader or podcast client over to the RSS feed podcast feed at http://www.nwfusion.com/podcasts/radio.xml and partake of the quality content – these are quite good interviews and recordings, especially for IT pro’s and people who want to learn more about IT in the home and office.



Add/Read: Comments [0]
Blogging | Tech
Monday, January 10, 2005 3:46:30 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Scott Hanselman has been working on some very cool updates to a private build of the current version of dasBlog (the blog software this site runs on), and last night he and I stayed up late plugging his new build into my weblog site and his. We did some tuning and troubleshooting (he tuned, and I took direction and troubleshooted/shot/sha– eh, whatever…), and got to where things are looking pretty darn nice.

The net effect of the changes is significantly improved performance and some new functionality for site owners.

It’s faster. Big time. Between the dasBlog changes and cleaning a few things up in my blog template, the site is loading well over ten times faster than it was 24 hours ago. Wow. Scott’s blog is also running on the new bits, and its much faster, too.

Before anyone asks, it’s a private build, and it’s not mine to give away. Scott said that “if its righteous,” Omar will take a look at it for possible inclusion into dasBlog v1.7.

I won’t pretend to understand the guts of it (that’s Excellent Programmer Scott’s job), but here are a few of the new things he’s implemented (in my words, not his, so forgive me if it’s in not-too-programmerish terms):

  • Speed Improvements: Site content that used to be cached on the file system in blogdata.xml, categoryCache.xml, and entryCache.xml are now stored and manipulated in memory, which means no more of the thrash-and-wait disk IO associated with those files, and therefore a faster application requiring less overhead. Category pages are incredibly fast now. My RSS loads faster in the reader. Speed, speed speed…
  • New Config Setting: Blocks unwanted referrers by keyword, and logs the action taken along with the matching keyword. Does not count as a referral or visit in stats.
  • New Config Setting: Send an HTTP 404 response (page not found) to blocked referrerals.
  • New Config Setting: Enable Captcha for comments. Captcha is the tool that creates an image with numbers and letters that you have to type into a form field when submitting comments on the site. It’s purpose is to prevent comment spamming, and it is now integrated directly into dasBlog.
  • New Configuration File: Block access to the weblog application by IP address by adding them to blockedips.cfg.
  • HTTP Compression Changes: Makes larger pages transfer and load faster.
  • New activity logging features: Logging of dasBlog application activity is enhanced with things like source IP addresses for referrals (in case you want to block it or look it up), keywords used on referral filtering, refused referrals, and I am sure a bunch of others.

It’s all so super fast, slick and nifty, but then again that’s exactly what I’d expect from Scott. He’s wicked smart and more than just a little driven. ;-)

It’s such a bonus to have friends around that you can learn so much from and who can make such cool things work. Thanks as always to Scott, and woo-hoo for dasBlog!



Add/Read: Comments [1]
Tech | Blogging
Friday, December 17, 2004 7:13:57 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

If you’re someone who needs or wants to learn more about InfoPath (an addition to the Office suite in the 2003 version) and building some really cool XML forms, you’re in luck.

“Create dynamic interactive forms in an advanced XML forms editor that feature strong validation with built-in business rules and use them to collect, re-purpose, and present data throughout the organization. Use existing data schemas, Web services, and XML data to create solutions without complex data mapping. Use point-and-click integration with back-end systems and take advantage of "silent" deployments and version upgrades via simple centralized management.”

A series of recent webcasts, Understanding InfoPath, is available now for on-demand viewing. Titles include:

Best Practices for Designing InfoPath Forms
Level 200 - Tuesday, October 5, 2004 - 9:00 AM to 10:30 AM
Presented by Scott Roberts, Software Design Engineer, Microsoft Corporation

User Roles in InfoPath 2003
Level 200 - Tuesday, October 12, 2004 - 9:00 AM to 10:30 AM
Presented by Josh Bertsch, Software Test Engineer, Microsoft Corporation

Building Advanced Dynamic Solutions in InfoPath 2003
Level 200 - Tuesday, October 19, 2004 - 9:00 AM to 10:30 AM
Jun Jin, Software Design Engineer, Microsoft Corporation

Business Logic in InfoPath 2003
Level 300 - Tuesday, October 26, 2004 - 11:00 AM to 12:30 PM
Presented by Yuet (Emily) Ching and Prachi Bora, Software Test Engineers, Microsoft Corporation

Using Managed Code and Visual Studio to Build Solutions
Level 300 - Tuesday, November 2, 2004 - 1:00 PM to 2:00 PM
Presented by Willson Raj David, Software Design Engineer, Microsoft Corporation

InfoPath in End-to-End Enterprise Solutions: Integrating InfoPath with Siebel and SAP
Level 300 - Monday, November 2, 2004 - 11:00 AM to 12:30 PM
Presented by Hagen Green, Software Test Engineer, Microsoft Corporation

Digital Signatures in InfoPath 2003
Level 300 - Monday, November 15, 2004 - 11:00 AM to 12:30 PM
Presented by Mihaela Cristina Cris, Software Test Engineer, Microsoft Corporation

Creating Custom Controls for InfoPath SP1
Level 400 - Monday, November 29, 2004 - 11:00 AM to 12:30 PM
Presented by Andrew Ma, Software Test Engineer, Microsoft Corporation

Programming Workflow into InfoPath Solutions: Using InfoPath with BizTalk Server 2004 and Human Workflow Services
Level 400 - Monday, December 6, 2004 - 11:00 AM to 12:30 PM
Presented by Rick Severson, Software Test Engineer, Microsoft Corporation

Database Connectivity in InfoPath Through ADO.NET DataSet Support
Level 400 - Monday, December 14, 2004 - 11:00 AM to 12:30 PM
Presented by Mikhail Vassiliev, Software Design Engineer, Microsoft Corporation



Add/Read: Comments [0]
Office 2003 | Tech
Wednesday, December 15, 2004 10:15:07 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

I have neglected posting SharePoint links and info recently. Bad me. Good thing there’s other people out there keeping us up to date. For example, Amanda Murphy recently linked to a few interesting nuggets of SharePoint gold, and I thought I would consolidate a couple of the ones that I find most interesting here, as well. Thanks, Amanda!

Nigel Bridport’s SharePoint User Manager v1.0
http://weblogs.asp.net/nigelbridport/archive/2004/11/30/272173.aspx

“Not sure about other people, but I find it quite time consuming when trying to manage users inside of Windows SharePoint Services sites, especially when the sites in the hierarchy have their security inheritance broken.  A number of customers end up breaking security inheritance at every opportunity and then hit this problem.

“So, I am in the process of writing a SharePoint User Manager Windows Application in order to help out in this area!”

Stramit’s Granular Backup Manager for WSS v1.0
http://blog.spsclerics.com/articles/434.aspx

“Granular Backup Manageris a tool which allows you to create back up file and/or .bat file to make this file for a global hierarchy of WSS site. Its internal is based on the sMigrate.exe of the SharePoint system. the back up file are just Web Package. Each sub site of a WSS collection can have its own web package directly with this tool

I made this tool to make easy the back up operation in the case in large WSS collection with document library. Using granular back up file allow you to restore just little site for recover a document instead of the all collection (less time, less space, just the site).”

Jan Tielens’ Smart Part for SharePoint v1.0.0.0
http://weblogs.asp.net/jan/archive/2004/11/23/268644.aspx

Finally I’ve managed to finish a new release for the SmartPart for SharePoint; version 1.0.0.0. This release has some really cool new features, but I'm really excited about the first one: connectable web parts with ASP.NET user controls!

  • Create connectable web parts
    In SharePoint you can connect web parts, so they can exchange data. For example you could create a web part that displays a list of invoices, and another web part that displays the details of the selected invoice (master/detail view). Normally you’d have to create your Invoice and InvoiceDetails web parts by hand, implementing the ICellProvider and ICellConsumer interfaces (see Patrick’s excellent article about this topic). With the new version of the SmartPart you can do the same, but instead of coding everything by hand, you can create ASP.NET user controls! Just implement the ICellProviderUserControl or ICellConsumerUserControl on your user control, and you’re done.
  • CAS Optimization
    Maxim Karpov did a great job on fine-tuning the Code Access Security for the SmartPart. For running the previous versions of the SmartPart, you’d had to increase the trust level in the web.config to WSS_Medium. In this version this is not required anymore. Of course if your user controls require a higher trust level, you can raise the trust level as usual.
  • Hiding the user control selection
    Once you’re finished building your user controls, maybe you’d want to ship the finished web parts/user controls to a customer for example. In that case you don’t want the user to select the user controls from the dropdown listbox of the SmartPart, or filling out the user control name by hand. With the new version of the SmartPart you can create a DWP file which contains all the settings for an instance of the SmartPart showing a specific user control. The nice part is that you can hide the dropdown listbox or textbox for selecting the user control by adding the following node in the DWP after you’ve exported an instance of the SmarPart:
    <ShowUserControlList xmlns="SmartPart">false</ShowUserControlList>.


Add/Read: Comments [1]
SharePoint | Tech
Saturday, December 04, 2004 10:54:44 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

I took a short week off and flew down to San Diego, to hang out with some cool friends over the Thanksgiving holiday, and just got back home. I had a great time. We did the Sea World thing, hit the tattoo shop, went crazy on hotel boxing matches and swimming in the coldest freakin' pool ever in Southern California, ate Thanksgiving dinner, all the good stuff. Many people (even family) have been trying to reach me and probably wondering why they have not heard back from me for a week or two – Sorry to everyone, I was gone and badly (but necessarily) distracted, and that’s pretty much why.

I am not sure why, but for some strange reason, pretty much every time I go away to any place where I won’t be using a computer for more than a day or two (as well as at other random, unpredictable times) my blog software installation (dasBlog) freaks out and starts creating zero–byte XML content files on the server with wonky dates, which effectively renders kaput dasBlog’s ability to render any content for the site. Hence, the blog goes bye-bye, or at least everything except the theme shell does. That happened again while I was away, but it’s back to normal (if you can call it that) now.

I know this unusual problem has been seen before on other people’s dasBlog driven weblogs, but only very rarely and without any real ability to reliably reproduce the problem. If anyone has the same problem (where you have to go and delete the bad files to make your site start working again) please let me know, and maybe we can figure out why its happening.

It could very easilly be a change I made, but since I know of at least one other person who has experienced the same issue, I'll throw out the question... There are a few things I can think of about my blog that are non-stock, and I am not sure whether or not they might be related:

  • Older content on the site was created programatically using a home-grown tool that a friend cooked up while I watched and learned.
  • I have modified the search stuff a little in the template
  • I have definitely modified the site template itself, quite a bit
  • Any other changes I can think of were made after the problem started happening


Add/Read: Comments [0]
Blogging | Tech
Monday, November 29, 2004 8:16:21 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Mark Harrison points out that a new RSS feed is now available on MSDN for SharePoint Portal Server information - cool! It looks like it’s updated when new articles are posted on MSDN, which means not frequently – but all the more reason to have an easy way to know when they’re published without having to go look.

RSS feed here: http://msdn.microsoft.com/office/understanding/sharepoint/rss.xml



Add/Read: Comments [0]
SharePoint | Tech
Sunday, November 21, 2004 8:28:01 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

The one where I try to sound smart, but really just make a fool of myself in the process. But if I learn something new, it's all good.

I'm just a glutton for punishment, so it's not too unusual that I would attend a developers' evening conference event put on by Microsoft about development for mobile devices, regardless of (or perhaps in spite of) the fact that I am most definitely not a developer.

That said, don't use anything I write here for anything real. Don't quote me or anything. Please. This information is all wrong, I can pretty much guarantee it. This is just an attempt on my part to see how much I can learn in three hours, in an area where I easily get lost.

But I mean hey, I keep seeing these techie developer-like guys writing two lines of code at most in these sessions and how they just magically make things work, shazam!, so I figure even a guy like me should eventually be able to figure this stuff out, at least sort of. Enough to create something useless but functional, at any rate.

Because secretly I sometimes wish I was a developer. I long to make things. New things. Different things.

I just want to create.

So here I am, seeing if I can learn any of this stuff. And I am finding - as usual - that its kinda cool.

Windows Mobile development random thoughts (or maybe this is just a cheap excuse to use bulleted lists):

  • Design applications assuming your app will need to rotate portrait>landscape>back again.
  • Screen dimensions - be flexible here and include hi-res resources for VGA quality screens in the future (use higher res to improve quality, not so much for more real estate).
  • Emulators are cool - deploy, test on a software phone or Pocket PC.
  • VS.net will compile and deploy x86 executables to emulators, and ARM compliant code to the real devices. In the future the emulators will emulate ARM chip-sets.

Ok, so this dude just wrote 2 lines of code and made an app that collects a ticker symbol from the user, calls a web service and returns the current price. Two lines of code. Cool. The term code-behind probably relates to this. But I'm not a developer, so I am guessing here.

Look Mom - TWO LINES! Neat.

Idea: Have special evening sessions just for non-developers, where you teach them to develop cool simple stuff. People like me, whose brains are a little older and slower, but who desperately want to be a cool nerd (like that makes sense) and create things. Seriously. I'd go to every one of those events. No real nerds allowed, unless they are teaching (sorry to all my developer friends - I need someone to work at my pace heheh). Target guys like me, who really want to learn, the ones who spend the money. Focus on making something simple, cool and complete. Let me create something, let me feel like I understanding these guys that work for me and around me. Help me grok your world. Let me create something that works, something that when we're done is all mine and does something - hey, anything - useful.

Okay - back to the session...

Ahhhh here we go - demos. I like it when I can see something created and then working. :-)

Tipper is a little program someone wrote that helps you figure out how much of a tip to leave. Cool, especially for foreigners who may not be accustomed to the tipping stuff.

  • Windows forms and controls - I think I know what this all means... Looks like there are some controls not available in the mobile framework, which makes sense, since it's a more limited memory space and less-powerful hardware.
  • Networking - looks like you don't have to understand HTTP in order to use it. Something about streaming and stuff that escapes me. Okay, it's actually way over my head, but "escapes" sounds cool.
  • Data - XML or SQL Server CE for storage, depending on type, amount and size of data (SQL for bigger/more I guess). Web services for data exchange. SQL Mobile 2005 will be a cool enhancement with all kinds of new stuff like data grids and binding and stuff. Make SQL CE development easier. Not require you to use a SQL CE device to develop a database. Nice.
  • XML Parsing - XmlTextReader and XmlTextWriter parse a doc, but with no in-memory caching. XmlDocument lets you parse a complete document at once and traverse it in memory.
  • ADO.NET - Uhhh, yeah. Way over my head. Heh.
  • Web Services - This I get. Sort of. more so than ADO.net anyhow heh... XML web services, both basic and digest authentication. SSL encryption support here, too. SOAP stuff. Clean is good, right?

More demos... A news reader that goes out and reads RSS feeds - now that's a cool one. Thom Robbins wrote this and some of the other demos. The news reader and others can even be downloaded from his blog, here.

Hmmmm Windows Mobile 2003 Second Edition. Cool - that should be interesting...

There was an interesting presentation about the future of the compact framework and Windows Mobile, and there will be positive changes in VS.NET 2005 for the new version, too. Life becomes friendlier and easier for the mobile developer.

Microsoft Location Server - lets your application find itself or other apps. Real time location information integrated with MapPoint technology. Very, very cool. Hosted by your company, not Microsoft, which is even cooler.

Ok, I am prety close to brain dead now, and I need to save a few brain cells for my trip to buy Halo at 12:01am. Cool stuff here. I have no idea what I am talking about, really, but I do feel smarter, so that's good. :-)

Thanks to Bliz for the heads-up and invite.



Add/Read: Comments [2]
Geek Out | Mobile | Tech
Monday, November 08, 2004 8:29:59 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Robert Scoble opened the session on Overload - or as he coined it in the opening conversation, "Information Pressure." He deals with 950+ RSS feeds that he has subscribed to, and so he's a good person to have guide the discussion on this topic.

What a great session.

There are already 4.5 million blogs out there. Overload is inevitable for many. Everyone has limits. They're different for each of us.

For my part, I have to manage my RSS feeds regularly. I am subscribed to more than 500 in total. I move them, reclassify them, and occasionally (but rarely) even unsubscribe to ones that have not met my needs or expectations, and I also have a section in my RSS reader for those feeds I want to keep track of, but which I don't put in my higher-priority list. They are my general dumping ground categories, if you will - good enough to watch now and then when I have time, but not part of my daily chores.

But then there are my high-priority feeds, and there are a couple hundred of those. I deal with my primary RSS feeds daily - usually several times a day. I get critical information I need for my work delivered to me in RSS throughout the day. It's reliable, fast and goes with me. It just works. It's lightweight. I can use it the way I want.

But that is exactly what makes it easy to get overloaded. Make something that really, really works, and people like me with use the hell out of it, sometimes to the point of making it less usable.

Scoble asks an excellent question - What about people who read only say 20 feeds? Why not more? One good answer: "If I save 20 minutes not reading feeds, that's 20 minutes I can spend looking at a sunset." Or maybe a sunrise. How true. ;-)

Which makes me think - maybe we could convince Nick Bradbury (who is the author of FeedDemon) to consider providing a way to see what feeds I have not read in a given period of time, those that have not posted in x days or weeks, those that are no longer there, and report that info to me and then let me act on it. Also let me report on the opposite - what feeds are really really active? I'd want to be able to move any of them, mark them, delete them, or a combination of the above. Kind of a little clean-up wizard. Hmmmm... Is this what attention.xml does?

Robert makes what seems like it should be an obvious suggestion, but is a good one to hear: Write better headlines. Tell me what it's about. A head line of "GAHHHH!" does nothing for me when what the article is about is something like "I had a really frustrating day at work today." Or something like that.

Or maybe attention.xml should do this, as one person suggested: "Here's the list of people I don't pay attention to anymore."

A tangent topic of "what do you use your blog for" came up (and for some reason Robert said my name when he showed the crowd his feed aggregator - thanks for the plug, heh). Interesting topic. Blogs are used for all sorts of things: Personal memory catalogs, culture development and coming together of people with similar interests, espousing opinion, publishing fact, conversing and replacing letter writing, you name it.

And thanks to Robert for asking for people at the conference to stand at the mic who had not spoken yet. Nice job guiding and maintaining the focus of the conversation without controlling the session too much. I like it when I hear Robert say, "That's for all of you to decide, right?" and "What else would you like to talk about?" (photo by Doc Searls)

Brainstorming ideas on overload:

  • Social networking worked into bloglines - show me recommendations based on who I read, ability to browse the network of content.
  • Eric Rice says - with these ideas, are we risking going away from that peer-to-peer distributed model, away from the model we were trying to reject?
  • What goes on between the time when an idea has an idea and when I read it - content producer can filter, linkers can filter when they describe and link, governments in same places might filter, services can filter, and the end user can filter content. How do we find information unfiltered without overload? Can it be done?
  • A certain Zen acceptance that there might be something you won't see - don't give in to the pressure to give in to the anal-retentive obsession to read and see everything.
  • Thought that the major overlaid is not the number of blogs, but the comments, which ones are by smart comments, which are on topic, which are tolls, etc.
  • Podcasts control the browser. (Note: This is an idea I have already given to a team I am working with, but MP3 won't do it. Windows Media will, but that's not open).
  • There's a problem in the room and in the blogosphere in general with blogaholism. It's causing a lot of problems, solve it like a medical condition? (hmmm)

By the way, it's hard to say enough time how much Doug Kaye and ITConversations rule. I can't be there, but I can be there. Nice - thanks.



Add/Read: Comments [0]
Blogging | RSS Stuff | Tech
Saturday, November 06, 2004 11:51:28 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

Carl Franklin wrote some thoughtful commentary about a weblog post by Scott Hanselman on the subject of podcasting. Then Dave Winer commented on Carl's post. Rory follows up with a far-reaching examination of the arguments.

Updates:

It's an interesting conversation, and one well worth having.

I have been listening to podcasts for weeks now, and to MP3 audio shows since before the term "podcast" was coined. I still don't really like the term, but anyhow... Airplanes are a place I find them most useful - but they have not completely replaced my drive-time commute, which totals about 2 hours a day, because the content quality just isn't there for me yet, with a couple of notable exceptions. I do get a certain amount of enjoyment from podcasts - from some of them, anyhow. Mostly by people you probably never heard of. I really don't have a need or desire to listen to "experts" in go on and on and on and on and on and on about how podcasting just changed the world. A medium that talks about itself feels a lot like MLM. It can't last forever. You wanna talk about the technology your using, make it useful for me - make the time I spend listening to you really, truly worthwhile. It's the content people, CONTENT!

Another thing, about the concept that podcasting will replace/kill radio as we know it - I am not convinced on that one yet. I don't have to think about my radio. It's always there and just turns on and works. No sync, no charging, no programming - just on and off. Therefore I use it. More work than that and it loses some of its utility. They said TV would replace radio. It didn't. In fact, it just made radio bigger. We shouldn't be trying to kill something - we should be trying to create something new. There is a difference.

And regardless of what Dave says, or whether he was involved in creating PowerPoint, and despite a number of other inflammatory things I could pull from his comment on Carl's post and react to, but wont... Scott is most definitely *not* an opponent of technological progress, so use of the term "Luddite" is - well - misplaced at best and flat out mean at worst.

One thing's for sure: It's not at all a useful label in this case. I could use certain blanket terms to describe Dave's words and actions in a variety of situations, and while they may be accurate in terms of one or two things he has said or done in the past, they would not really describe him in whole. It would be wrong of me to call names, so I won't. I wish Dave wouldn't. It takes away from the conversation, and Scott is one person I listen to with great regard for making very complicated things work in the real world.

I don't think Scott was implying (as Dave seems to state) that podcasting was a replacement for PowerPoint. He was using PowerPoint as a metaphor, to show how both technologies - in his opinion - tend to fail to meet their own goals, for man of the same reasons.

Scott originally said, about Podcasting:

 - Clever, yes.
 - Interesting, yes.
 - A new kind of media? Maybe.
 - Useful? Not to me.

Then he points out that using XML to point to multi-megabyte files is contradictory to certain vocal arguments made in the community of late. That's another valid point.

He also correctly points out that the the medium does not lend itself to skimming, browsing or efficient dissemination of multiple pieces of information.

I agree with that position. The people who are making the most noise about this new stuff are people who seem to have plenty of time to record podcasts and to listen to all the regulars. It's a technology that will - by it's very nature - limit the number of people we can listen to and communicate with. It also tends to be a lot more one-way than blogging. Podcasting is not blogging, it's not radio, it's not even broadcasting in reality. But it is cool, and it does have potential. Where it goes we don't know - Rarely does an experiment turn out just the way the founding fathers intended, you know.

Scott has a good point. Carl has a good counterpoint. Dave kind of missed the point but hurled a good insult (good only if you're the one doing the hurling, anyhow). Rory did a great job of taking a good, long step back and covering the bases.

All are very smart guys with great ideas and technological innovation in their pasts.

Pointing out the problems with a technology does not make one a Luddite. Telling people to wait and see before they speak actually just delays technological progress. Hmmmm... Deeelaaayyyys techhhnoloooogicalll progrrressss.... Yeahhh.....

Open, informed, honest discussions are good. Names and insults don't help.

So that's all nice, and yeah discussion is important. But what about podcasting?

What Rory said:

"Just walk away with this: Podcasting is serious Power to the People technology, and we should be excited about that."

Most importantly (I think), here is my pre-emptive thought: Keep the conversation open. Let people comment openly - good, bad or otherwise - and use the information to do things better, and to shape this experiment into something great. If someone counters your position, listen to them. No one person or group owns it. Everyone owns it. Some will innovate, but all should lead. Don't ruin a good thing with politics and personalities.



Add/Read: Comments [0]
AudioBlogging | RSS Stuff | Tech
Saturday, October 23, 2004 4:37:05 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Starting in October and running into mid-December, MSDN will have a whole slew of Infopath webcasts going on. One of Office 2003's best kept secrets (and that is not necessarily a good thing), this program provides a powerful front end to designing, creating and using XML forms.

Title

Presenter

Date

Time

Best Practices for Designing InfoPath Forms

Scott Roberts

Tuesday, October 05, 2004

9:00 AM-10:30 AM

http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032259531&Culture=en-US

User Roles in InfoPath 2003

Josh Bertsch

Tuesday, October 12, 2004

9:00 AM-10:30 AM

http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032259537&Culture=en-US

Building Advanced Dynamic Solutions in InfoPath 2003

Jun Jin

Tuesday, October 19, 2004

9:00 AM-10:30 AM

http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032259110&Culture=en-US

Business Logic in InfoPath 2003

Yuet (Emily) Ching and Prachi Bora

Tuesday, October 26, 2004

11:00 AM-12:30 PM

http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032259112&Culture=en-US

Using Managed Code and Visual Studio to Build Solutions

Willson Raj David

Tuesday, November 02, 2004

1:00 PM-2:00 PM

http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032259539&Culture=en-US

InfoPath in End-to-End Enterprise Solutions: Integrating InfoPath with Siebel and SAP

Hagen Green

Monday, November 08, 2004

11:00 AM-12:30 PM

http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032259542&Culture=en-US

Digital Signatures in InfoPath 2003

Mihaela Cristina Cris

Monday, November 15, 2004

11:00 AM-12:30 PM

http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032259544&Culture=en-US

Creating Custom Controls for InfoPath SP-1

Andrew Ma

Monday, November 29, 2004

11:00 AM-12:30 PM

http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032259546&Culture=en-US

Programming Workflow into InfoPath Solutions: Using InfoPath with BizTalk Server 2004 and Human Workflow Services

Rick Severson

Monday, December 06, 2004

11:00 AM-12:30 PM

http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032259548&Culture=en-US

Database Connectivity in InfoPath Through ADO.NET DataSet Support

Mikhail Vassiliev

Tuesday, December 14, 2004

11:00 AM-12:30 PM

http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032259550&Culture=en-US

All times are Pacific Daylight Time (UTC–07:00) until Oct 31, and Pacific Standard Time (UTC–08:00) on and after Oct 31st.



Add/Read: Comments [0]
Office 2003 | Tech
Monday, September 20, 2004 9:39:23 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

I subscribe and post updates from my weblog to a site that aggregates Oregon weblogs, called orblogs.com. If you're from the area and/or are interested in the wide variety of opinions and thoughts that make up the blogging community in Oregon, you should check it out.

It looks like as sometime recently they have a RSS 2.0 XML feed available. It showed up in my referrers this evening. Not sure how I missed that, but it's a welcome addition to the site.

Yay! Publication dates!!



Add/Read: Comments [0]
Blogging | Random Stuff | RSS Stuff
Tuesday, September 07, 2004 11:21:54 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Sooner than expected, SharePoint 2003 technologies get their first service pack, with fixes and improvements in a few key areas. Note that some of the fixes in the service packs (there are two) were previously available as hot-fixes. Other changes are new in this release, and address important issues.

From Mark Harrison's weblog:

Today, customers using Microsoft SharePoint Products and Technologies began applying two new Service Pack 1 releases, which provide performance improvements for Microsoft Office SharePoint Portal Server 2003 and Microsoft Windows SharePoint Services.

Enhancements in the Windows SharePoint Services SP1:

  • Support for larger files. With Windows SharePoint Services SP1, customers and partners can save and share documents as large as 2 GB.
  • Easy updates. Windows SharePoint Services SP1 greatly eases the patching process by enabling customers and partners to apply patches and hot fixes.

SharePoint Portal Server 2003 customers and partners will need to apply the Windows SharePoint Services SP1 to download and apply the SharePoint Portal Server 2003 SP1, which features improvements in the following specific areas:

  • Improved search results. SharePoint Portal Server 2003 SP1 improves search functionality in a number of areas, including propagation, crawling reliability, keyword or best-bet search results, alert conditions, more robust XML filtering, and linguistic accuracy.
  • Content Watson functionality. This enables improved product quality for customers through streamlined issue reporting between a customer's networked computer and the Microsoft development team.

Now with Windows SharePoint Services SP1, customers and partners will be able to access language templates for 11 additional languages, including Croatian, Latvian and Slovenian. Windows SharePoint Services, currently offered in 25 languages, is a feature of the Windows Server 2003 platform.

Availability

Customers and partners can access the free SP1 downloads by visiting the following Microsoft Web sites:

Download Windows SharePoint Services SP1: click here
Updated WSS Admin Guide: click here
Download SharePoint Portal Server SP1: click here

More Info

Here are some KB Articles related to the service packs (via spsfaq.com):



Add/Read: Comments [0]
SharePoint | Tech
Thursday, September 02, 2004 6:55:16 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

MSDN will be hosting two weeks worth of webcasts October 18th-29th, organized into three skill levels and covering a variety of aspects of web development. This is a great way for people who want to learn new technology or to sharpen their skills with the latest and greatest. Learn about ASP.net and other web development topics.

From the MSDN Webcasts announcements blog, here are some early details. Look for more information on the Webcasts main page and on the MSDN Webcasts Blog:

Web Development Webcast Weeks, October 18 - 29, 2004

  • Basic/Novice - (level 100) 12 webcasts – Good for hobbyists, beginners, students looking to learn about Microsoft’s web development environment and tools
  • Intermediate- (level 200/300) 18 webcasts – Ideal for experienced developers who have some experience with Visual Basic.NET, C#, ASP.NET, and XML web services.
  • Advanced - (level 400) 10 webcasts – All about the advanced features in ASP.NET 2.0. Must attend sneak preview on ASP.NET 2.0. I attended the internal airlift that Microsoft held for it’s partners and employees and there is some truly wicked features that you need to check out here.


Add/Read: Comments [0]
Tech
Friday, August 27, 2004 7:56:20 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

As a professional geek, I am often tasked with explaining RSS (which these days stands for Really Simple Syndication) to people who are either not familiar with the technology or are non-technical by nature. Typically the explanation includes some form of answer to some common questions, such as "What is it and how does it work?" combined with "What is XML?" and "Why do people use it, and why should I care?"

It's always nice to explain RSS in person (and it's much easier), but that's not always possible. For example, trying to explain RSS in an instant messenger session(which I did the other evening) can be pretty difficult. So, there are times when it's nice to have an online resource to point people to.

So, with no further delay, here is a very good, clear and simple explanation of What RSS is, what it does, how it works and pretty much anything else someone might want to know in terms of consuming RSS feeds, all explained in plain English for the common-folk:

Using RSS feeds is so simple that literally anyone can do it, with just a little knowledge. If you want to consume my RSS feed, just look for the XML button marked RSS in the "Syndication" section of the side-bar (RSS 2.0) and click on it - you'll then see the raw XML RSS feed in your browser window. Don't be scared by the gobbledy-gook: The URL (web browser address) is all your RSS reader program will need to be able to use the feed from this web site.

If you have not yet found the world of RSS, download a RSS reader (to start try RSS Bandit for a free one, or FeedDemon for an inexpensive but very nice commercial RSS client), sign up for my feed (RSS 2.0) to see what it looks like, and then start looking for the RSS buttons on your favorite blogs and web sites. You will quickly find that you have been missing out on a revolutionary capability and information source, and that it's much easier than you think.

And if all else fails, send me an email and I'll be glad to explain - Send mail to the author(s)  ;-)



Add/Read: Comments [1]
RSS Stuff | Tech
Monday, August 23, 2004 7:40:15 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

If you're an MSDN subscriber and use RSS to stay informed of things, you'll almost certainly want to add this feed to your OPML list:

http://msdn.microsoft.com/subscriptions/rss.xml

Updated as new subscriber downloads are made available.



Add/Read: Comments [0]
RSS Stuff | Tech
Wednesday, July 14, 2004 5:09:57 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

A co-worker approached me not-so-recently (read: months ago) and asked about setting up a Terrarium server for developers at our company. It's a great idea - just a little hard to accomplish becasue my round tuit has been so heavilly taxed as of late. BTW, there is a public server available here. But we want to be able to do an internal version.

Anyhow, that's my community commitment (no more goals for me - just commitments) for the month. An official company game to give everyone interested the opportunity to grow as a programmer and learn more about .NET programming.

About Terrarium:

"Terrarium, a sample application built by Microsoft®, is game for software developers that provides a great introduction to software development on the .NET Framework.  In Terrarium, developers create herbivores, carnivores, or plants and then introduce them into a peer-to-peer, networked ecosystem for a survival-of-the-fittest type competition.  The game provides both a competitive medium for testing your software development and strategy skills as well as a realistic evolutionary biology/artificial intelligence model for evaluating the role that various behaviors and traits can play in the fight for survival.  Terrarium also demonstrates some of the features of the .NET Framework, including the Windows Forms integration with DirectX® for generating powerful user interface (UI); XML Web services; support for peer-to-peer networking; support for multiple programming languages; the capability to update smart client, or Windows-based, applications via a remote Web server; and the evidence-based and code access security infrastructure that protects participating computers from the mobile code they are running."



Add/Read: Comments [0]
Tech
Sunday, July 11, 2004 2:14:28 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Microsoft has filed the new Sender-ID email spec with the Internet Engineering Task Force. The spec is a hybrid of Microsoft's "Caller ID for E-mail" and the competing-but-similar "Sender Policy Framework" (SPF).

Security Pipeline: "The new specification, called Sender ID, proposes that organizations publish information about their outgoing e-mail servers, particularly IP (Internet Protocol) addresses, in the Domain Name System (DNS) in XML. If adopted, Sender ID would serve as an e-mail authentication system that verifies the message actually originated with the purported address."

This will be a hot item over the next year or so. Expect to see this actually happen. The merged specs that were filed allow verification that the sender domain is legitimate and not spoofed on two layers, and the concept of sender-authenticated email is picking up a real head of steam.

If it flies, the bad effects of all those phishers and spammers will be significantly reduced (at least until they figure a way around that, too...).

UPDATE: Bill Gates' announcement about the new technologies and anti-spam roadmap is viewable on the web. I received the "executive email" from Microsoft a couple days after posting this original entry.



Add/Read: Comments [8]
IT Security | Tech
Friday, June 25, 2004 6:18:28 PM (Pacific Standard Time, UTC-08:00)
#  Trackback
Scott and I sat down over lunch today and he (once again) proved his l33t development skills, all while teaching me some new stuff... In the end, we had the new RSS Feed to dasBlog Content Converter to show for our (primarily his) efforts.

From Scott's site:

Greg Hughes once had a LiveJournal Blog and the only remnant of his blog was an RSS Feed/Archive.  Now that he runs dasBlog he wanted to move his old content forward into dasBlog.  So, we googled a bit and couldn't find a tool that would take an RSS (2.0) feed as input and put the entries into dasBlog.

So we made one over lunch, and here it is: RSStoDasBlog.zip (219.29 KB)

RSStoDasBlog.exe MyRssFile.xml "C:\documents and settings\whatever\dasblog\content"

Use it like this by pointing it to the RSS file and your (local) dasBlog content folder.  It will create all the needed dayentry.xml files for you to upload to your remote blog.  It will also (I think) take an http:// url to an RSS file and could be used to (possible as a service?) steal RSS and mirror them in dasBlog.  Thanks to Jerry (Chris) Maguire's RSS Framework that showed up first in Google and saved me the time of running XSD.exe on an RSS XML schema. Apparently he has even newer stuff on his site.  It's got a few more moving parts than I think it needs to, but it did the job with a few changes that I marked with my initials; SDH.

Thanks to Scott both for teaching me and for helping me get the content migrated over. I'm a lame IT-management-type of guy, not a coder, but it was truly fun to learn a little something and to find that I was able to follow what he was showing me. Of course, it doesn't hurt that Scott's probably the best technical speaker/teacher I have ever met. I'm lucky to work with a number of really creative people that also happen to be really, really smart.

Speaking of really creative and smart people, Travis is now a MSDBA in addition to being a MCSD - which is both very cool and a big deal (not mention quite an accomplishment). Not many have the MCSD certification, and even fewer have both. Congrats, Trav!



Add/Read: Comments [0]
Blogging | RSS Stuff | Tech
Thursday, June 17, 2004 3:55:55 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Need to figure out how to automagically ping this site's XML-RPC interface (rpc.pingomatic.com) on all new dasBlog posts. One ping to them results in 12 pings to various other listings. That could speed some things up. Kewl...

http://wordpress.org/development/archives/2004/05/23/pingomatic-and-site/

dasBlog lets me ping Weblogs.com and blo.gs on update, but at first glance I don't see anywhere that I can specify other services to ping - so will need to look into this.



Add/Read: Comments [0]
Blogging | Tech
Monday, May 31, 2004 11:07:06 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

In an attempt to bring RSS to the masses, and to have the masses understand it, the infamous Dave Winer has created http://www.reallysimplesyndication.com/ - with the goal of spreading the word and explaining RSS in a way people can consume. Good idea, when you consider it's all about making information easy to consume, don't-cha-think? ;-)

Every publisher that supports RSS has to explain what it's about, and every one tells a different and incomplete story.

Another clue is that most the hits on Google for RSS are sites for developers. Not much for a normal person who might want to use RSS or just know what it might mean for a person who's not a scientist.

So I wanted to start a site where people from the RSS users community can answer questions to help newbies figure out what to do with an RSS feed without requiring a PhD in XML.

 - Dave Winer



Add/Read: Comments [0]
RSS Stuff | Tech
Monday, May 31, 2004 7:53:50 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

Earlier I posted my first audio blog entry. This is just a quick note about how to set up audioblog.com to post directly to dasBlog...

It's really pretty simple: I used the Blogger-API capability of dasBlog (you'll need to turn it on in your config) and directed audioblog.com to publish my blog entries use the Movable Type option. You could specify XML-RPC, but if you do you won't get the headlines properly translated into dasBlog, so Movable Type is the one that works best. Very cool that dasBlog allows you to post this way, and even more cool that audioblog.com appears to properly emulate Movable Type when posting. When I tried to use another audio blogging service (AudBlog), it didn't play well with the Blogger API - But audioblog.com works like a charm.



Add/Read: Comments [2]
AudioBlogging | Blogging
Monday, May 10, 2004 9:34:47 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

One of the other new things in OneNote SP1 Preview is added funcionality that allows programmers to build connectors that will import content into OneNote from other applications. Andrew May has a couple of entries on his blog that provide an early look at using the new Type Library:

“The new OneNote 1.1 Type Library includes functionality which enables you to programmatically import images, ink, and HTML into OneNote.”

Andrew also posted the OneNote Simple Import XML Schema.

Chris Pratley outlines a few ideas about what kids of power-toys for OneNote might be interesting to see some day, and offers to collect real, practical ideas from users and developers about what we think the OneNote dev team should build into the product:

“We're also interested in hearing details of any kind of extensibility you would actually use if we were to add it. The details are important - we plan to add extensibility only to support real scenarios, not just allow anything to be extended.”

SideNote: It's great to see this kind of two-way communication in the blogosphere. Thanks to Chris and the OneNote team for watching the user community and soliciting input!



Add/Read: Comments [0]
OneNote | Tech
Sunday, April 25, 2004 10:26:00 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

I was catching up on blog reading and noticed Jim Blizzard points to Infopath training now available on MSDN. Very cool. I need this. For those who don't know, Infopath is basically an Office 2003 app that allows you to create and use XML forms - it's a pretty powerful front end. Sharepoint 2003 supports it, too, as do a few workflow tools that are offered by third-party channel partners.

He also points to a day-log session on April 21 in Portland being put on by Microsoft called “BizTalk Server 2004: Developing the Integrated Enterprise.” Registered.

I've never attended a Portland Nerd Dinner before, but as much blog reading as I am doing by the participants, and since I am sure Scott will be going (he's tried to get me to go before), I might just stop in and see what its about.



Add/Read: Comments [0]
Blogging | Office 2003 | SharePoint | Tech
Saturday, April 17, 2004 8:03:44 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

I have a real dilemma - the need for something now that doesn't quite exist. Nothing is more frustrating than being almost able to do what you need.

My company did an early adoption of OneNote and that vast majority of the Office System 2003 to include SharePoint, about which I have written here before. OneNote is a terrific, free-form note-taking program. Groundbreaking in terms of its combined application simplicity and ability to map to the complexity of an individual mind and organizational style. On top of that, it's designed in a way that lets people share their own individual notes and thoughts with others, and while everyone takes notes differently, it allows you to use the information others provide to you pretty easily and quickly.

Sidebar: I now take most all my notes electronically. I used to take 90% of my notes on paper, now its the other way around.

The headline mentions OneNote, SharePoint and Wikis. People who know all three pieces of software might be confused as to why I am thinking about them together. There's a reason for that. I have a request on my list (and have been looking into it for a few weeks now) to try to find a way to support what Wikis do so well on the SharePoint platform. I think we can get 90% of the way there, but that last 10% of missing functionality is a killer.

We run a software development company, and wikis are a great way to do free-form note-taking and documentation of necessary information: Where is the server farm on the network? Where is the build server? Who do I contact about the virtual machines? What are the latest notes from each of the ten developers on any given aspect of the current version? Wiki software solves this need, simply and gracefully. It allows you to collect information in a free-form mode like you might in OneNote, and to do so in a truly collaborative and shared way like you might do certain things on SharePoint. The only real “issue” (I hate that word) that I have with the Wiki is that its a separate tool, a completely separate system, and not integrated into the other technologies we're using at work today. That's not a completely bad thing, by the way, and use of our Wiki system is not something that we can or would even think about stopping, but when we have competing or overlapping technologies, I need to figure a way to try to make things work together, or to change what we have in order to provide  and maintain all the necessary functionality.

I can't quite do what we need today, but here are the basic options:

  1. Use OneNote as the information collection and storage mechanism and require everyone to run OneNote in order to have access to the information. Share OneNote notebook (.one) files on a SharePoint server and turn the file-locking time down to one minute and hope that works for people who need to enter information at the same time. Not a viable option right now. I need something browser-based that can be accessed from any computer on the network, and which is truly multi-concurrent-user.
  2. Use SharePoint lists to try to replicate what the Wiki software does. I could probably make this happen, but the usability aspect of things would become a problem. I can't ask people to take a leap back in terms of the ease of sharing information in free-form, cross-linked, and all the other stuff the Wiki provides. Tried it, and in some cases it's acceptable, but in most cases it's (again) about 90% there.
  3. Change nothing, and have disparate information system with redundant information, which makes it hard for people to use them effectively. Most people will choose to use one or the other, but not both, for any given purpose. All users will not choose the same way, and sharing of information breaks down again becasue Group-A users Tool-Number-One and Group-B uses Tool-Number-Two to perform the same tasks and record the same types of information. Information becomes less cohesive, more fragmented, less usable.

Not really the options I am looking for there, but that's about what the situation looks like today. Now, nothing is really broken right now - we have systems and software that does what we want it to do. But integrating some of the functionality and making things a little more tightly built would not hurt anyone's feelings.

So, what do I want? Well, in a dream world:

  1. Change OneNote to output/read/use/consume/generate a standards-based file format so that it that can be used as a front end to any one of a number of systems. Let me do my thinking, writing and organizing in OneNote (which it's great at), and then let me publish it to anywhere I like, as a standards-based file set (it's not so good at this yet). In other words, don't break what you have now, but give me the additional abilities to “talk” in a standard XML format to web services, in clean HTML markup to some other system. Expose the API, and let me publish from OneNote directly to my Blog, to a SharePoint site/list/library, to the Wiki, etc.
  2. Build true Wiki functionality on top of/into SharePoint 2003 (Note: this version, not the next one). Yes, I know we could probably do this on our own if we put enough time and effort into it, and if it comes down to it, I may take a look at that possibility, but given my staffing situation I'd rather see someone else do it and then have them provide me the ability to adapt it the way I see fit. I certainly didn't write OneNote, SharePoint or our Wiki software (although our developer would have loved to change things at times), and I am not looking to build something from the ground up - I just want to be able to customize whatever solution comes up in order to meet our needs.

Anyhow, that's my wish list for at least a couple pieces of software that we already use today - Software that already meets needs, but which could be even better if the integration points were tighter. Office System 2003 did a great job of pulling a whole slew of different applications and servers together into one cohesive working unit, and I think my ideas are just an extension of that same model of design. I also believe they are in no way original ideas - Only our application of them would/might be original.



Add/Read: Comments [6]
OneNote | SharePoint | Tech
Friday, March 26, 2004 8:38:48 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

I decided I should set up a stats program and see who's visiting this web site, what's being read, stuff like that. Granted, one day's worth of stats are not much to go on, but there are some interesting things that came out of the first day or so of statistics gathering.

First is the search phrases that people typed into their favorite search engine (Google is by far the most common one used to link to my site in the stats) and then clicked through to find this site:

created with microsoft office onenote 28 63.6 %
greg hughes 4 9 %
xml office 2003 bill coan 2 4.5 %
word documents have no teeth 1 2.2 %
twins portland oregon 1 2.2 %
how did the united states get oregon 1 2.2 %
spinning tires ice hill blog 1 2.2 %
onenote tab .net control 1 2.2 %
acer c300 problems 1 2.2 %
houses sold on deer island oregon 1 2.2 %
onenote blog 1 2.2 %
ie toolbar visual studio 1 2.2 %
open in new window ms04-004 1 2.2 %

“twins portland oregon????” Hmmmmmm.... ;-)

Keywords list:

office 30 14.8 %
onenote 30 14.8 %
with 28 13.8 %
microsoft 28 13.8 %
created 28 13.8 %
greg 4 1.9 %
hughes 4 1.9 %
oregon 3 1.4 %
xml 2 0.9 %
coan 2 0.9 %
blog 2 0.9 %
bill 2 0.9 %
2003 2 0.9 %

Fascinating stuff, really. Other interesting figures that amaze me (not):

  • 14% of the people who viewed the site added the page to their favorites (I have no idea how this gets logged, but I guess it does). 
  • I'm indexed by a whole bunch of search engines - many of which I never heard of.
  • A lot of people who view my site content do so via the RSS feed. Only one or two people appear to be syndicating the site via the Atom feed.
  • My OneNote blogging entries are popular, and people are also clicking on the OneNote .one and .wma audio files.
  • I am nowhere close to reaching my bandwidth usage limit, so if you need a site hosted and you happen to know me personally, feel free to ask - I have a reseller account and so far I don't charge my friends. :-) Oh, and you can use your own domain name or piggyback on one of several I have registered. And if you want to register one, you can do so here for only $10, and the customer service is at least ten times better than [cough cough] Verisign/Netsol [cough hack cough].


Add/Read: Comments [0]
Blogging | RSS Stuff
Monday, February 23, 2004 9:51:31 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

Okay, I have been asked this a zillion times now - each time by people who for some reason that escapes me think that *I* would know anything about .NET, what it is, how it works, etc.

I'm not completely ignorant on the matter - I do understand the concepts, architecture, how it all fits together. But I am definfitely not a programmer, and beyond the basics of describing what it is, I can't help much.

In fact, I was at a conference earlier this week along with a bunch of other corporate IT-leader types, and one thing that surprised me was how few knew what .NET is (other than the fact that its something their systems are built on and their developers talk about in gobbledygook secret code language all day long). I suppose the fact that the crowd at the conference was all upper-level and executive management types allowed the people there to come out of their shells a little bit, and to openly ask the people around them what the heck this .NET thing is, anyhow (without fear of some developer rolling eyes, I guess :-)).

Now, I always figured it's good to know these things ahead of time, but when some of the Microsofties I know started bringing people over to me so I could explain .NET ... Well, you get the picture.

Of course, what people need is a good, clean, concise explanation of the technology in layman's terms, not programmer-speak, and not more than a couple of minutes. As I recently noted when I wrote about “What is XML?” it's not always what you know, it's more often than not what resources you can find and how you use them.

Anyhow, point is that these days, when I am asked “What the heck is .NET anyhow?” I like to point people to a web page that Microsoft recently put together which - for the first time - provides a very brief, concise and easy to understand overview of the basics of the “What is .NET?” question. Check it out here.

There's more to it than what's on that page, but the links get you to the next level of detail (and they keep it simple at that level, as well, which is good).



Add/Read: Comments [1]
Tech
Saturday, February 21, 2004 9:21:51 AM (Pacific Standard Time, UTC-08:00)
#  Trackback

More kudos to Scott and also to Stuart - Thanks to them I now have colored search results in dasBlog... Try it out in the search box over there in the menu bar. It makes the page that dasBlog spits out more meaningful, for sure.

One thing I noticed it does though - and I will have to bug someone to help me figure this one out - is that if you search for text that is, say, part of a URL, the results get returned as well. Need to adjust so if you search for XML, for example, it doesn't return results where “XML” is in some part of the blog entry other than the displayed body text.

But hey - highlighting is nice. :-)



Add/Read: Comments [0]
Blogging
Monday, February 09, 2004 11:29:54 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

First of all, people should know that I am *not* a programmer - not even close (in fact, the people that work with me are reading this and laughing at the fact that my name now appears in the same paragraph as the word “programmer”). But, being the IT-Geek-Person-That-People-Think-Knows-A-Lot (guess I got ya all fooled, I do ;-)), I am often asked to try to explain things I know only a little about. When I explain I don't really know much about some subject, for some reason most of the people I associate with tend to look at me like I am simply avoiding the conversation. They must assume I just don't want to talk about work-related stuff outside of work (and they are right, but still - the real problem is that I often don't know jack beyond the simple basics of what they want me to explain).

For example, take XML. Sure, I have a basic rudimentary understanding of XML, how to write it, how to work with it, etc. It's not exactly rocket science, after all, and I have to know the entry-level basics in order to hold a “meaningful” conversation with many of my colleagues. Plus the new Office System 2003 applications I am spending a lot of time with make use of XML in ways past versions could not, which is cool. But, that just means I need to learn more about it.

SideNote: Back in - get this - 1996 or so, I was a sweat-equity partner in a company that was building an online service for small businesses to respond to requests for quotes put out by the federal government. That was my first exposure to XML, back in the day, when it was pretty much brand new. I remember one of my friends, John Turner, back then telling me this XML thing was the way of the future, and I should just wait and see if I didn't believe him. JT was always right.

I have two main resources I can leverage to learn about geeky things like XML. One resource is the people I work with, and Travis and Scott from work are awfully good about humoring me and teaching me the salient details of what I need to know in order to be able to understand what the heck they're talking about on a daily basis. And for this I am grateful.

The other place I find the information is by scouring the web, RSS feeds, and other resources for *good* links to useful information. In this case, it was on the MSDN web site, in the Office Developer Center: The article, which ends up discussing XML in the context of the Office tools, actually spends most of its time introducing the reader to XML data, schemas and trasforms in general.

For those of us who yearn for someone to explain things on our level, this is an XML gem, and Bill Coan (the author) gets my vote. Anyone can understand this stuff (even me), and Coan does a pretty darn good job of showing the reader how XML is structured. So, if you're one of those people who are always asking me about this-technology-or-that, and if you have always wondered what the heck this XML stuff is, take a few minutes to read up, and you'll know almost as much as I do. :-)



Add/Read: Comments [0]
Tech
Friday, February 06, 2004 11:28:31 PM (Pacific Standard Time, UTC-08:00)
#  Trackback

I added a link to Chris Pratley in my blogroll, because his is one blog I find myself re-reading recently. Chris is Group Program Manager for Office Authoring Services, and is one of the main forces (among several I am sure) behind OneNote. Microsoft employees have started public blogging like mad recently, and Chris is one of the new additions - thank goodness! It's great to see program managers and other non-programmers blogging now (not to discount the developers - that's great too!).

Side note: It was a discussion on Chris' blog and similar discussions elsewhere concerning OneNote and blogging that made me realize you can blog from OneNote, if you want to. So, I figured I would just try it and see - and it worked for the most part. And now it seems to be catching on a little bit - which is kinda cool. While it's far from a complete list due to Google lag, it will be interesting to see if the results of this search change much over time (assumes people will leave the OneNote footer in there of course). Already several bloggers have started using OneNote to post blog messages, and hopefully some of them will make the Google index eventually.

Now, for what it's worth, this is far from perfect, and may not even fit the semi-purists definition of “good.“ And I know DonXML and Phillip Rieck would call it a “kludge” (and would be absolutely correct in saying so), but still, it's a valid “coolio” option for some. My vote is to open up OneNote's publishing features to include true XML output capability, as well as a cleaner email format - and do it in a way that would enable the code purists as well as the multimedia people to do their respective things. Maybe even a plug-in sort of capability? And when I say publish, I mean publish text and images to the blog, put the .wma audio files on the Windows Media server with the matching .asx file on the web server, ship it to the Wiki, and on the SharePoint server, and on and on... I have a specific list of what I mean, feature-functionality-wise, and sometime soon I might just need to put that onto paper.

Er, I mean into Ink. :-)



Add/Read: Comments [0]
Blogging | OneNote | Tech
Tuesday, February 03, 2004 7:08:41 AM (Pacific Standard Time, UTC-08:00)
#  Trackback