Posts

Flotsam and Jetsam #110

  • I am doing two Embarcadero Partner Spotlights in the coming weeks.  Both will be 15-20 minute videos about chapters in my book.  The first will be on the Command Pattern, and the second will be on Aspect-oriented Programming.  You can sign up here.  There are some other good partner spotlights coming up as well, including Parnassus (which I talk about below.)  You can also watch all the past Partner Spotlights on YouTube.
  • I’ll be speaking at EKON 19 this year.  Topics include Operator Overloading, Parallel Programming, and a three hour tutorial on Dependency Injection.  I always have a great time at this event, and I always learn a lot.  Marco Cantu and Cary Jensen will be there.  I’d recommend attending – and you get early bird pricing before 01 October.
  • I’ll tell you what, the advertising team at Embarcadero is playing at the top of their game.  I can’t go anywhere on the web without seeing an ad for Delphi 10 Seattle.  Google ads is working quite nicely for them.  If you are a Delphi developer and use Google for searching, you have no excuse not to know DX Seattle exists.
  • I’m a big user and fan of Parnassus Bookmarks, and they have released a version for DX Seattle.  Highly recommended.  And I look forward to seeing what they have in store in the future.  David Millington is a great developer, and I expect some cool stuff in the IDE Plugin department from him.  You should also check out his Navigator tool.
  • The Embarcadero newsgroups are back up and running on new hardware and a new backend.  They’ve been reliable and speedy for about two weeks or so, now, so hopefully they will stay that way.  I think the “catch” is that you have to use SSL to connect.  But in any event, if you are still into using the newsgroups, they seem solidly back up now.

Flotsam and Jetsam #104

  • Stefan chastises me for making another one of my pronouncements on “evil” programming techniques.  I admit to a bit of hyperbole, but it’s not without a point.  The argument against my pronouncements is that the wise and judicious use of these so-called “evil” features or techniques is good.  I don’t agree.  I think that if a “feature” has the ability to be *easily* abused, then it should be avoided.  For instance, some make the argument that there places where the with statement makes sense.  Well, my counter argument to that is if you allow the with statement in a few places, it’s very easy to use it in just a few more places, and then the next thing you know, your code is full of with statements.  It’s a slippery slope that you should never start down.  The same is true for nested procedures.  Sure, there might be places where they “make sense”, but if you allow them in one place, what is to stop a junior programmer from getting the wrong idea and go crazy with them?  This is especially true for features that simply need not be used at all – such as with and nested procedures.  You can write beautiful code without them, so why risk sliding down the slope?  Better to ban their use altogether.  (Cue the “Then why don’t we all just use assembler” comments in 3..2…1….)
  • I’m a big user and proponent of the Spring for Delphi framework. If you are, too, then you might consider donating to the project.  The website now has a PayPal donate button.
  • I recommend that you give a very careful read to Marco’s post about what was going on at the Microsoft BUILD conference last week.  Lots of interesting stuff there for us Delphi developers, both in the Windows and cross-platform realms.
  • Torry.net is for sale.  Hat tip to Olaf Hess in the non-tech group for this piece of information.