SGMLXML.net A place for SGML and XML application developers.

April 11, 2007

Review of the Sony Reader

Filed under: Books,Rants/Musings,Uncategorized — cangione @ 7:46 pm

Way back in 2001 I bought my first e-book reader. It was about the size of a paperback book and was comfortable to hold in my hand. They went out of business at least in part because of the restrictions they put on the content you could upload to the device. They went out of business and I was devastated! I have to carry books and magazines again! Horrible.

Finally after years of waiting a new e-book reader has emerged from Sony. I went and played with a Sony Reader today. The reader is slim, sexy, and easy to hold in one's hand. Definitely on my short list of must have tech toys.

Some observations:

  • Price: On the high side at $300 to $349. As a consultant and someone who travels all the time I think I fall into Sony's ideal initial market. I'd be happy at something more like $200 to $250 which was the price of the 2001 reader.
  • Content: Sony at least hasn't made the same mistake as others in this space and allows you to upload PDF, TXT, RTF and Word documents besides e-books. It will even play MP3s.
  • Additional Items: For 350 bucks you would think Sony could give you a nice book-like cover to protect your expensive device. Nope. Buy one on Amazon.
  • Back Light: I wish it had one. I really enjoyed reading in low light situations with my other reader. Just like a real book, the Sony Reader requires that you have a reading light. While not having a back light heps with battery life I think this was boneheaded.
  • Charles Angione

    March 13, 2007

    Entropy and Software Bugs

    Filed under: Rants/Musings,Software — cangione @ 9:15 pm

    Entropy is defined as "A measure of the disorder of a system."

    While entropy got it's start in thermodynamics, it applies equally well to software development. Specifically late changes to the system design or bug fixing after a release.

    Theoretically if you have a small system with only a few developers and you designed your architecture well, the initial version of a system is fairly clean. No nasty patches, no hacks to keep the thing limping along. Yeah right. Either way, the original development team has probably poured their guts also know as energy into the system to create order from disarray (like the socks in your drawer).

    As additional releases with new features and patches are applied to the system entropy increases. The system starts to break down. The system requires more and more developer energy just to keep it going as the patches and new features take away from some of the original elegance. What's the smart developer to do?

    I advocate that certain releases of a system introduce no new features, stop attempting to fix bugs and simply get the house in order. Allow modules to be rewritten taking into account all that has been learned since the original release. In short decrease the systems entropy again.

    I like the way this is summarized by Frederick Brooks, JR in "The Mythical Man-Month"

    ..program building is an entropy--decreasing process hence inherently metastable. Program maintenance is an entropy increasing process, and even its most skillful execution only delays the subsidence of the system into unfixable obsolescence.

    Charles Angione

    March 7, 2007

    3D Desktop for XP

    Filed under: Software — cangione @ 12:16 pm

    Madotate is an awesome windows manipulation tool for XP. The software footprint is less than a meg and it behaves itself very well. The program adds a button to the window bar that allows you to rotate your windows 60 to 90 degrees and make them semi transparent. You can also assign keyboard macros to rotate the currently selected window or windows open on your desktop.

    This program has helped convince me that 3D capabilities are a requirement for modern desktops not just a toy.

    Desktop Example

    February 11, 2007

    A Practical Software Development Methodology

    Filed under: Rants/Musings,Software — cangione @ 4:09 pm

    The 12 questions were originally developed by Joel Spolsky a former program manager at Microsoft that worked on Excel. Under each question additional observations from my experiences.

    1. Do you use source control?

      If not you are out of control. Even with a single developer.

      All code, support programs, build files, help files, etc, should be put into the repository. Code should be checked-in frequently once it is in a state that it is not likely to cause problems to other developers. A private branch can be used to check-in intermediate work without affecting other developers, to be merged into the main project branch once it is in a stable state.

    2. Can you make a build in one step?

      This is the only efficient way to make sure you are not introducing human error into the build.

    3. Do you make daily builds?

      Computers are only too happy to work overnight. Continuous integration helps make integration weeks a non event.

    4. Do you have a bug database?

      MS Excel doesn't count. Resist all attempts by the program manager to export the Bug List to Excel! Anyone (including customers) should be able to log a bug. Don't stick the bug database behind your corporate firewall. It leads to MS Excel documents.

    5. Do you fix bugs before writing new code?

      Important ones anyway.

    6. Do you have an up-to-date schedule?

    Vacation schedules. Agree upfront that vacations are sacred. The project team should be able to do without a team member for awhile. Release schedules are also important although problematic.

    The word just should NEVER enter a schedule discussion....just means it should already be done.

    1. Do you have a spec?

      Not a novel. A spec may be a cocktail napkin, UML diagrams, UI Mockup whatever is useful. Define useful as someone actually reads it and comments on it!

    On UML

    UML gets a bad name from Use cases. All those little bubbles and stick figures. Who cares? They are really the beginning not the end. Use cases should turn into activity diagrams etc.

    One of the things that I find amazing is that you can write a hundred page spec and get no comments but you can present a series of UML diagrams and get everyone to actually read them! A picture is worth a thousand words.

    1. Do programmers have quite working conditions?

      Quite conditions for coding. You also need a team area for integration and testing.

    2. Do you use the best tools money can buy?

      Money isn't everything but it sure helps build and infrastructure. Lots of applications don't cost money these days but hardware and infrastructure do. Don't skimp.

    3. Do you have testers?

      Should be familiar with things like virtualization.

    4. Do new candidates write code during their interview?

    Spend time interviewing candidates. New people are disruptive.

    1. Do you do hallway usability testing?

    Solicit others input.

    Comments (0)

    February 10, 2007

    Foxmarks Bookmark Synchronizer

    Filed under: Software — cangione @ 4:57 pm

    The Foxmarks Bookmark Synchronizer automatically synchronizes your bookmarks between two or more computers running Firefox. It also lets you access your bookmarks from any computer anytime via my.foxmarks.com

    The plug-in also allows you an FTP option that should allow you to host your bookmarks somewhere other than foxmarks.

    C. Angione

    January 29, 2007

    Adobe to Release PDF for Industry Standardization

    Filed under: Software — cangione @ 2:38 pm

    Adobe Systems announced that it intends to release the full Portable Document Format 1.7 specification to AIIM, the Enterprise Content Management Association, for the purpose of publication by the International Organization for Standardization (ISO).

    About time!

    Read Press Release Here

    January 17, 2007

    100 Million IE 7 Installs

    Filed under: Rants/Musings — cangione @ 10:07 pm

    Lots of press this week about Microsoft and the rapid adoption of IE 7. I'm not sure I would be bragging about 100 Million IE 7 Installs when their Software Update tool is the one that is cramming it down most users throats........Maybe it's just me.

    C. Fold

    November 10, 2006

    Auto-text Completion Utility

    Filed under: Software — cangione @ 9:48 pm

    If you are looking for an auto-text feature similar to Word's auto-text (type a few letters and your stored phrase automatically appears), the following link is a run-time free/cheap tool that can provide that functionality for every windows app. I tried it with Arbortext editor and it worked quite well. It appears to use the clipboard heavily so it may mess with some custom applications.

    www.phraseexpress.com

    other contenders:

    www.autohotkey.com/

    October 25, 2006

    Developer Law – No Spaces in File or Directory Names

    Filed under: Rants/Musings — cangione @ 7:46 pm

    I have been enjoying the Miller Lite "Man Law" commercials that have been on this season with the recordist sitting at the end of the table to write down all the laws. After the day I had chasing down a stupid escape problem for a space in a directory name I submit that leaving out spaces in directory and file names should be a "developer law". By convention, I typically use underscore to replace the space (Example: Developer_Rants). I've also seen some people "Camel Case" the words (DeveloperRant).

    September 18, 2006

    Stop Fetching!

    Filed under: Software — @ 5:14 pm







    No this blog is not about my Labrador. Trying to stop my Lab from fetching is not possible. Asking Windows XP to stop prefetching IS possible and can really help at boot time. One may wonder why Windows installation seem to get slower as they get older. One of the reasons seems to be the Windows Prefetch. Basically the prefetch goes and gets system items and programs that you have used before in past sessions and loads them into memory on boot for faster load times if they are called. So for people that use or test a wide range of software this can really muck up the works. I was amazed at what my prefetch contained.



    To clean things up you can delete all the files in the C:\windows\Prefetch folder.



    To keep it from filling up with programs again but allowing windows to still prefetch the system items, do the following:



    1) Start => Run => type Regedit => Enter

    2) Navigate to this value:


    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters


    3) Values you can choose from include:




    0: Disable



    1: Application Launch Prefetch



    2: Boot Prefetch (CHANGE TO THIS)



    3: Prefetch everything (DEFAULT)





    September 6, 2006

    Adobe to Quickly End Support for SVG Viewer

    Filed under: Software,XML — cangione @ 10:21 am

    Adobe announced the end of support for their SVG Viewer arguably the best free robust SVG viewer currently available as of January 1, 2007. Disappointing for companies that have used the plug in within their own applications trusting that they had support for a major player in the industry. January of 2007 is not much time to consider alternatives! The claim is that there is now enough support in Browsers and other free plug ins that they do not need to continue to support the plug in. I'm not sure I buy this as much as it competes with other technologies that Adobe recently bought.

    So what is an SVG plug in-less person to do? A comprehensive listing of the SVG Viewer Implementations is available on the SVG WIKI at:
    http://wiki.svg.org/Viewer_Implementations

    August 7, 2006

    XML Governance

    Filed under: XML — cangione @ 10:49 pm







    Just finished reading Rick Jelliffe's Presentation at Open Publish 06. I like his definition of XML Governance - Ensuring that the correct schemas, skills, personnel, procedures, practices, politics and feedback are in place for well-managed XML.

    He goes on to relate the 10 Guiding Principles for Effective XML Development in the Extensibility Manifesto to their governance issues.

    This is something that all XML architects should study carefully.

    « Newer PostsOlder Posts »

    Powered by WordPress