Saturday, November 06, 2004

Microsoft Tools for Domain Specific Languages Technology Preview (October 2004 Release)

Microsoft Tools for Domain Specific Languages Technology Preview (October 2004 Release)

"Using this graphical designer, you can create the domain-specific concepts for a custom diagram designer. The underlying technology was used to create the Class Designer and Distributed System Designers in Visual Studio 2005."

This was all over the MS Tech/VS2K5 news a little while ago. Now it's ready for download.

For more info, check out, Domain Specific Language (DSL) Tools and Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools.

Downloaded.

Scheduler now searching on a background thread for time where I can play with this

Virtual PC as the bare Metal OS?

Thinking out loud...

A thought I had when reading the this post from the Virtual PC Guy.

Background: As you know I've recently found joy in using DIFF VHD's. Before really understand DIFF's I would have copies of the a number of guest OS VHD's on my hard drives. So if I needed to play with two different things on Windows XP, I would have two complete copies of Windows XP (copied from a base line that I stored on the network). Then would play with these two copies for a bit... when I was done with them I would delete them and copy down the baseline again.

Well that was just silly.

Now I use Diff's. I copy the baseline VHD down and then create Diff's as needed. One each of these Diff's I do what I need to do, test what I need to test. When I'm done, the Diff is deleted. The baseline VHD is never touched. This is saving me ten's of gigs of drive space.


So take this to the next level.

Problem: Secure local multi-user access has not been a focus of Windows to date. You just need to look at all the hoops you have to jump through to run as a non-Admin (For example my son can't play some of his games unless he's a local admin... Yeah, this is the game author's fault and not MS's but the game author's assumed everyone would/could be local admins and MS hasn't really pushed against that...)

Look at google's desktop search and it's "issues" with install (have to be local admin to install), usage (only one user per machine can use it) and indexing (it indexes all files no matter who owns them).

Look at how easy it is for one local user to jack up the settings for other local users. Look at "Switch Users" on XP and how that doesn't work all that well (at least it doesn't for my family). bla, bla, bla....

Idea for a Solution: What if MS were to reverse what is hosted on what? Instead of Virtual PC running on Windows which runs on the metal, have the OS run on a Virtual PC like thing that runs on the metal.

Every user gets their own Diff (read-write). This is chained to the OEM App's Diff (read only) which is chained to the baseline OS VHD(read only). Now the user can STILL be a local admin, They can totally jack up their environment. They can do stupid things, open every email and install every p2p app on the planet. And nothing they do can effect any other local user of that machine... Only their Diff is effected. The App's Diff and OS VHD are never touched or changed.

If the user's problems get out of hand then just their Diff need be nuked and recreated. Again, no App/OS re-install. Think "protected partition" for the App's/OS

Wrap this into the OS so it's invisible and under the covers. The Loader becomes a shim that loads the the VPC (yeah I know/guess it would have to be totally rewritten...).

Heck the Loader could be in hardware/flashram. The base OS VHD too? So now you have almost instant on and high performance (yeah and high cost since you'd need gig's of flash ram). You also have a "Switch User" that really works with no chance of conflicts.

No more "Nuke everything and reinstall" game. No need to ever reinstall the OS again!


I know there are SO many issues with this. Performance, hardware drivers, compatibility, hotfixes/patchs, 3rd party integration, etc, etc... And yeah it seems a slimy hack... but is it also a road to true secure, protected and isolated local multi-user Windows?

Wednesday, November 03, 2004

Submitted Cool Site List

Mark H, one of my regular readers, recently emailed me a bunch of "Cool Things" links.

Here are just some of them.

http://www.komando.com
The Kim Komando Show

"Kim Komando is the host of The Kim Komando Show, a top-10-rated radio talk show with over 8 million listeners every week. She is also a syndicated columnist, and the author of seven books..." Kim has a bunch of cool links on her page. Tips, cool sites, etc. Just wish her site had RSS feeds.

I can't say how cute this geek is 'cause my wife has the URL to my blog... :|

http://www.wordspy.com/index.asp
Word Spy

"This Web site is devoted to lexpionage, the sleuthing of new words and phrases. These aren't "stunt words" or "sniglets," but new terms that have appeared multiple times in newspapers, magazines, books, Web sites, and other recorded sources"

http://www.jargon.net/
Cool Jargon of the Day

http://www.doubletongued.org/
Double-Tongued Word Wrester Dictionary

Any site that gives me new names I can call people (like "None of my readers are gronks") is cool in my book. Plus this one has a RSS Feed... :)

http://antwrp.gsfc.nasa.gov/apod/astropix.html
Astronomy Picture of the Day

"Each day a different image or photograph of our fascinating universe is featured, along with a brief explanation written by a professional astronomer."

http://www.mentalfloss.com/fact_of_the_day.htm
Mental Floss of the Day

The Know It All in me likes this site... No RSS, but they do have a email subscription option. Thinking about using the email feature of BlogLines for this site...

http://www.kooi.com/bozo/
Bozo Criminal of the Day

People amaze me...


Thanks again to Mark for emailing me these.

Lucene.Net 1.4.0 Beta build-001

Lucene.Net 1.4.0 Beta build-001 is ready

"...Lucene.net.1.4.beta-001-03Nov04.src.zip is now available. This is the first "beta" release where all the NUnit test are now passing except for the 'remote' test (i.e.: those test Lucene over HTTP) and that's because I have not got the chance to set it up to do the test. That is, out of 159 test, 7 are failing -- the remote test are failing due to setup issues.

You can get a copy here: http://www.aroush.net/dotLucene/lucene.net.1.4.beta-001-03Nov04.src.zip ..."

Cool... Nice to see this moving forward...

Also in the SourceForge forums I saw a post about on a C# project that is a web spider for Lucene.Net (so might work as a good how-to for Lucene.Net too).

Search Engine Spider for Lucene

"I started with the cspider application which can be found here: http://sourceforge.net/project/showfiles.php?group_id=64424&package_id=106757

I added some code to build a basic Lucene search index, and currently this code also puts a copy of the text from a page into the Lucene files for the highlighter application to use on the search results page. This application seems to work well for sites with up to about 1000 pages, after that, the Lucene indexes will grow too large to support practical in site searches, and additional optimization would be required.

Additionally I added the ability for the threads to use windows authentication, I have been thinking of a way to let them use forms based authentication, but have not hacked that feature as of yet...."

Tuesday, November 02, 2004

AP Wire | 11/02/2004 | Woman snatches ill man's cherished parrot

AP Wire | 11/02/2004 | Woman snatches ill man's cherished parrot

What can I say? Simi is a dangerous place... :|

ON MY WAY

ON MY WAY

It's posts like this that make me proud to be an American... The all volunteer Army works and it's people Bill Pletch and all the other IRR/National Guard/Reservists and regular Army soldiers that prove it.

PubSub

PubSub

"PubSub is a matching service that instantly notifies you when new content is created that matches your subscription. Using a proprietary Matching Engine, PubSub is able to read millions of data sources on your behalf and notify you instantly whenever a match is made.

The heart of the PubSub service is a powerful, proprietary Matching Engine that makes it possible, for the first time, to match millions of search queries against thousands of new pieces of information every second.

Traditional search stores data and then allows you to find documents within that store of data. PubSub operates by first storing your subscription query, and then watching for new information that matches it. Your query will be checked against every piece of new information passing through our Matching Engine.

Today, PubSub reads over 3 million weblogs, more than 50,000 internet newsgroups and all SEC (EDGAR) filings. In the coming months, we'll be adding many more streams of data, so stay tuned! ..."

More RSS/Atom Fun!

This is pretty cool sounding. I like the "non-standard" items it searchs... SEC, and even Airport Delays! (I don't need to know about Airport delays, but I still think it's cool... and MORE ammo for Feed coolness).

Giving it a try now...

(via E-Bitz - SBS MVP the Official Blog of the SBS "Diva" - Does everyone know about "PubSub"?)

Monday, November 01, 2004

idx3d engine ported to J#

idx3d engine ported to J#

"This is a really cool 3-D graphics engine that was originally authored in Java which has now been ported to J#. You can download the J# version here: http://www.mech.upatras.gr/~robgroup/3D/idx3d/

Thanks to Peter Walser (original idx3d author) and George Birbilis (J# port author) for the link."

For when/if I delve into 3D ...

TurboRisk [Freeware Risk like game]

Freeware

"TurboRisk plays the classic "World Domination Risk" game, where you are battling to conquer the world.

The main features include:
Support for both human or computer driven players, up to ten per game.
Computer players programmable using a subset of PASCAL.
Highly customisable rules.
Smart interface that speeds up cards playing, attacks and troops movements.
Stats window that shows counters for territories and armies.
Optional log window to track the game and/or debug computer players.

TurboRisk is FREEWARE and can be freely used and distributed provided that neither code nor documentation are altered in any way."

I can ALWAYS use a new RISK game... :)

(via Larkware - The Daily Grind 492)

RSS in Government: RSS News Feeds From State.gov

RSS in Government: RSS News Feeds From State.gov

"The U.S. Department of State, Bureau of Public Affairs now provides RSS feeds for top stories from the State Department homepage, daily press briefings, press releases, and remarks by Secretary of State Colin Powell. The RSS feeds are found at:

http://www.state.gov/rss/channels/highlights.xml
http://www.state.gov/rss/channels/briefings.xml
http://www.state.gov/rss/channels/prsreleases.xml
http://www.state.gov/rss/channels/sremarks.xml

You can also subscribe to email mailing lists to receive the full texts of selected U.S. Department of State documents and publications that provide key official information on U.S. foreign policy, notifications of travel warnings, and Foreign Travel Per Diem updates. "

Cool... Having been recently hooked on West Wing (I rented the Complete 2nd season this weekend and had my own little marthon... yeah, I know I need help...) I thought this was cool enough to post about.

Have I said how much I like RSS? :|