<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>http://blog.marcocantu.com/</id><title>marcocantu.blog</title><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><subtitle>Techie Italian Blogging on Delphi and More</subtitle><generator>GeoAtomService</generator><rights>©2005 Marco Cantù</rights><updated>2010-02-05T17:30:14.544Z</updated><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/marcocantublog" /><feedburner:info uri="marcocantublog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>Delphi 2010 Handbook Part 2 PDF Available</title><link href="http://feedproxy.google.com/~r/marcocantublog/~3/6_V8DqjQCKk/delphi _2010_handbook_part_2_ready.html" /><id>http://blog.marcocantu.com/blog/delphi _2010_handbook_part_2_ready.html</id><published>2010-02-05T17:30:14.544Z</published><updated>2010-02-05T17:30:14.544Z</updated><summary>Part 2 of my Delphi 2010 handbook is available in PDF format. Complete book is now very close.</summary><content type="html">
    &lt;p&gt;Part 2 of my Delphi 2010 handbook is available in PDF format. You can buy it online on FastSpring at the address &lt;a target="_blank" href="http://sites.fastspring.com/wintechitalia/product/part2delphi2010handbook?source=webpage"&gt;http://sites.fastspring.com/wintechitalia/product/part2delphi2010handbook&lt;/a&gt;. As for part 1, it is about 100 pag&lt;img width="254" height="277" align="right" alt="" src="http://www.marcocantu.com/dh2010/cover3d_dh2010.jpg"&gt;&lt;/img&gt;es and costs 9.80 dollars (about 7 Euros). If you bought part 1, I'll send you out a specific discount for buying part 2. For the table of contents of parts 1 and 2 see the book site at:&lt;/p&gt;
    &lt;p&gt;
      &lt;a href="http://www.marcocantu.com/dh2010/"&gt;http://www.marcocantu.com/dh2010&lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;The third part of book will become available soon, along with the complete book in PDF and in print.&lt;/p&gt;
    &lt;p&gt;Before you buy the current PDF, consider that it is possible that Embarcadero will buy the licence of the ebook for registered user of Delphi 2010. This is a deal that is being discussed, might happen or not, and don't know the actual timing. Just wanted to let you know, so that if you buy one of the book parts today (less than 10 dollars each, so that's not a big deal), you might receive the same material for free later on.&lt;/p&gt;
    &lt;p&gt;PS. I know this sounds like killing my own business, but I want to be fair with my readers... and, still, if you want the book now, you have no alternative! In any case, my focus will be convincing you to buy the printed version!&lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IlG8WbHTHb7V8-9tuOVWXdEayGo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IlG8WbHTHb7V8-9tuOVWXdEayGo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IlG8WbHTHb7V8-9tuOVWXdEayGo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IlG8WbHTHb7V8-9tuOVWXdEayGo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/marcocantublog/~4/6_V8DqjQCKk" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.marcocantu.com/blog/delphi _2010_handbook_part_2_ready.html</feedburner:origLink></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>Delphi Developer Days 2010: Cities and Program</title><link href="http://feedproxy.google.com/~r/marcocantublog/~3/2iJPdYRm6M8/ddd2010_cities_program.html" /><id>http://blog.marcocantu.com/blog/ddd2010_cities_program.html</id><published>2010-02-02T00:05:35.703Z</published><updated>2010-02-02T00:05:35.703Z</updated><summary>Today Delphi Developer Days 2010 has officially announced the locations and dates of the five stops US/Europe tour featuring Cary Jensen and myself, along with the sessions program.</summary><content type="html">
    &lt;p&gt;Today &lt;a target="_blank" href="http://www.delphideveloperdays.com/"&gt;Delphi Developer Days 201&lt;/a&gt;0 has officially announced the locations and dates of the five stops US/Europe tour featuring Cary Jensen and myself, along with the sessions program. As it happened last year, this is a two people training event, with sessions in parallel tracks, but also joint sessions, and a small group of attendees (unlike a conference). The five locations will be:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Washington area (US)&lt;/li&gt;
      &lt;li&gt;Chicago area (US)&lt;/li&gt;
      &lt;li&gt;Los Angeles area (US)&lt;/li&gt;
      &lt;li&gt;London (UK)&lt;/li&gt;
      &lt;li&gt;Frankfurt (Germany)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;All dates will be between May 11 and June 1st, 2010. Signup in advance (the sooner the better, as places are limited and locations might get full) and get a significant discount.&lt;/p&gt;
    &lt;p&gt;We are trying to cover both "foundation" topics and features of recent versions of Delphi, with a strong bias towards Win32 but also some .NET (Delphi Prism) coverage. This is the list of the session titles, more details on the event web site (&lt;a target="_blank" href="http://www.delphideveloperdays.com"&gt;www.delphideveloperdays.com&lt;/a&gt;):&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;What's New in Delphi and Delphi Prism&lt;/li&gt;
      &lt;li&gt;Building Robust Delphi Applications&lt;/li&gt;
      &lt;li&gt;Delphi Prism Development&lt;/li&gt;
      &lt;li&gt;Delphi and Unicode: What You Need to Know&lt;/li&gt;
      &lt;li&gt;Designing Interfaces and Classes&lt;/li&gt;
      &lt;li&gt;Delphi and the Windows API&lt;/li&gt;
      &lt;li&gt;Internet Delphi Application Technologies Compared&lt;/li&gt;
      &lt;li&gt;Leveraging ClientDataSets&lt;/li&gt;
      &lt;li&gt;RTTI, Attributes, and Dynamic Code&lt;/li&gt;
      &lt;li&gt;Delphi Development for Windows 7&lt;/li&gt;
      &lt;li&gt;Threads and Thread Synchronization&lt;/li&gt;
      &lt;li&gt;Delphi Tips, Tricks and Techniques&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;We'll also have daily Q&amp;A sessions and guest speakers (different in the various locations), presence of Embarcadero representatives and in some cases Delphi evening events. More details will be announced. Feel free to have a look to the site, comment here... and (did I mention it?) signup!&lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2Jvmi5HFNQy4N9L1s68ilimjcG4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Jvmi5HFNQy4N9L1s68ilimjcG4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2Jvmi5HFNQy4N9L1s68ilimjcG4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Jvmi5HFNQy4N9L1s68ilimjcG4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/marcocantublog/~4/2iJPdYRm6M8" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.marcocantu.com/blog/ddd2010_cities_program.html</feedburner:origLink></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>Republishing Old Delphi Books</title><link href="http://feedproxy.google.com/~r/marcocantublog/~3/b7du08avyrQ/republishing_delphi_books.html" /><id>http://blog.marcocantu.com/blog/republishing_delphi_books.html</id><published>2010-01-28T20:27:52.818Z</published><updated>2010-01-28T20:27:52.818Z</updated><summary>I've started to work for republishing some Delphi "classics" that I wrote, still not sure about the details.</summary><content type="html">
    &lt;p&gt;I'm trying to redo the type setting for some "classic" Delphi books of mine, of which I have the original text and images (and the full copyright), like the "&lt;strong&gt;Delphi Developers Handbook&lt;/strong&gt;" (published in the Delphi 3 time frame) and "&lt;strong&gt;Mastering Delphi 5&lt;/strong&gt;" (or an earlier edition or a "summary" edition). The idea is to make them available primarily in PDF format, but possibly also in print. These books have a lot of content, most of which still applies to today's product, although some areas are far from complete... after 6 or 7 versions of the product. The reason this took so much time is I was trying to take the existing material and update it and improve it and rewrite it and add new examples and on and on. Considering those two books account for over 2,000 pages, that's unlikely to happen any time soon. Every time I started over the last 3 years, I never got past 50 pages...&lt;/p&gt;
    &lt;p&gt;So I've devised an alternative plan (&lt;strong&gt;republish the original&lt;/strong&gt;, rather than do a new edition), with two sub-options:&lt;/p&gt;
    &lt;p style="margin-left: 40px; "&gt;
      &lt;strong&gt;a.&lt;/strong&gt; Have the same exact content, possibly redoing the typesetting and removing the few chapters that are outdated.&lt;/p&gt;
    &lt;p style="margin-left: 40px; "&gt;
      &lt;strong&gt;b. &lt;/strong&gt;Have the same content as above, adding a number of footnotes simply indicating changes and differences in newer versions. Very short notes, pointing out to new books or web pages where to find more info, not a detailed descriptions of the new features (which will bring me back to a new edition). &lt;/p&gt;
    &lt;p&gt;Of course plan &lt;strong&gt;b&lt;/strong&gt; requires more time and effort (so it might delay the books significantly), but also adds more value to the republished books. Still, it is much, much easier than a new edition. A further option is to start with plan &lt;strong&gt;a&lt;/strong&gt; and evolve it into &lt;strong&gt;b&lt;/strong&gt;, giving a sort of subscription (buy &lt;strong&gt;a&lt;/strong&gt; and get also &lt;strong&gt;b&lt;/strong&gt;) or a huge discount for people interested in starting soon but getting also the final work. Only the latter will get to print.&lt;/p&gt;
    &lt;p&gt;While I'm busy finishing Delphi 2010 Handbook, I'm interested in figure out the next step in terms of publishing... and interested in your feedback. What would you prefer as a reader and buyer?&lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7oMbcZTbSptRvGYitR2ddkO68IU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7oMbcZTbSptRvGYitR2ddkO68IU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7oMbcZTbSptRvGYitR2ddkO68IU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7oMbcZTbSptRvGYitR2ddkO68IU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/marcocantublog/~4/b7du08avyrQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.marcocantu.com/blog/republishing_delphi_books.html</feedburner:origLink></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>123456 for Password</title><link href="http://feedproxy.google.com/~r/marcocantublog/~3/08G1Zysckis/123456_password.html" /><id>http://blog.marcocantu.com/blog/123456_password.html</id><published>2010-01-26T16:58:33.962Z</published><updated>2010-01-26T16:58:33.963Z</updated><summary>I couldn't resist posting about this mythical password, after an informal research shows it is heavily in use.</summary><content type="html">
    &lt;p&gt;I think this is not a terribly technical post but I couldn't resist posting about this mythical password ("123456") and its variations, after an informal research shows it is heavily in use.&lt;/p&gt;
    &lt;p&gt;The first time this great password was made popular was during the following dialog in the Space Balls film, at the point the "bad guys" are stealing the fresh air of planet Druidia and have been given the secret password:&lt;/p&gt;
    &lt;p style="text-align: left; margin-left: 40px; "&gt;
      &lt;em&gt;
        &lt;span style="font-style: italic; "&gt;Dark Helmet: &lt;/span&gt; All right, give to me. &lt;br&gt;&lt;/br&gt;
Roland: The combination is (hesitates) one. &lt;br&gt;&lt;/br&gt;
Dark Helmet:  One. &lt;br&gt;&lt;/br&gt;
        &lt;span style="font-style: italic; "&gt;Colonel Sandurz:&lt;/span&gt; One. (writes) &lt;/em&gt;
    &lt;/p&gt;
    &lt;p style="text-align: left; margin-left: 40px; "&gt;
      &lt;em&gt;Roland: Two. &lt;br&gt;&lt;/br&gt;
        &lt;span style="font-style: italic; "&gt;Dark Helmet: &lt;/span&gt; Two. &lt;br&gt;&lt;/br&gt;
        &lt;span style="font-style: italic; "&gt;Colonel Sandurz: &lt;/span&gt;Two. (writes) &lt;/em&gt;
    &lt;/p&gt;
    &lt;p style="text-align: left; margin-left: 40px; "&gt;
      &lt;em&gt;Roland: Three. &lt;br&gt;&lt;/br&gt;
        &lt;span style="font-style: italic; "&gt;Dark Helmet: &lt;/span&gt;Three. &lt;br&gt;&lt;/br&gt;
        &lt;span style="font-style: italic; "&gt;Colonel Sandurz: &lt;/span&gt;Three (writes) &lt;br&gt;&lt;/br&gt;
      &lt;/em&gt;
    &lt;/p&gt;
    &lt;p style="text-align: left; margin-left: 40px; "&gt;
      &lt;em&gt;Roland:  Four. &lt;br&gt;&lt;/br&gt;
      &lt;/em&gt;
      &lt;em&gt;
        &lt;span ìstyle="font-style: italic; "&gt;Dark Helmet: &lt;/span&gt;Four. &lt;br&gt;&lt;/br&gt;
        &lt;span style="font-style: italic; "&gt;Colonel Sandurz: &lt;/span&gt;Four. (writes) &lt;/em&gt;
    &lt;/p&gt;
    &lt;p style="text-align: left; margin-left: 40px; "&gt;
      &lt;em&gt;Roland: (hesitates) Five. &lt;br&gt;&lt;/br&gt;
        &lt;span style="font-style: italic; "&gt;Dark Helmet:  &lt;/span&gt;Five. &lt;br&gt;&lt;/br&gt;
        &lt;span style="font-style: italic; "&gt;Colonel Sandurz: &lt;/span&gt;Five. (writes) &lt;br&gt;&lt;/br&gt;
      &lt;/em&gt;
    &lt;/p&gt;
    &lt;p style="text-align: left; margin-left: 40px; "&gt;
      &lt;em&gt;
        &lt;span style="font-style: italic; "&gt;Dark Helmet:&lt;/span&gt; So the combination is one, two, three, four, five. (lifts  mask) That's the stupidest combination I've ever heard in my life.  That's the kinda thing an idiot would have on his luggage. &lt;/em&gt;
    &lt;/p&gt;
    &lt;p style="text-align: left; margin-left: 40px; "&gt;
      &lt;em&gt;...&lt;br type="_moz"&gt;&lt;/br&gt;
      &lt;/em&gt;
    &lt;/p&gt;
    &lt;p style="text-align: left; margin-left: 40px; "&gt;
      &lt;em&gt;President Skroob: Great. Now we can take every last breath of fresh air from Planet Druidia. What's the combination?&lt;br&gt;&lt;/br&gt;
Colonel Sandurz: 1-2-3-4-5&lt;br&gt;&lt;/br&gt;
President Skroob: 1-2-3-4-5?&lt;br&gt;&lt;/br&gt;
Colonel Sandurz: Yes!&lt;br&gt;&lt;/br&gt;
President Skroob: That's amazing. I've got the same combination on my luggage. &lt;/em&gt;
    &lt;/p&gt;
    &lt;p style="text-align: left; margin-left: 40px; "&gt;
      &lt;em&gt;President Skroob: Prepare Spaceball 1 for immediate departure!&lt;br&gt;&lt;/br&gt;
Dark Helmet: Yes, sir!&lt;br&gt;&lt;/br&gt;
President Skroob: And change the combination on my luggage! &lt;br&gt;&lt;/br&gt;
      &lt;/em&gt;
    &lt;/p&gt;
    &lt;p&gt;That combination is not used just in luggage, if it is true as reported by an analysis (reported in the following &lt;a href="http://www.imperva.com/docs/WP_Consumer_Password_Worst_Practices.pdf"&gt;PDF by Imperva&lt;/a&gt;) of the password used at the site &lt;strong&gt;
        &lt;em&gt;rockyou.com&lt;/em&gt;
      &lt;/strong&gt; (not a high secutiry site in user's mind, for sure) the top passwords are 123456, followed by 12345, the numbers to 9, to 7 and to 8 (in the order). Some 13,000+ smart users went for 654321! Great move, compared to the 500,000+ of the previous combinations.&lt;/p&gt;
    &lt;p&gt;I'm also intrigued by a few more groups of tens of thousands of users who picked "Password" as password or "rockyou" (the site name). There were also 13,000+ lazy typist who used "qwerty" the sequence of letters on their keyboards, right below 123456.&lt;/p&gt;
    &lt;p&gt;I know you've probably seens worse password stories among your users, if anyone is willing to share they are welcome!&lt;/p&gt;
    &lt;p&gt; &lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m8Yff2lNEEFD4N7FqpOd6yNsBqw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8Yff2lNEEFD4N7FqpOd6yNsBqw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m8Yff2lNEEFD4N7FqpOd6yNsBqw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8Yff2lNEEFD4N7FqpOd6yNsBqw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/marcocantublog/~4/08G1Zysckis" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.marcocantu.com/blog/123456_password.html</feedburner:origLink></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>Microsoft, Native Code, and Security</title><link href="http://feedproxy.google.com/~r/marcocantublog/~3/hOjS5pdJ-xc/microsoft_nativecode_security.html" /><id>http://blog.marcocantu.com/blog/microsoft_nativecode_security.html</id><published>2010-01-21T11:21:35.006Z</published><updated>2010-01-21T11:22:00.627Z</updated><summary>One of the core tenets of the entire .NET architecture (compared to the native Win32 world) was security. Now with COM bindings for Silverlight and the end of Code Access Security, the picture has been changed significantly.</summary><content type="html">
    &lt;p&gt;One of the core tenets of the entire .NET architecture (compared to the native Win32 world) was security. At the very beginning, it was often claimed you could mathematically prove that a managed application was types safe, you could use Code Access Security to determine if an application had specific permission to execute any code deemed potentially unsafe. Also the goal (4 or 5 years ago) was to rapidly phase out COM (declared an obsolete legacy technology right after .NET was launched) and native code in favor of an all managed ecosystem.&lt;/p&gt;
    &lt;p&gt;Fast forward to the last few weeks. First, one of the most heralded &lt;a target="_blank" href="http://www.wintellect.com/CS/blogs/jprosise/archive/2009/12/14/silverlight-4-s-new-com-automation-support.aspx"&gt;new features of Silverlight 4 is its COM binding&lt;/a&gt; capability. This goes against the security mantra (even if this will be possible only for applications installed locally), the entire idea of portability (how could a Mono app on Linux talk via COM to Office is a mystery), and the notion that COM is obsolete. One of the core issues is Microsoft Office interaction. If Microsoft cannot push Office as an element of its development ecosystem.&lt;/p&gt;
    &lt;p&gt;Second, one of the cornerstones of .NET security, Code Access Security, is "retired" as &lt;a target="_blank" href="http://www.itwriting.com/blog/2156-the-end-of-code-access-security-in-microsoft-net.html"&gt;Tim Anderson clearly tells in his blog&lt;/a&gt;. Even if powerful, the model was too complex for most programmers to comply with and system administrators to enable. This certainly doesn't compromise the security of .NET applications in any way, as I doubt it was really used.&lt;/p&gt;
    &lt;p&gt;Now if we put these two unrelated announcements together, the morale is quite obvious (at least to me and many other die-heats native Win32 developers): Native COM and Win32 code is here to stay and using it properly doesn't compromise security. This is not surprising, given the amount of new native (COM and Win32) features in Windows Vista and (even more) Windows 7. There is nothing new in recent operating systems you cannot use in a native application.&lt;/p&gt;
    &lt;p&gt;Connecting the dots, however, I'm tempted to push this a little forward. Contrary to what Microsoft envisioned or hoped or simply told us, &lt;em&gt;
        &lt;strong&gt;the Windows ecosystem is not moving towards a .NET centric solution, but .NET is only a powerful and sophisticated execution and development environment on top of Windows&lt;/strong&gt;
      &lt;/em&gt;. Which is what Delphi and the VCL are, even if at a much smaller extened due to the highly different R&amp;D budget behind it. I know this is debatable, happy to hear about your point of view.&lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TLRK7iAO6z8wS8mRbg1H83CDBlU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TLRK7iAO6z8wS8mRbg1H83CDBlU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TLRK7iAO6z8wS8mRbg1H83CDBlU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TLRK7iAO6z8wS8mRbg1H83CDBlU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/marcocantublog/~4/hOjS5pdJ-xc" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.marcocantu.com/blog/microsoft_nativecode_security.html</feedburner:origLink></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>Delphi's EProgrammerNotFound on StackOverflow</title><link href="http://feedproxy.google.com/~r/marcocantublog/~3/XrjP6bpMHfE/eprogrammernotfound_stackoverflow.html" /><id>http://blog.marcocantu.com/blog/eprogrammernotfound_stackoverflow.html</id><published>2010-01-19T23:53:22.407Z</published><updated>2010-01-19T23:53:22.407Z</updated><summary>The mythical EProgrammerNotFound exception was featured on the StackOverflow support site, and Allen Bauer unveils the background story.</summary><content type="html">
    &lt;p&gt;The mythical EProgrammerNotFound exception (covered well over &lt;a target="_blank" href="http://blog.marcocantu.com/blog/fun_delphi_2009.html"&gt;one year ago in this blog&lt;/a&gt;) was featured today on the &lt;a target="_blank" href="http://stackoverflow.com/"&gt;StackOverflow&lt;/a&gt; support site (which has a rich and growing Delphi users base).&lt;/p&gt;
    &lt;p&gt;You can read the request and the various responses at the URL &lt;a href="http://stackoverflow.com/questions/2084120/eprogrammernotfound-exception-in-delphi"&gt;http://stackoverflow.com/questions/2084120/eprogrammernotfound-exception-in-delphi&lt;/a&gt;. Among the various replies (some of which mention my Fun Side of Delphi sessions and my Delphi 2009 Handbook) there is a rather detailed reply by Allen Bauer, who unveils the background story:&lt;/p&gt;
    &lt;p style="margin-left: 40px; "&gt;
      &lt;em&gt;It is just the result of a long day and we had gotten a little giddy. We'd always joked about replacing some error message in the compiler for one of the most common errors with a similar message. &lt;/em&gt;
      &lt;em&gt;It was a simple conversation; &lt;/em&gt;
      &lt;em&gt;"Oh, you should have raised the EProgrammerNotFound exception in that function." &lt;br&gt;&lt;/br&gt;
"LOL! We should add that exception and see who notices."  "I wonder how much speculation there will be about why it is there?"&lt;/em&gt;
    &lt;/p&gt;
    &lt;p&gt;There was quite some speculation, in fact. Well done, I have to say, and keep jokes coming.&lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8nWkbORCJeKmQo8iKLHdNajHpq0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8nWkbORCJeKmQo8iKLHdNajHpq0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8nWkbORCJeKmQo8iKLHdNajHpq0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8nWkbORCJeKmQo8iKLHdNajHpq0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/marcocantublog/~4/XrjP6bpMHfE" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.marcocantu.com/blog/eprogrammernotfound_stackoverflow.html</feedburner:origLink></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>Embarcadero European Partners Meeting in Rome</title><link href="http://feedproxy.google.com/~r/marcocantublog/~3/QqBwJdGwyWU/embarcadero_partners_meeting_rome.html" /><id>http://blog.marcocantu.com/blog/embarcadero_partners_meeting_rome.html</id><published>2010-01-15T01:13:40.199Z</published><updated>2010-01-15T01:13:40.199Z</updated><summary>During this week, I spent two days in Rome at Embarcadero Technologies' European Partners Meeting. I met the company CEO and many other executives and fellow partners and got info about what's ahead.</summary><content type="html">
    &lt;p&gt;During this week, I spent two days in Rome at Embarcadero Technologies' European Partners Meeting (or more precisely, their 2010 Sales Kickoff). I was there as a local partner reselling (mostly) Delphi. The meeting was hosted by Nigel Brown, head of International Business at Embarcadero (and former Borland director at the European level). There were many European executives (like Ludo Neveu and Jason Vokes), most other European employees of the company, plus a few US guest including Head of Product Management Micheal Swindel and the company CEO and founder Wayne Williams. There were other many other partners, both technical and sales oriented, some of whom I had met and other who knew about me or I had been in touch with over email.&lt;/p&gt;
    &lt;p&gt;As a large part of the content was either internal data or future projects, there isn't too much I can say about the actual content of the meeting, as you might guess. However, particularly after having had some conversations with Wayne and Micheal there are a few impressions worth sharing:&lt;/p&gt;
    &lt;ol&gt;
      &lt;li&gt;Delphi is in good hands, the company cares for the product (and in Europe it has a considerable chuck of sales), is actively investing on it, is listening to customers. Yes, the resources are limited and things do take time and effort, but the attitude is positive.&lt;/li&gt;
      &lt;li&gt;Maybe because I'm out of a sales-oriented meeting, but you don't only need a good product but ways to put in in more hands. Newer licensing options, different SKUs (with a cheap version), attention to schools and universities were discussed... and they can affect (positively or negatively) a product like Delphi. I have good expectations.&lt;/li&gt;
      &lt;li&gt;I met most Borland/Inprise/CodeGear CEOs, but this is the first time you can actually discuss the technology with a CEO. He's not an active programmer any more, but if you talk (as actually ahppened) about local BDE engine versus SQL Servers and navigational (ISAM) databases he knows what you are talking about and why having more options matters to the developers community.&lt;/li&gt;
      &lt;li&gt;I could start a careeer in sales (won a 100 Euro prize for a presentation, but Pawel got the grand prize), but would probably not. This was part of a new effort not only to improve the sames process, but to improve the overall way the company communicates.&lt;/li&gt;
      &lt;li&gt;I asked to clarify what will exactly happen after the current upgrade offer to 2010 expires, and people with older versions won't be able to upgrade any more. Something should come out.&lt;/li&gt;
    &lt;/ol&gt;
    &lt;p&gt;Finally, Elisa (the Italian link) and others set up a very nice tour of Rome (2,500 years of history and art and gossip in 2 hours), with a final dinner. Rome is alwasy a very nice place to visit, even for a few hours. It is now closer to where I live due to a new railways tunnel between Bologna and Florence.&lt;/p&gt;
    &lt;p&gt;PS. Sorry for not blogging much, but I have started the year with a peak of work (consulting, events, development, and books) and will keep blogging quite slow for now.&lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KC88iab8vm5JOruu9nZhnJSUoLQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KC88iab8vm5JOruu9nZhnJSUoLQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KC88iab8vm5JOruu9nZhnJSUoLQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KC88iab8vm5JOruu9nZhnJSUoLQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/marcocantublog/~4/QqBwJdGwyWU" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.marcocantu.com/blog/embarcadero_partners_meeting_rome.html</feedburner:origLink></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>My Delphi REST Paper in French and German</title><link href="http://feedproxy.google.com/~r/marcocantublog/~3/uE0ya73umzM/Delphi_rest_paper_french_german.html" /><id>http://blog.marcocantu.com/blog/Delphi_rest_paper_french_german.html</id><published>2010-01-07T17:50:28.640Z</published><updated>2010-01-07T17:50:28.640Z</updated><summary>My white paper on REST in Delphi 2010 has been translated to French and German languages.</summary><content type="html">
    &lt;p&gt;My white paper on REST in Delphi 2010 has been translated to French and German languages (as I found out almost by chance). The two sites are:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        &lt;a target="_blank" href="http://www.embarcadero-info.com/fr/in_action/radstudio/rest.html"&gt;http://www.embarcadero-info.com/fr/in_action/radstudio/rest.html&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a target="_blank" href="http://www.embarcadero-info.com/de/in_action/radstudio/rest.html"&gt;http://www.embarcadero-info.com/de/in_action/radstudio/rest.html&lt;/a&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;I'll let you know if I spot any other translation. Notice the videos are in English only.&lt;/p&gt;
    &lt;p&gt; &lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tg1QLrvOKKccxxVZKeSUfrZeqMQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tg1QLrvOKKccxxVZKeSUfrZeqMQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tg1QLrvOKKccxxVZKeSUfrZeqMQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tg1QLrvOKKccxxVZKeSUfrZeqMQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/marcocantublog/~4/uE0ya73umzM" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.marcocantu.com/blog/Delphi_rest_paper_french_german.html</feedburner:origLink></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>Delphi Prism 2010 White Paper (by Brian Long)</title><link href="http://feedproxy.google.com/~r/marcocantublog/~3/6UhtI26VZbo/delphi_prism_2010_whitepaper.html" /><id>http://blog.marcocantu.com/blog/delphi_prism_2010_whitepaper.html</id><published>2010-01-07T11:49:36.773Z</published><updated>2010-01-07T23:16:04.620Z</updated><summary>Since a couple of weeks the European Embarcadero site hosts a white paper (with several videos) by Brian Long on Delphi Prism 2010.</summary><content type="html">
    &lt;p&gt;Since a couple of weeks the European Embarcadero site hosts a white paper by &lt;a target="_blank" href="http://www.embarcadero-info.com/in_action/radstudio/prism.html"&gt;Brian Long on Delphi Prism 2010&lt;/a&gt;. As for my paper and the one of Bob Swart on REST and DataSnap (respectively) you have to leave your contact information to download the white paper and there is a large series of videos (in this case 6) covering the white paper content. As a Delphi and .NET expert, Brian does a very good job explaining Delphi Prism in details.&lt;/p&gt;
    &lt;p&gt;As there isn't a single page listing them all, here is the list of white papers on Delphi 2010 (the three on the European site and the one by Cary Jensen):&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Bob Swart, mini site: &lt;a target="_blank" href="http://www.embarcadero-info.com/in_action/radstudio/db.html"&gt;http://www.embarcadero-info.com/in_action/radstudio/db.html&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;Marco Cantu, mini site: &lt;a target="_blank" href="http://www.embarcadero-info.com/in_action/radstudio/rest.html"&gt;http://www.embarcadero-info.com/in_action/radstudio/rest.html&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;Brian Long, mini site: &lt;a target="_blank" href="http://www.embarcadero-info.com/in_action/radstudio/prism.html"&gt;http://www.embarcadero-info.com/in_action/radstudio/prism.html&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;Cary Jensen, PDF: &lt;a target="_blank" href="http://www.embarcadero.com/images/dm/technical-papers/delphi-unicode-migration.pdf"&gt;http://www.embarcadero.com/images/dm/technical-papers/delphi-unicode-migration.pdf&lt;/a&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;Delphi 2009 white papers (including a few I wrote), instead, are listing on the Developer Network site at &lt;a href="http://edn.embarcadero.com/whitepapers"&gt;http://edn.embarcadero.com/whitepapers&lt;/a&gt;.&lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wNCLxvpP0OO6YUCFCyHkLPYAC_Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wNCLxvpP0OO6YUCFCyHkLPYAC_Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wNCLxvpP0OO6YUCFCyHkLPYAC_Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wNCLxvpP0OO6YUCFCyHkLPYAC_Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/marcocantublog/~4/6UhtI26VZbo" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.marcocantu.com/blog/delphi_prism_2010_whitepaper.html</feedburner:origLink></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>Windows 7 All Tasks (by Neil Rubenking)</title><link href="http://feedproxy.google.com/~r/marcocantublog/~3/Goe6dNrlvbI/windows7_all_tasks.html" /><id>http://blog.marcocantu.com/blog/windows7_all_tasks.html</id><published>2010-01-05T00:21:00.244Z</published><updated>2010-01-05T00:21:00.245Z</updated><summary>I noticed a link on a Twitter post to a very interesting short article by Neil Rubenking, showing how to obtain a complete list of all Windows 7 tasks (also referenced like "Windows 7 God Mode") in a folder.</summary><content type="html">
    &lt;p&gt;I noticed a link on a &lt;a target="_blank" href="http://twitter.com/skamradt"&gt;Twitter post&lt;/a&gt; to a very interesting &lt;a target="_blank" href="http://www.appscout.com/2010/01/god_mode_in_windows_7_is_reall.php"&gt;short article by Neil Rubenking&lt;/a&gt; (a long time friend of Delphi), showing how to obtain a complete list of all Windows 7 tasks, also referenced like "Windows 7 God Mode", in a folder. So I tried it out right way, and was really impressed. I cannot show you the complete list of &lt;strong&gt;301 tasks&lt;/strong&gt;, which is extremely long, but give you a feeling the image below (click to enlarge).&lt;/p&gt;
    &lt;p style="text-align: center; "&gt;
      &lt;font class="Apple-style-span" face="Verdana, Arial, Helvetica, serif" size="3"&gt;
        &lt;span class="Apple-style-span" style="font-size: 13px;"&gt;
          &lt;a target="_blank" href="http://blog.marcocantu.com/images/forblog/AllTasksWin7.jpg"&gt;
            &lt;img width="1024" height="714" border="0" alt="" src="http://blog.marcocantu.com/images/forblog/AllTasksWin7.jpg"&gt;&lt;/img&gt;
          &lt;/a&gt;
          &lt;br&gt;&lt;/br&gt;
        &lt;/span&gt;
      &lt;/font&gt;
    &lt;/p&gt;
    &lt;p&gt;Notice you can change the layout to some extent (small icons, details, and the like) but with some of them I managed to crash Explorer. And, like others, I'm wondering how many other secret GUIDs you can use in folder names in Windows.&lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jsv3rU4FvOpxt55Sn5KtDs6xstk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jsv3rU4FvOpxt55Sn5KtDs6xstk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jsv3rU4FvOpxt55Sn5KtDs6xstk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jsv3rU4FvOpxt55Sn5KtDs6xstk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/marcocantublog/~4/Goe6dNrlvbI" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.marcocantu.com/blog/windows7_all_tasks.html</feedburner:origLink></entry></feed>
