- editor: Notepad2 (free)
- screen capture: Screen Hunter 5 (free for business use)
- secure FTP client: Core FTP LE (free for business use)
- refactoring for C++: Refactor! (free for business use)
- cheap Photoshop-like: Paint.NET (free)
- browse .NET assemblies: Reflector (free)
- Web Apps: http://www.dumblittleman.com/2008/12/21-excellent-web-apps-for-college.html
Friday, 30 November 2007
Usefull Tools
Saturday, 24 November 2007
Currently listening to...
- Martin Wolf - FT.com - Welcome to a world of runaway energy demand
- Channel 9 - MFC is back! - Pat Brenner: New Updates to MFC in Visual Studio 2008. This is quite an event. Nothing happened in MFC since Visual Studio 6 in 1998. I'm really surprised since I talked with a Visual Studio developer at TechEd who told me there would be nothing new for unmanaged C++ in Visual Studio 2008.
Monday, 29 October 2007
There's Perception and There's Reality
The blogosphere will praise Leopard as the next best thing ever and use it as more proof why Vista sucks (It doesn't). Meanwhile, there will be little good said about Microsoft's colossal 2008 fiscal first quarter results. Those people acknowledging the earnings results will blame Microsoft for trying to kill Linux and babies in Africa as reasons for its success. The perception: When Microsoft competes, it cheats. There is a double standard.
Sunday, 7 October 2007
Performance Measurement for Financial Systems - Messaging
Performance Measurement for Financial Systems
- Seanet: http://www.seanet-tech.com/products.html
- Wombat: http://www.wombatfs.com/
- Endace: http://www.endace.com/
Messaging Systems
Monday, 24 September 2007
Friday, 14 September 2007
TechEd DVD
Dear Tech.Ed 2007 Attendee, This e-mail serves as confirmation that your Tech.Ed 2007 DVD set has been shipped and you should be receiving it within 1-2 weeks (International locations may take longer). The DVD set has been sent via the U.S. Postal Service to the address included with your registration information.
Sunday, 22 July 2007
Currently listening to...
- Hanselminutes: Jeff Atwood overclocks the Ultimate PC
- .NET Rocks: Dan Ciruli's Grid Computing Redux
Saturday, 14 July 2007
Tuesday, 12 June 2007
Currently listening to...
- Polymorphic Podcast: 2007.04.26 Model View * Design Patterns - FAQs and Video Review
- New York Times: Tech Talk for 06/08/2007
- Virtual Tech Ed: TechNet Webcast: "The Network is Slow": Identifying the Cause of Slow Network Communications (Level 200)
- SYS-CON.TV: Open Source Java Framework Spring
- Dot Net Rocks: Introducing Acropolis
- Dot Net Rocks: Mark Pollack on Spring.NET
- Arcast: ARCast.net - Bridging The Gap from C++ to C#
- Hanselminutes: Orcas Overview
- ARCast.net - Getting Agile in Dublin
- Interview with Timothy Ferriss of The Four Hour Workweek
Saturday, 9 June 2007
Friday: Mark Russinovich explains UAC
- in Vista some actions that used to require admin privileges now don't (for instance looking at the system clock or changing the time zone can now be done by standard users.)
- admins behave most of the time as standard users and become admins only when clicking Yes in the elevation dialog.
- ISVs will be encouraged to avoid coding actions that require admin privs.
He explained what virtualization was (nothing to do with VMWare by the way) and how to figure out if an app runs with virtualization enabled or not. Virtualization is a backward compatibility mechanism that automatically redirects a legacy app trying to write to a system folder when running as standard user. I have a feeling this will confuse programmers for years to come or at least until all legacy apps disappear...
Thursday, 7 June 2007
Thursday: Next Generation Cryptography (NGC)
Another brilliant talk:
DEV307 - New Cryptography: Algorithms, APIs, and Architecture Thursday, June 7 9:45 AM - 11:00 AM, S220 E Speaker(s): Rafal Lukawiecki
Rafal enumerated past and current cryptography algorithms, giving an opinionated (but very funny) overview of mechanisms available to date. He completed his presentation with the description of the Microsoft implementation of NSA Suite-B in Vista: the NGC API. He gave a Win32 demo of how to encrypt with the NGC API. It was very dense, packed with information but went down quite well because he managed to keep the audience laughing every 3 minutes.
According to Rafal,
- If you're not using Vista, you should use:
- AES128 - resists to power analysis (cracking a code by measuring energy consumption of the CPU).
- RSA2048 (although slow for key generation)
- Avoid:
- DES. unless it is for Obfuscation.
- Triple DES: sounds better but is not. It is slow.
- IDEA
- RCU and RC5 (Ron Rivest)
- Blowfish, Twofish – ok but not a standard · CAST and GOST.
- Advice for developers:
- Rely on cryptosystems, do not write it yourself.
- Never write a loop that encrypts and encrypts: this can be cracked.
- Do not download libraries.
- Within the Microsoft OS: use CAPI 2.0 (CAPI 1.0 is deprecated). The .NET Framework wraps around CAPI.
- NSA Suite-B is supposed to replace all other algorithms.
- It will be available for military as well as civil use.
- Available in Windows Vista and Server 2008 as part of the NGC API.
- It is an Open API (which means you can plug-in more implementations)
- Works in kernel-mode (better performance).
- 2 Flavours: a B-API where key crypto is done by OS, N-API where crypto is done by a smartcard.
Sessions I've Missed
- DAT315R Be More Productive with Microsoft SQL Server 2005 Tools
- DEV346 Microsoft Visual C# Under the Covers: An In-Depth Look at C# 3.0
- DAT318 Applied ADO.NET Entities: How to Leverage the Entity Framework in Your Application
- DEV313 Improving Code Performance with Microsoft Visual Studio Team System
Wednesday: Visual Studio Component Round-Up
- DevExpress (reporting)
- ComponentOne (Office 2007-style ribbons and appointment controls)
- DevCentral (deployment)
Wednesday, 6 June 2007
Wednesday: Unit-Testing and Test-Driven Development
- Unit-tests are a “living document” that reflects the intended use of the software.
- Advantage of many small unit-tests: allows you to narrow down the scope of failure upon change.
- A unit-test cares about its class only.
- You typically have more lines of UT code than actual code.
- TDD is ATRIP:
- Automatic,
- Thorough,
- Repeatable (doesn’t depend on dynamic data),
- Independent (one class only),
- Professional (well written, commented, easy to maintain).
- VS2008 Professional will include Unit-Testing (This one triggered a round of aplause).
- Test-driven development: Red, Green,Refactor.
- Red: make it fail. Ensure the test fails with a method that's not yet implemented.
- Green: make it work. Code the minimum to satisfy the test (even if the code is crap).
- Refactor: make it better. Improve the code, make it easier to maintain.
- TDD requires discipline (no kidding).
Pair programming: one writes the unit-tests, the other writes the implementation.
Tuesday: Jam Sessions
Tuesday: TLC about Types of Objects
"Software re-use is not a goal but a side-effect of refactoring. The consequence of re-use is tight coupling, and you don't want that."
hee hee...
Tuesday: Linq and ASP.NET
DEV324 - The .NET Language Integrated Query (LINQ) Framework
Tuesday, June 5 8:30 AM - 9:45 AM, N320 A
Speaker(s): Luca Bolognese
Luca delivered a lively talk where he demonstrated the elegance of writing queries in LINQ. From C# you can now write code that looks very similar to a SQL query where the 'FROM table' is an object implementing IEnumerable
It works with SQL Server for the moment and could work with Oracle whenever Oracle releases a provider for it.
If LINQ worked with Oracle, this could be a nice way to code business rules in C# instead of PL/SQL stored procedures (IDE support for PL/SQL is very crude) or nHibernate (I'm afraid of ORM complexity from a debugging perspective).
Luca's blog: http://blogs.msdn.com/lucabol/
WEB305 - Building a Complete Web Application Using ASP.NET "Orcas" and Microsoft Visual Studio Code Name "Orcas" (Part 1 of 2)
Tuesday, June 5 10:15 AM - 11:30 AM, S230 E
Speaker(s): Scott Guthrie
Attended both sessions by Scott. What I'll remember:
- Visual Studio 2008 will support multi-targeting. That means when you create a project you can say whether you want to use .NET Framework 2.0, 3.0 or 3.5.
- The HTML designer in Visual Studio is getting serious (same engine as Expression), although not as powerful as Dreamweaver, it's getting there: fast source switching, split design/code views...
- CSS support: you select an HTML element and see what CSS rules apply to it or select a CSS rule and see all HTML elements it applies to. You can also change the CSS properties in one window and immediately see the results in the other window.
- LINQ: when running a link query the VS debugger shows the SQL query that was generated by LINQ. It also shows the data retured by the query. Very cool, lots of clapping in the audience when Scott demonstrated that.
- VS2008 supports Javascript debugging (breakpoints, step by step) as well as intellisense. Again the audience loved it.
Tuesday, 5 June 2007
Tech Ed Shopping List
My shopping list:
- Get my Office T-shirt scanned (TLC green area)
- Decide whether or not to buy the HP Tx1000z
- Have a look at the demos for each 3rd party .NET controls libraries: VS components round-up. 12pm to 1.45pm N310A on Wednesday.
- Watch a demo of Visual Studio 2008
- Go through the hands-on labs I selected.
- Fill out the evals.
Tools and SDKs I must check out before I die
- Devexpress (refactoring tools)
- Infragistics
- Telerik (cool controls)
- BT's Web21C SDK: set up calls between phones with very little code.
- Visual Studio Extensibility Toolkit
Monday: Brain Freeze
Monday, 4 June 2007
Sunday: Party with Palermo
Sunday, 3 June 2007
Sunday: registration
Landed in Orlando
I'm staying at the Holiday Inn, between Universal Boulevard and International Drive. Big room with safe, large TV, desk and free broadband internet. International Drive has plenty of places to eat and I'll investigate that tonight.LNC01 - How to Get Published: What it Takes to Become a Technical Author on Microsoft Technologies Monday, June 4 12:00 PM - 1:00 PM, N220 A Speaker(s): Martin DelRe, Linda Engelman, Ken Jones Microsoft Press publishes a large variety of technical books for IT Professionals, Developers, and the home audience. And we’re always looking for good authors! If you’ve ever thought of turning your subject matter expertise and hard-earned knowledge into a book, this could be a great start! In this panel discussion, learn how to write a proposal, what we look for in deciding whether to publish your book, and how you can help sell your book once it’s on the market.
Saturday, 2 June 2007
Just finished packing
Wednesday, 30 May 2007
Tuesday, 29 May 2007
Tech Ed 2007: list of Hands-On Sessions
- SOA17-HOL - Understanding Microsoft Windows CardSpace in the DinnerNow End-to-End Scenario
- SOA20-HOL - Microsoft Windows Communication Foundation Introductory Lab
- SOA21-HOL - WCF Contracts and Bindings
- SOA23-HOL - Microsoft Windows CardSpace Introductory Lab
- SOA24-HOL - Where is your applications identity?
- DEV09-HOL - Building Microsoft Windows Presentation Foundation Applications Using Microsoft Visual Basic .NET
- DEV10-HOL - Creating a Great Looking Microsoft Windows Presentation Foundation Button with Microsoft Expression Blend and Expression Design
- BIN03-HOL - Performing OLAP Analysis with Microsoft Office Excel 2007 and Microsoft SQL Server Analysis Services 2005
- DAT03-HOL - Microsoft SQL Server 2005: Service-Oriented Database Architecture
Monday, 28 May 2007
Tech Ed 2007 - Usefull Links
- Tech Ed 2007 blogs:
http://techedbloggers.net/Default.aspx
http://virtualteched.com/pages/blogs.aspx
- Tips for the newbie (like myself)
http://www.microsoft.com/events/teched2007/newbietips.mspx
http://geekswithblogs.net/sdorman/archive/2007/05/19/TechmiddotEd-for-novices.aspx
- Tech Ed Connect (networking)
http://teched2007.leveragesoftware.com/
- Party with Palermo
- Networking and Parties
http://techedbloggers.net/TechEd2007/Extras/Networking_and_Parties.category
http://www.microsoft.com/events/teched2007/attendeeparty.mspx
- The speakers
https://www.msteched.com/public/featuredspeakers.aspx
- Online Sessions
http://www.virtualteched.com/Pages/OnlineSessions/OnlineSessions.aspx
- The speakers I intend to listen to
Kate Gregory
Stephen Forte
Will Stott
Scott Guthrie
Luca Bolognese
Tim Stevens
Amanda Silver
Tuesday, 22 May 2007
What I listened to this week... #17
- ARCast.net - Training - Architect as Advocate
- Hanselminutes: Squeezing the most out of Continuous Integration - with Jay Flowers
- .NET Rocks: The ORM Smackdown! Very interesting conversation about Object Relational Mapping vs Stored Procedures.
- Hanselminutes Podcast 65 - Martin Fowler and David Heinemeier Hansson
Tuesday, 15 May 2007
Wednesday, 9 May 2007
What I listened to this week... #16
- .NET Rocks: Brad Abrams Announces Silverlight
- MIX07 Buzzcast #19 - Aaron Marcus - Culture, Design, Business and Technology
- MIX07 Buzzcast #16 - Marc Canter - Digital Identity Panel
- Hanselminutes: Scott Guthrie and Jason Zander on Silverlight
- Hanselminutes: Chris Sells and Scott Look Back (Part 1 of 2)
- Hanselminutes: Chris Sells and Scott Look Forward (Part 2 of 2)
- .NET Rocks: Barkol, Gallo, and Vavilalla on ASP.NET AJAX
- .NET Rocks: Eric Evans on Domain Driven Design
Wednesday, 4 April 2007
Tuesday, 27 March 2007
Tuesday, 20 March 2007
CeBIT 2007
Saturday, 17 March 2007
From CeBIT
Saturday, 3 March 2007
What I listened to this week... #14
- Channel9: Making Windows Vista Reliable: Introduction to Windows Reliability with Mario Garzia
- Channel9: Windows Vista Diagnostics: Moving closer to a self-healing OS
- Microsoft10: Vista and Thirteen23 show you what WPF can do!
- Polymorphic Podcast: 2006.04.17 Reducing Code in the UI
- Polymorphic Podcast: Unit Testing and Test Driven Development
- Polymorphic Podcast: 2006.08.22 Architecting for Extensibility - Interview with Miguel Castro (Part 1)
- Polymorphic Podcast: 2006.09.13 Architecting for Extensibility - Interview with Miguel Castro (Part 2)
- Hanselminutes: Hiring and Interviewing Engineers
Friday, 23 February 2007
The Future of Web Apps
Unlike Linux Solutions which is mostly an expo, FOWA is a 2-day conference. While Linux Solutions targets the GNU community, FOWA focuses on Web programmers, which is yet another world of its own (but more exciting I think).
Who spoke? People from AOL, Google, Amazon, Yahoo, Adobe, Microsoft, Vodafone, BT... And also people from Web2.0 startups: Netvibes (which blew me away the first time I used it last year), Moo, Digg, Quotations Book, and Last FM.
One amazing thing was the army of real-time bloggers taking notes on their laptops during the conference. All pics they uploaded to Flickr were automatically displayed on the FOWA page provided they were properly tagged. The absence of WIFI caused some frustration.
My favorite talk was the one about OpenId given by Simon Wilisson. The week before FOWA I listened to Scott Hanselman's podcasts about OpenId and Identity in general... It's about time something robust comes along to replace the heaps of user names/passwords we have to maintain -I have about a hundred for the various sites I registered with over the past 5 years. Simon's presentation was brilliant: from a distance he looks like an Elijah Wood with glasses. His talk was fast-paced, funny and clear; he obviously loves his stuff. With OpenId I could potentially reduce my hundred username/passwords to 3 or 4 personnas. Similarly in Cardspace I would have 3 or 4 cards, each one holding a certain amount of information about me. Simon mentioned the intention of Microsoft to get CardSpace to work with OpenId, which basically means: it will happen. I had a play with the CardSpace identity selector in Vista: looks nice and simple. The mp3 of Simon's presentation is on FOWA's website.
I had never heard of Tara Hunt before FOWA. She's a marketer and she focuses on the process of building relationship with communities. If Malcolm Gladwell had written the Tipping Point a bit later, he probably would have mentioned Tara Hunt. She's very pretty and charming and I like her hair-do. That's it, I'm in love with Tara Hunt now.
There was no physical separation between the speakers and the attendees so you could chat with them during the coffee breaks. I briefly talked with Chris Wilson from Microsoft. Chris Wilson has a good life: he's a program manager on Internet Explorer and a PADI instructor. He probably felt a bit isolated in a conference where most attendees were Mac users or Microsoft-bashers.
I had a chat with Thierry Bezier (www.leblogdebezier.com) a French blogger who gave up project management for video journalism. Pretty cool job: he travels around the world -mostly Asia- to interview directors of Web 2.0 start-ups. He was just coming back from South Korea and was getting ready to edit piles of video rushes on his laptop... Being a complete tourist I talked for ten minutes with Tristan Nitot before I realised he was the president of Mozilla Europe.
The booths were set-up in the coffee area: Microsoft was giving away 300 copies of Expression Web which is pretty good considering Expression costs around £250. I'm currently using Dreamweaver for Golios.com but I'm willing to give a serious try to Expression. Adobe was there too, demonstrating Apollo.
Thursday, 22 February 2007
What I listened to this week... #13
- .NET Rocks: Steve McConnell Makes Sure We're Code Complete
- Channel 9: Expression - Part Three: Blend
- Channel 9: Scott Field: How secure is Vista, really? - Part I
- Channel 9: Scott Field: How secure is Vista, really? - Part II
- Bloxpert: Leweb3: Interview with Tristan Nitot of Mozilla Europe
- Channel 9: InfoCard Explained
- Pandora: New Pandora Podcast: Drums and Drumming, Part II
- .NET Rocks: Kim Cameron on Digital Identity
Saturday, 17 February 2007
Converting an MFC project to UNICODE
You might need to do this, not because you're planning on creating a Mandarin version of your code, but simply because you want to compile your legacy code under .NET.
The Find and Replace function from VS2005 comes handy.
- Replace hard-coded string "blah" with _T("blah"). Use regular expressions: The best regular expression I found so far is the following:
~((_T.)(\#include ))("[^"\)]*")('[^']*')
although it's still not perfect.
- Replace LPCSTR with LPCTSTR.
- Replace SQLCHAR with SQLTCHAR .
- Replace char with TCHAR (rather than wchar_t which would work only in UNICODE).
- Replace strcpy with _tcscpy.
- Replace strncpy with _tcsncpy.
- Replace atoi with _tstoi.
- Replace strlen with _tcslen.
- Replace sprintf with _stprintf.
- Replace atof with _tstof.
- Replace itoa with _itot.
- Replace strcmp with _tcscmp.
Resources:
- MSDN:Generic Text Mappings
- Code Project: CString Management.
Tuesday, 13 February 2007
What I listened to this week #12
- dnrTV #53 - Mark Dunn on Streams in .NET
- .NET Rocks: Scott Ambler on Agile
- Jesse Liberty and Alex Horovitz on .NET 3.0
- podcast - Une semaine d'actualité à écouter ou à télécharger
- 2007.01.31 ASP.NET 2.0 Web Parts : Interview with Darren Neimke
- Hanselminutes: OpenID
- How to start your own MicroISV
- Hanselminutes: WPF/E
- .NET Rocks! #214 - Billy Hollis on Application Complexity
Thursday, 8 February 2007
Getting serious with Vista
The answer is yes. I installed Vista with no problem and switched the resolution to 2560*1600 even before running Windows Update. I created a backup using the built-in backup tool and tested the recovery.
Applications I had a problem with:
- Paragon Disk Manager: does not work with Vista.
- Fable, the lost chapters: stops responding (issue with Nvidia driver).
- Skype Recorder: causes Skype to crash every time you start a call.
- Burning CDs from Windows: it takes ages to burn a CD and it the end it doesn't work (I have an LG Dual layer).
- Sony Soundforge Audio Studio 7.0: can't open files via drag and drop any more
- Media Center: takes 10 seconds to switch from/to full screen. The display driver crashes sometimes. Suspect this is due to the beta version of the NVIDIA Vista driver.
No issue with:
- Office 2003
- Sid Meier's Civilization IV
- SoundForge 7.0b
- Skype
- Norton Internet Security 2007: a free update is available for Vista
- Cambridge English Dictionary
- Google Earth
Sunday, 4 February 2007
What I listened to this week #12
- Headset Microphones - 158
- Compression Leveling Limiting and Gating - 156
- 01 Net Podcast - Une semaine d'actualité à écouter ou à télécharger
- Best Damn Tech Show, Period 01.29.07
- Microsoft Conversations with Jon Udell: A talk with Marty Collins about blogs, architectural guidance, and technical marketing
- Web 2.0 Podcast: What GoDaddy Knows
- Web 2.0 Podcast: The State of the Internet, Part 3
- Pandora: Electric Guitar Effects
- dnrTV #52 - Paul Sheriff on Providers in .NET
Friday, 2 February 2007
Linux Solutions in Paris
Monday, 29 January 2007
Tuesday, 23 January 2007
Sunday, 14 January 2007
What I like in Vista
- the UI obviously
- the search (however still not as fast as Google Desktop Search)
- the audio: ability to set per-application volume, on/off status for each audio device, easy to switch between various audio drivers
- the snipping tool
- the backup tool. Definitely easier to use than Windows XP's. If the PC is off when a backup is scheduled, the backup takes place as soon as the PC is switched back on.
- the performance monitor and the reliability chart: the chart goes down as the frequency of crashes increases. See my chart below for the last month.
- Check for solutions window: when you download updates, Vista remembers the previous crashes and checks for solutions for each of them.
- Built-in disk partioning.
- Previous versions of a file are automatically saved (where? when? I don't know, but it's a very usefull feature, more clever than a rubbish bin).
- Offline files. Ability to encrypt offline files.
What I don't like:
- the backup: it does not offer you to back-up files from a specific folder. It only allows file types.
What I listened to this week #9
- New Vista GUI Stuff For Devs
- Best Damn Tech Show, Period. (1/15/07)
- Gary Talks Pop Filters - 152
- Total Recorder - 149
- Compression of the ears - 154
- podcast - Une semaine d'actualité à écouter ou à télécharger
- Hangin’ at Microsoft Studios
- Norman Lewis - Telco is Dead: Long Live the Communications Company
- ZDNet Hebdo Podcast - 15 au 19 janvier 2007
- Herb Sutter - The future of Visual C++, Part I
- Training: The Secret to Perfect Version Control
Tuesday, 9 January 2007
Porting unmanaged C++ code from VS2003 to VS2005
Warning C4244: 'initializing' : conversion from 'INT_PTR' to 'int', possible loss of data
- Solution: disable Detect 64-bit portability issue in the project options Configuration Properties > C/C++ > General.
Warning C4996: 'sprintf' was declared deprecated
- Solution: use the new and secure sprintf_s.
Reference: Deprecated CRT Functions
Note: don't use the new secure functions if you intend to keep compiling under VS2003. VS2003 projects will break if the new secure CRT functions are used. To disable the warnings, define _CRT_SECURE_NO_WARNINGS.
Warning C4996: 'itoa' was declared deprecated
- Solution: replace itoa with _itoa or _itoa_s ...or use a CString (which is more elegant):
Warning C4996: '_fcvt' was declared deprecated
- Solution: use _fcvt_s or CString.
Warning C4482: nonstandard extension used: enum 'CSecureRst::OperatorTypeEnum' used in qualified name
- Solution: don't write the name of the enum type when specifying the enum.
Sunday, 7 January 2007
Trying Out... #1
- Dreamweaver 8: looks very similar to past versions. Site configuration does not want to memorise the ftp username/password of my website. It is possible to select all recently modified files in one go (very usefull as an alternative to re-synchronise your whole site)
- Ubuntu: installed Ubuntu on my old 2.8GHz PC without a single problem. One glitch: can't find a Linux driver for my WG111T WiFi adapter therefore no internet at the moment, not good.
- Adobe Photoshop Elements 5.0: major improvement about the past versions: the pic import dialog has many more options.
- Enterprise Library for .NET Framework 2.0 - January 2006
- Adobe Illustrator
What I listened to this week #8
- Channel 9: Technology Roundtable #1
- Mark Dunn and Mark Berry on Biztalk 2006
- ARCast.net - The SOA Radical - Lukas Svoboda
- Digital Media Insider Podcast 6: Desktop Music in Japan
- IFW SOA 2007-01-09
- David Platt - Why Software Sucks
- Web 2.0 Podcast: A Debate on Net Neutrality
- actualité - Podcast 01net. du 12 janvier 2007