The Curious Engineer

All blogs / Pascal / Delphi

Jon L. Aasenden

jonlennartaasenden.wordpress.com

You have reached the personal website of Jon Lennart Aasenden. An unorthodox, hyper creative and at times passionate software developer. My computing background is varied among many types of projects. I am initially self-taught and began my programming adventure on the now ancient ZX-81 at the age o

Pascal / DelphiJavaScript / TypeScriptGeneralDev tools / editors / IDEs

Posts
496 from 28 Apr 2012 to 21 Oct 2025
Posting
now and then
Kind
personal blog
Feed
https://jonlennartaasenden.wordpress.com/feed/

2025 2

  1. Quartex Pascal available for download
  2. Meshtastic: Why is it so popular?

2024 3

  1. Hosting your own Ai models at home in 5 minutes
  2. Why is ChatGPT scared of work?
  3. Good bye VmWare, hello Virtualbox

2023 5

  1. Quartex Pascal: Dynamic JS structures
  2. Quartex Pascal: Status and progress
  3. Curious VCL snippet brainfart
  4. QuartexDeveloper.com is now active
  5. Playstation 5, total flop as a home media center

2022 3

  1. A refutation of Flint Dibble in defense of Graham Hancock
  2. Quartex Pascal: Public Alpha
  3. Auto register classes

2021 2

  1. Quartex Pascal: Nearing completion
  2. When Nicola Tesla slaps you over the head

2020 20

  1. HTMLComponents for Delphi, a closer look
  2. Quartex Pascal Build 13b ships
  3. Quartex Pascal, status
  4. Quartex Pascal, Build 10b is out for backers
  5. Quartex Pascal, convergence is near
  6. Delphi and the absolute keyword
  7. Freedom of speech vs A.I, where does this end?
  8. Ponderings of an old coder
  9. Using Delphi to fight the Corona Pandemic
  10. QTX Framework for Delphi and FPC is available on BitBucket
  11. Vector Containers For Delphi and FPC
  12. Coders and health in dire times
  13. C/C++ porting, QTX and general status
  14. Delphi Dying? Think again, Tiobe
  15. Delphi 25th Webinar signup
  16. Five unique features in Delphi for Windows 10
  17. Turkish ministry of education secures free access to Delphi for an estimated one million students
  18. Interbase for 2020 and beyond
  19. In memory of Rudy Velthuis
  20. Nodebuilder, QTX and the release of my brand new social platform

2019 40

  1. NVidia Jetson Nano: Part 2
  2. NVidia Jetson Nano
  3. Quartex “Cloud Ripper” hardware
  4. Hydra, what’s the big deal anyway?
  5. ARM Linux Services with Oxygene and Elements
  6. .NetRocks, you made my day!
  7. Quartex Media Desktop, new compiler and general progress
  8. Why move to Windows 10?
  9. Using multiple languages is the same project
  10. RemObjects Elements + ODroid N2 = true
  11. Check out RemObjects Remoting SDK
  12. Augmented reality, I don’t think so
  13. 30% discount on all RemObjects products!
  14. A Delphi propertybag
  15. BTree for Delphi
  16. Calling node.js from Delphi
  17. Enumerating network adapters in DWScript/Smart under Node.js
  18. Getting into Node.js from Delphi
  19. Two new groups in the Developer family
  20. Porting TextCraft to Oxygene
  21. Generic protect for FPC/Lazarus
  22. Quartex Desktop: a brief look at the API
  23. Raspberry PI 4 at last!
  24. Hydra now supports Freepascal and Java
  25. RemObjects VCL, mind blown!
  26. RemObjects Remoting SDK?
  27. New job, new office, new adventures
  28. Understanding a stack
  29. Delphi AST, XML and weekend experiments
  30. TTween library for Delphi now free
  31. Building a Delphi Database engine, part four
  32. Amiga Disrupt: talk from the heart
  33. VMWare: A Delphi developers best friend
  34. Repository updates
  35. Quartex: Mali GPU glitches
  36. Leaving Patreon: Developers be warned
  37. Hyperion vs Cloanto, the longest running lawsuit in the history of computing?
  38. Five reasons to learn Delphi
  39. Delphi “real life” webinars
  40. Quartex Web OS: A cloud OS in takes form

2018 40

  1. Amibian.js under the hood
  2. Mirroring groups on the MeWe network
  3. Admin woes on Delphi Developer
  4. Delphi Developer Demo Competition votes
  5. Leaving The Smart Company
  6. Delphi Developer Competition
  7. Smart Mobile Studio presentation in Oslo
  8. Linux: political correctness vs Gnu-Linux hacker spirit
  9. Help&Doc, documentation made easy
  10. HexLicense, Patreon and all that
  11. Building a Delphi Database engine, part three
  12. Getting organized: register a Delphi user group or club!
  13. Building a Delphi Database engine, part two
  14. Building a Delphi Database engine, part one
  15. My role at Embarcadero
  16. New article series on Delphi and C++ builder
  17. Graphics essentials in Smart Mobile Studio 3
  18. Hurry and get the Delphi Expert book for free on Packt!
  19. Delphi community edition, learn real coding
  20. Nano PI Fire 3, part two
  21. Power for pennies, getting a server rack and preparing my ultimate coding environment
  22. What is new in Smart Mobile Studio 3.0
  23. Starting at Embarcadero
  24. Nano-pi Fire 3: The curse of Mali
  25. Smart Mobile Studio: Q&A about v3.0 and beyond
  26. Patching Smart Mobile Studio’s ACE editor
  27. Smart Pascal file enumeration under node.js
  28. Writing Smart Pascal Controls, async initialization and the tao pattern
  29. Using Smart Mobile Studio under Linux
  30. Multiplication decomposer
  31. Paypal, enough is enough
  32. The Amiga ARM project
  33. Smart Mobile Studio 3.0 and beyond
  34. Facebook, this must change
  35. Alternative pointers in Smart Mobile Studio
  36. Extract DLL member names in Delphi
  37. Smart Pascal assembler, it’s a reality
  38. TextCraft 1.2 for Smart Pascal
  39. Smart Mobile Studio: more cmd tools
  40. Fixed Header in Smart Applications

2017 58

  1. PNG icons on Amiga OS 3.X
  2. HTML5 Attributes, learn how to trigger conditional styling with Smart Mobile Studio
  3. ClientRect, BoundsRect and adventures in Smart Pascal layout land
  4. Custom dialog and loading data from JSON in Smart Pascal
  5. Making your own DOM events in Smart Pascal
  6. Smart Mobile Studio and CSS: part 4
  7. Smart Mobile Studio and CSS: part 3
  8. Smart Mobile Studio and CSS: part 2
  9. Smart Mobile Studio and CSS: part 1
  10. Webfonts in Smart Mobile Studio
  11. Why buy a Vampire accelerator?
  12. The Tinkerboard Strikes Back
  13. Where is PowerPC today?
  14. Amiga OS 4, object pascal and everything
  15. Amibian.js on bitbucket
  16. Drag and drop with smart pascal
  17. Object models, a Smart Pascal example
  18. LDef parser done
  19. FMX 4 linux gets an update
  20. Smart Pascal: Amibian vs. FriendOS
  21. LDef and bytecodes
  22. Freepascal online, awesome work!
  23. A day with the Tinkerboard, part 2
  24. A day with the Tinkerboard, part 1
  25. Smart Pascal: Memory and pointers
  26. Smart Pascal: stop sharing beta code
  27. FMX4Linux is coming, and we cant wait!
  28. Smart-Pascal: A brave new world, 2022 is here
  29. Smart Desktop: Inter frame communication
  30. Amibian.js and the Narcissus hack
  31. Smart Puppy: Smart pascal meets linux!
  32. Smart Pascal + WebOS = true
  33. Smart Pascal, the next generation
  34. Delphi developer on its own server
  35. Smart Pascal: Information to alpha testers
  36. Smart Pascal: Busting browser storage limits
  37. Smart desktop: Amibian.js past, future and present
  38. Node and delphi in sweet harmony
  39. HTMLComponents, the native Delphi html rendering engine
  40. Amibian + Smart pascal = A new beginning
  41. Amiga revival, Smart Pascal and growing up
  42. The Smart Desktop
  43. Smart Pascal: A real life desktop
  44. 20% discount on HexLicense!
  45. Smart Pascal: Changes
  46. Smart Pascal: Cool tricks for better code
  47. Smart Pascal: BTree storage anyone?
  48. Smart Pascal: Support for next generation Amiga A1222
  49. Smart Pascal: Update specifics
  50. Smart Pascal: Download streams
  51. Smart Pascal: Arduino and 39 other boards
  52. Smart Pascal: Node.js by example
  53. Understanding Smart Pascal
  54. LDef try/catch support
  55. LDef Intermediate Language
  56. Parsing fun with anonymous methods
  57. Delphi bytecode compiler
  58. Thread safe values, version 1.2

2016 57

  1. Up board, a perfect embedded board
  2. UP board, first impressions for emulation
  3. Embedded boards, finally!
  4. JSON Persistence, understanding it
  5. JSON persistence, when a classtype is only known at runtime
  6. Autoregister attribute for Delphi
  7. Ghost of xmas past, or better known as the folder where old projects and abandoned ideas end up
  8. Goodbye G+ Delphi Developers group
  9. Smart Pascal, supported server types
  10. JavaScript resources for Delphi and Smart Pascal developers
  11. Delayed execution for Delphi
  12. Overclocking Raspberry PI 3, part 2
  13. Build NodeJS from Source
  14. Overclocking the Raspberry PI 3
  15. Geek, Wish and Banggood – Scam alert!
  16. Sneak peek at the new Smart RTL – Part 2
  17. Sneak peek at the new Smart RTL
  18. The never ending story, PirateLogic evidence claims
  19. Raspberry PI fun
  20. The Lazarus conflict, what happened
  21. Building a kiosk system with Smart Mobile Studio and ARM SoC
  22. Apparently I am the devil
  23. require.js for Smart Pascal
  24. Why C# coders should shut up about Delphi
  25. Smart codecs, a draft
  26. Websocket, WebSocket.io and Socket.io
  27. Hexlog, building a better logging system
  28. Try out HexLicense in your browser
  29. Hexlicense 1.0.1 for VCL is shipping
  30. Hexlicense at 40% discount!
  31. JSON structures in Smart Pascal
  32. 3D mathematics [book]
  33. The case for Raspberry PI, FPGA and AmigaOS 4.1
  34. Smart Pascal, Pastafari PI, Amiga and all
  35. Amiga Reloaded, can I preorder?
  36. Smart Mobile Studio, updates ohoy
  37. Lazy Params, again..
  38. Want to work on Smart Mobile Studio?
  39. Scroll controllers, ah, i love ’em!
  40. For those about to scroll, we salute you
  41. IE 10, 11 and Edge patch for Smart Mobile Studio
  42. Selecting text, Smart Mobile Studio
  43. Momentum Scrolling
  44. Giving away Raptor Invoice, with source
  45. Inifiles with markup support
  46. Smart Data, working on it!
  47. Partial classes in Smart Pascal, how?
  48. Porting ACE to Smart Pascal
  49. Smart Mobile Studio Unleashed, book
  50. Smart Pascal, what’s next?
  51. Smart Pascal record arrays, brute force search
  52. Smart Pascal and the Buddha object
  53. TTween and css bindings
  54. Dealing with swipe gestures
  55. Booting into UAE on ARM/RPI2
  56. Aeros for Raspberry PI, a field test
  57. JS date time under Delphi?

2015 100

  1. Tweening with Smart Mobile Studio, Part 3
  2. 50% of Moscow Embarcadero staff fired
  3. Smart Mobile libs on GitHub
  4. Tweening made simple
  5. Edge sense controller, Smart style
  6. TW3Dataset, Smart Data and what you can do
  7. Smart Mobile, we want your ideas!
  8. Merry Christmas, Smart Mobile Studio
  9. Smart wrappers, twirk like jQuery
  10. Smart platform services
  11. Smart Raspberry PI project
  12. Copas, Delphi script for Shell
  13. In REST we trust
  14. Writing a Delphi WebSocket server and Smart Mobile Client in 15 minutes
  15. Structures, dealing with name-pairs
  16. Smart Mobile Studio, datasets and websockets
  17. Smart Mobile Studio, update right around the corner
  18. Delphi for Linux imminent
  19. Generic intrinsic wrapper
  20. Firebird, daft or fab?
  21. Vacation over, let’s get cracking!
  22. Amazon + DWScript + Smart mobile = true
  23. When things dont work out
  24. Meeting other Spartans in person, a great day in Oslo
  25. Lazy params, why not?
  26. Callbacks for Delphi, updated
  27. Why do some people hate Delphi so much?
  28. Smart Mobile Studio Workshop
  29. Hire a Delphi superhero!
  30. Aros, a Linux alternative
  31. Amiga programmer looking for work
  32. Angular? Nothing new under the sun
  33. Aros, winner of most interesting OS
  34. The art of pissing people off
  35. Angular JS + BootStrap and why it’s all bull
  36. Why Amiga is cooler than .net and the perfect embedded environment
  37. QTX IDE for freepascal
  38. Angular + knockout + bootstrap = Smart Mobile
  39. Pilotlogic and codetyphon in clear violation of copyright law
  40. Windows stripped, revelations
  41. Beta Blues? Fret ye not!
  42. Is native outdated? Debate!
  43. In defense of Howard Scott Warshaw
  44. Smart Mobile ‘retrogaming’ cloud services
  45. Smart Mobile Studio nodejs hardware platform
  46. Moving to RiouxSVN
  47. Node-Sega, this is cool!
  48. CSS Builder Class, Smart Syntax
  49. Creating CSS animations at runtime
  50. Smart clouds, the big picture
  51. Get Smart Mobile Studio for 1 year
  52. Swirly graphics
  53. Patching the Smart Mobile Studio RTL
  54. Smart Mobile Studio For Business
  55. The Darth component package for Smart Mobile Studio
  56. Smart competition extended to may 1st!
  57. Catch quick swipes in Smart Mobile Studio
  58. Message API goes beta, Smart Mobile Studio
  59. Windows 8.1 mobile, a brand new look
  60. And storage for all, Smart solutions to HTML5 files
  61. Smart Mobile Studio, workers by code tip
  62. Getting data into your Smart Mobile apps
  63. SQLite + Smart Mobile Studio = True
  64. Smart Mobile Studio and the SQLite engine (!)
  65. Smart Mobile Studio, customize your new IDE
  66. A better, Smarter Mobile Studio
  67. Smart Mobile Update, oh man this rocks!
  68. Microsoft Phone? Yes. And it rocks!
  69. Delegates, a fun look at multi-casting with Smart Pascal
  70. Smart Mobile Studio, behind the scenes part 2
  71. The Smart Mobile Studio Competition!
  72. Smart Pascal Database, finally
  73. JS script engine for your Smart programs?
  74. Smart Pascal FastCode inspiration
  75. Next update, a closer look behind the scenes
  76. Head to Head: Smart Mobile Studio vs. Embarcadero Delphi
  77. System.Interop “how to” for Smart Mobile Studio
  78. The Zen of Smart Pascal
  79. Smart Mobile Studio and low level memory access!
  80. The Smart Pascal competition!
  81. ByteRage converted to Smart Pascal and JavaScript
  82. Binary data, taking JavaScript to the next step with Smart Mobile Studio
  83. Delphi clone object
  84. Compiling to .net with Smart Mobile Studio
  85. Smart Mobile Studio does Oculus Rift VR
  86. In defense of Peter Molyneux and the so-called Godus scandal
  87. Keyboard input for Smart Mobile Studio
  88. Decomposing multiplications, Egyptian Style
  89. Plotting angles in Object Pascal
  90. Smart Mobile Studio: Null is not unassigned, and unassigned is NaN
  91. TQTXReader and TQTXWriter for Smart Mobile Studio
  92. HTML5 Filesystem in Smart Mobile Studio
  93. Virtual Filesystem in Smart Mobile Studio
  94. Message handling under HTML5 with Smart Mobile Studio
  95. Messages in Smart Mobile Studio
  96. QTX Library for Smart Mobile Studio updated
  97. Heres a little parser I wrote
  98. Inversion of control, dependency Injection, service oriented programming?
  99. CodeTyphoon, GPL and the whole money thing
  100. Free sparta and CodeTyphoon violates GPL

2014 117

  1. Writing better TTreeView code
  2. N++ context parser, part 2
  3. N++ execution model
  4. N++ accessing services
  5. Building a single context parser
  6. N++ parser written in Smart Pascal (JavaScript)
  7. Introduction to N++, a process oriented programming language
  8. DelphiArmy.com is now a reality
  9. Delphi programmer wanted
  10. NodeJS service builder, progress
  11. nodeJS, Smart Mobile and WinAPI services unleashed
  12. Delphiarmy, the place to find cool jobs
  13. Delphi for dot net unit
  14. NodeJS and Smart Mobile Studio
  15. Dot net framework for Delphi?
  16. TDBF works like a charm
  17. Delphi outdated? Says who!
  18. Loading a DLL from memory
  19. Numbers to human words
  20. USB device detection
  21. Hacks, cracks and your community
  22. Opensource dot net, Delphi and the future
  23. TDBF, your free, open source, Delphi database engine!
  24. Famous software made with Delphi
  25. Smart Pascal dialect
  26. Object Pascal for Raspberry PI
  27. Populate ImageList at runtime
  28. New Delphi / FPC market, get in early!
  29. Raspberry PI broken freepascal packages
  30. Blitzbasic goes open-source
  31. Resurrecting the Amiga home computer
  32. Build your own Delphi based operative system
  33. Building a modern Amiga, notes and ideas
  34. Building an Amiga for $40 with Raspberry PI and UAE4All
  35. QTX vs. Smart Mobile Studio?
  36. Hacker culture – understanding scandinavia
  37. Moving to Linux, part 4
  38. Moving to Linux, Part 3, Virtualization
  39. Moving to Linux – Part 2
  40. Moving to Linux, why and how – Part 1
  41. Converting QTX Pascal to FreePascal/Lazarus
  42. Pascal community project: Thundercloud
  43. Object Pascal, power computing at extreme budgets
  44. QTX RTL, experimental Smart Pascal run-time library
  45. Assasin creed hoodies, scam?
  46. Castalia parser, how to use
  47. Chainable effects for Smart Mobile Studio
  48. Smart Mobile Studio goes native
  49. SMS fonts, once and for all, part 3
  50. SMS fonts, once and for all, part 2
  51. SMS fonts, once and for all, part 1
  52. QTXLibrary + CaseBook on google code
  53. Creating a modal dialog in Smart Mobile Studio
  54. Getting a handle on things
  55. Casebook updated
  56. Instant CSS3 smoothness
  57. QTX updated + casebook
  58. A better IPhone Header for Smart Mobile Studio
  59. Casebook source
  60. RTL fixup must have for Smart Mobile Studio
  61. CaseBook – check it out!
  62. Adding support for Font Awesome
  63. Firemonkey like 3D for all Smart Mobile Elements
  64. Casebook brewing in the labs..
  65. Caching effects
  66. CSS powered scrolltext for Smart Mobile Studio
  67. QTXLibrary on google code
  68. QTXEffects unit for Smart Mobile Studio
  69. Hidden stylesheets with Smart Pascal
  70. Adding some jQuery like effects
  71. Smart Mobile Studio Superfast Scrolling
  72. IScroll for Smart Mobile Studio – Part 2
  73. IScroll for Smart Mobile Studio – Part 1
  74. Calculating text-metrics with Smart Mobile Studio
  75. Discount only 1 week to go!
  76. Dataset for Smart Mobile Studio – Update
  77. Dataset for Smart Mobile Studio
  78. Smart Pascal dataset
  79. Learning Smart Pascal, a primer
  80. Writing a Facebook clone with Smart Mobile Studio – part 2
  81. Discount of the year! Get Smart Mobile Studio PRO for $99
  82. Smart Pascal RTTI Persistence
  83. Writing a Facebook clone with Smart Mobile Studio – Part 1
  84. Smart ExplodeStr() implementation
  85. Smart Pascal, now an official dialect
  86. Creating an edit-box in Smart Pascal
  87. CSS styling your Smart Pascal app
  88. CSS3 effects in Smart Mobile Studio
  89. Smart Mobile Studio Compiler Is Now Free
  90. Smart Pascal, nodeJS and the big picture
  91. Emulating sets in Smart Mobile Studio
  92. Join the pascal for kids initiative!
  93. Commandline controller class
  94. Getting a list of mapped network drives
  95. Map network path by code
  96. Hexlicense component suite almost ready
  97. MyOwnDB – internal structure and layout
  98. My own database engine – check it out
  99. Fun with nested classes
  100. Windows message server and client
  101. Storing TControlbar child positions
  102. Programmer testing miracle products, the green coffey diet!
  103. Using the crypt unit for something useful
  104. CryptoAPI part 2 – Encrypt something
  105. CryptoAPI and hashing
  106. Arrrgh….
  107. Put a fork in it
  108. Why Actions never made it into Firemonkey
  109. Launching Quartex Pascal Website
  110. CODEF for Smart Mobile Studio
  111. Smart Mobile Studio + nodeJS + Raspberry PI = awsome
  112. Quartex pascal, foundation stone laid
  113. Live expression view
  114. Quartex Pascal, rolling my own
  115. Packages, Automation and then some
  116. Working on the new IDE
  117. New platform, new RTL and new compiler

2013 29

  1. Delphi does GNU C++
  2. Ye old network snippets revisited
  3. Virtual canvas
  4. Handle messages without forms?
  5. Delayed non-blocking callback function
  6. Delphi delayed callback function
  7. Superfast Netscape palette lookup formula
  8. What version of windows is running?
  9. Proportional thumbnails
  10. RLE compression made simple
  11. Are we connected to the internet?
  12. Delphi xml data binding pains
  13. Handle your tabs
  14. ISpotify
  15. Embarcadero blacklisting again
  16. Database codegen
  17. Bling up your database coding
  18. Fiber connection, oh how I have missed ye!
  19. Binary records for byterage
  20. WinAPI temp filename
  21. Bit management under Delphi
  22. Better status
  23. Using .net binaries from Delphi
  24. Leaving Optimale Systemer
  25. Smart Mobile Studio, Creating a TScrollbox
  26. Smart Mobile Studio, creating a scrollbar
  27. Smart Mobile Studio, creating a toggle switch
  28. Smart Mobile Studio 1.1 RC build 400 “sneak peak”
  29. Embedding images in Smart Mobile Studio

2012 20

  1. Delphi days, damn!
  2. CORS for Indy
  3. Freepascal, synedit and scintilla
  4. What a weeked
  5. A new designer, a new office
  6. Comparing smart to other alternatives
  7. IE9, not as bad as i thought
  8. Exhausted, but happy
  9. RC4 encryption revisited
  10. Finally, it is done
  11. Is the world of google any better?
  12. Pictures as a medium for binary data
  13. Scale a polygon?
  14. Rotate a polygon
  15. Pixelrage C# version?
  16. Blast from the past
  17. Fun with RTTI
  18. Adjustable clipping for pixelrage
  19. Pixelrage released on google code
  20. Byterage released on google code