Embarcadero and TeamB
I’d like to thank Embarcadero and TeamB for the excellent support they provide. Being a member of TeamB gave me access to a lot of interesting things, and of course to a free copy of Delphi, and trips to the USA. I have met a lot of interesting and nice people, since I have been on the team. People whom I’d probably never have met otherwise, and from whom I have learned much.
I’d like to thank my friends of TeamD for helping me with this website, with a lot of other things, and for being such pleasant online company.
I’d like to thank Ben Hochstrasser for his excellent FrameFun tool. I used it to frame some of the pictures on this site, something I had tried to do manually before, but with limited success, after a long time of trial and error with a normal bitmap editor. It is of course written in Delphi , as the URL already indicates.
I’d like to thank Antonio da Cruz for writing his excellent free PhotoFiltre program. It is written in Delphi , is easy to use, and with the many free plugins, a very powerful program. There is also a cheap professional version, PhotoFiltre Studio, with more functions. I used PhotoFiltre to crop and enhance most of the pictures on the top of the pages, like the one above (BTW, all these pictures were taken by me). I also used it to draw some of the graphics for my free programs.
Jekyll and RedCloth
Because making a small change to these web pages could sometimes mean making the same change to more than 40 files, I decided to go for content management or at least a static site generator. The content management solutions I have found needed installations on the server or on localhost, used databases, etc. which is not what I wanted.
I first thought of writing a simple solution myself, but then found Jekyll , a tool written in Ruby which generates full HTML pages from templates and text files in several formats, like Markdown , Textile and (X)HTML. It took me a few hours to finally understand the mix between YAML Front Matter syntax, Shopify Liquid syntax and the files in several predefined directories, but then managed to set up a solution that generates everything I need, in a very flexible way.
My sources are now done in Textile. This format is converted by the RedCloth library. The newest, version 4, was heavily refactored and is now approx. 40 × as fast as it used to be. Before, conversion of all texts took more than a minute, now it is done in a few seconds.
I am very grateful to the authors of Jekyll and RedCloth. It makes maintaining this website a lot easier.
Pygments is a static highlighter written in Python which can highlight a huge range of languages and produce a range of different output formats, including HTML. On the Pygments site, there is a web version that lets you upload files, too.
Looking for a static replacement, I found that Jekyll can use Pygments to do the highlighting, by using a special Liquid tag in the sources, specifying the language and a few other options (line numbers, starting line number, etc.). It is not very fast — probably because Jekyll has to create a file with the appropriate extension, pass it to the pygmentize command line program with the necessary options, read the output and add it to the target file for each snippet of code in the source files. That really slows down the generation process, but it is otherwise very convenient.
Most of the vector graphics on these websites were done in the excellent Open Source program Inkscape , this includes the old and the new Delphi helmets, the TeamB logo as well as many diagrams , glyphs , icons and badges .
I’d also like to thank the people of JEDI, for coping with me, supporting me, and sometimes even listening to me.
Newsgroups and forums
And last, but not least, I like to thank the people on the former Borland and current Embarcadero NNTP newsgroups and web forums for what I have learned from them.