A site devoted mostly to everything related to Information Technology under the sun - among other things.

Tuesday, February 3, 2009

All About IronPython 2.0

IronPython 2.0 is Microsoft’s flagship of the Dynamic Language Runtime. It has the ability to glue together interesting libraries and tools from both the .NET and the Python worlds.

A useful book for learning how to use IronPython is “IronPython in Action” by Michael Foord and Christian Muirhead with topics such as test-driven development, mocks and meta-programming, along with clear discussions of .NET’s CLR structure, Windows Presentation Foundation, and even programming PowerShell with Python.

I’ve posted Resolver One, the spreadsheet powered by and programmable in IronPython before. After the IronPython 2.0 release, Resolver Systems announced a programming contest for Resolver One (first prize: US$15,000—read more @ http://www.resolversystems.com/).

I think Resolver One is one of the best ways to do exploratory programming.

Blue Reference's Inference for .NET is a tool for literate programming in Microsoft Office; i.e. a mashup of programming and word processing (or spreadsheet processing). It enables you to use the .NET dynamic scripting languages (IronPython, IronRuby, Managed Jscript, Dynamic VB) within the familiar Microsoft Excel and Word environment.

Approaches to Parallelism

A new model for writing concurrent applications is based on a structure called an actor. An actor is a computation entity whose primary actions are performing operations that are passed to it, passing data to other actors, and creating new actors.

These operations are entirely local; they have no effects on other actors. To affect other actors, an actor must pass a message to them, including the data they need or the new instructions.
This parallel-programming technique does not use variable but constants – like Java strings - as data cannot be unexpectedly changed by another thread.

Data changes among actors are done by sending messages to one another. Because of this built-in mutual exclusion, actors are a good match for parallelism

Erlang is the language with the greatest commercial acceptance that uses actor-like constructs. For Java, there is an actor framework called ActorFoundry. But, on the JVM, the best choice is the emerging language Scala, which provides support for traditional object-oriented-style programming as well.

This approach is similar to dataflow, a design that was first expounded in the 1960s. It too uses message passing and adds a built-in capability to monitor the relationship between two data items, such that if one changes, the other is automatically updated.

Pervasive Software is releasing DataRush Java library which has handled massive amounts of data in tests with only modest hardware platforms. The product has the ability to leverage data-flow across all the processor cores.

It seems that message-passing parallelism (think OpenMP) is likely to become more prominent during the next few years as a way to leverage the many cores in today’s PCs and servers.

Microsoft's Latest Robotics Tools

http://msdn.microsoft.com/en-us/robotics/default.aspx

Friday, January 30, 2009

Thursday, January 29, 2009

Free Collaboration Software

Design Review 2009 from AutoDesk corporation is a collaboration application used to view, print, mark up, and compare versions of drawings, maps, and models. Find it @ http://usa.autodesk.com/adsk/servlet/mform?id=9131297&siteID=123112

Beautiful Libraries


Abbey Library St. Gallen, Switzerland




Angelica Library, Rome, Italy




Herzog August Library, Wolfenbüttel, Germany




Beatus Rhenanus Library, Basel, Switzerland




Bernadotte Library, Stockholm Sweden




Biblioteca Angelica, Rome, Italy




Biblioteca Di Bella Arti, Milan, Italy




Biblioteca do Palacio e Convento de Mafra I, Lisbon Coast, Portugal




Biblioteca do Palàcio Nacional da Ajuda Lisboa III, Lisbon, Portugal



Biblioteca Geral University of Coimbra, Coimbra, Portugal




Biblioteca Palafoxiana, Puebla, Mexico




Bibliotecha de la Real Academia De La Lengua, Madrid, Spain



Bibliotheque Alencon, Normandy, France



Bibliothéque Nationale de France, Paris, France




Duke of Humphrey's Library, Bodleian, Oxford University, England



Boston Copley Public Library, Boston, USA

Wednesday, January 28, 2009

More of Google

Tidbits of information that might be of interest:

BigTable Technology @ http://video.google.com/videoplay?docid=7278544055668715642

[The Apache Foundation open source version of BigTable is available @ http://hadoop.apache.org/hbase]

Sergei Brin on search @ http://youtube.com/watch?v=Ka9IwHvkfU

Google Lectures @ http://video.google.com/ and enter “Google Lecture Series”

Google Friends Newsletter http://google.com/contact/newsletter.html delivered to your inbox monthly. Example content from the September 2008 Newsletter http://groups.google.com/group/google-friends/browse_thread/thread/6452afbdd1707c0d?pli=1) are:

The Moderator Program @ http://moderator.appspot.com/

Charity Project @ http://project0tothe100.com/

Update to the Picasa Photo Album Project @ http://picasa.google.com/

The Chrome Browser @ http://google.com/chrome

Google Maps @ http://maps.google.com/

The archives are @ http://google.com/googlefriends/archive.html

Google Alerts @ http://google.com/alerts

Google Labs white papers @ http://research.google.com/pubs/papers.html

Google Video Functions for Business @ http://google.com/apps/intl/en/business/collaboration.html

Google Translate @ http://translate.google.com/translate_t#

And Google Jargon; e.g. “chubby” for row locking (see "The Chubby Lock Service for Loosely-Coupled Distributed Systems"and “janitors” agents for smart agents (see http://code.google.com/p/kernel-janitors/source/checkout).

Tuesday, January 27, 2009

New Tire Design

These tires are made in South Carolina , by Michelin - "Innovation is everything!"













Monday, January 26, 2009

Wednesday, January 14, 2009

My Namespace

The My namespace in Visual Basic .Net exposes properties and methods that enable you to easily take advantage of the power of the .NET Framework.

The My namespace is fully extensible so that you can customize the behavior of My and add new services to its hierarchy to adapt to specific application needs.

The My object model is:




Learn more about it @ http://msdn.microsoft.com/en-us/vbasic/ms789188.aspx

Free Chemical Drawing Package

Symyx is offering its Symyx Draw 3.1 chemical drawing application as a free download for those wishing to use it for academic and home use. Symyx Draw 3.1 enables you to draw and edit complex chemical structures and reactions with ease. Find it @ http://www.symyx.com/micro/getdraw/

Monday, January 12, 2009

Sunday, January 11, 2009

SpaceTime 3.0

Check out this neat mathematics software for PC, MAC, and mobile devices called SpaceTime @ http://www.spacetime.us/windows/.

It is available on Windows, LINUX, Pocket PC, MAC, Smart Phones etc.

Price is right too: $10 to $ 30!

Friday, January 9, 2009

Calvin & Hobbs

This cartoon strip was drawn 15 years ago!


Troubleshooting Wireless

In case you ever come across the following symptoms:

The wireless is working on the (Linksys) router & adapter but then it stops working. The signal strength is excellent but cannot pull an IP address.

The suggestion from the site http://forums.techguy.org/networking/588716-solved-connected-router-wireless-but.html worked. You must repair the TCP/IP stack for Windows XP SP2:
  1. Start, Run, CMD to open a command prompt.
  2. Reset WINSOCK entries to installation defaults: netsh winsock reset catalog
  3. Reset TCP/IP stack to installation defaults: netsh int ip reset reset.log
  4. Reboot the machine.

GridView To PDF Export

http://www.highoncoding.com/Articles/483_Exporting_GridView_to_PDF_Document.aspx

About Me

My photo
I had been a senior software developer working for HP and GM. I am interested in intelligent and scientific computing. I am passionate about computers as enablers for human imagination. The contents of this site are not in any way, shape, or form endorsed, approved, or otherwise authorized by HP, its subsidiaries, or its officers and shareholders.

Blog Archive