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
2024 3
2023 5
2022 3
2021 2
2020 20
- HTMLComponents for Delphi, a closer look
- Quartex Pascal Build 13b ships
- Quartex Pascal, status
- Quartex Pascal, Build 10b is out for backers
- Quartex Pascal, convergence is near
- Delphi and the absolute keyword
- Freedom of speech vs A.I, where does this end?
- Ponderings of an old coder
- Using Delphi to fight the Corona Pandemic
- QTX Framework for Delphi and FPC is available on BitBucket
- Vector Containers For Delphi and FPC
- Coders and health in dire times
- C/C++ porting, QTX and general status
- Delphi Dying? Think again, Tiobe
- Delphi 25th Webinar signup
- Five unique features in Delphi for Windows 10
- Turkish ministry of education secures free access to Delphi for an estimated one million students
- Interbase for 2020 and beyond
- In memory of Rudy Velthuis
- Nodebuilder, QTX and the release of my brand new social platform
2019 40
- NVidia Jetson Nano: Part 2
- NVidia Jetson Nano
- Quartex “Cloud Ripper” hardware
- Hydra, what’s the big deal anyway?
- ARM Linux Services with Oxygene and Elements
- .NetRocks, you made my day!
- Quartex Media Desktop, new compiler and general progress
- Why move to Windows 10?
- Using multiple languages is the same project
- RemObjects Elements + ODroid N2 = true
- Check out RemObjects Remoting SDK
- Augmented reality, I don’t think so
- 30% discount on all RemObjects products!
- A Delphi propertybag
- BTree for Delphi
- Calling node.js from Delphi
- Enumerating network adapters in DWScript/Smart under Node.js
- Getting into Node.js from Delphi
- Two new groups in the Developer family
- Porting TextCraft to Oxygene
- Generic protect for FPC/Lazarus
- Quartex Desktop: a brief look at the API
- Raspberry PI 4 at last!
- Hydra now supports Freepascal and Java
- RemObjects VCL, mind blown!
- RemObjects Remoting SDK?
- New job, new office, new adventures
- Understanding a stack
- Delphi AST, XML and weekend experiments
- TTween library for Delphi now free
- Building a Delphi Database engine, part four
- Amiga Disrupt: talk from the heart
- VMWare: A Delphi developers best friend
- Repository updates
- Quartex: Mali GPU glitches
- Leaving Patreon: Developers be warned
- Hyperion vs Cloanto, the longest running lawsuit in the history of computing?
- Five reasons to learn Delphi
- Delphi “real life” webinars
- Quartex Web OS: A cloud OS in takes form
2018 40
- Amibian.js under the hood
- Mirroring groups on the MeWe network
- Admin woes on Delphi Developer
- Delphi Developer Demo Competition votes
- Leaving The Smart Company
- Delphi Developer Competition
- Smart Mobile Studio presentation in Oslo
- Linux: political correctness vs Gnu-Linux hacker spirit
- Help&Doc, documentation made easy
- HexLicense, Patreon and all that
- Building a Delphi Database engine, part three
- Getting organized: register a Delphi user group or club!
- Building a Delphi Database engine, part two
- Building a Delphi Database engine, part one
- My role at Embarcadero
- New article series on Delphi and C++ builder
- Graphics essentials in Smart Mobile Studio 3
- Hurry and get the Delphi Expert book for free on Packt!
- Delphi community edition, learn real coding
- Nano PI Fire 3, part two
- Power for pennies, getting a server rack and preparing my ultimate coding environment
- What is new in Smart Mobile Studio 3.0
- Starting at Embarcadero
- Nano-pi Fire 3: The curse of Mali
- Smart Mobile Studio: Q&A about v3.0 and beyond
- Patching Smart Mobile Studio’s ACE editor
- Smart Pascal file enumeration under node.js
- Writing Smart Pascal Controls, async initialization and the tao pattern
- Using Smart Mobile Studio under Linux
- Multiplication decomposer
- Paypal, enough is enough
- The Amiga ARM project
- Smart Mobile Studio 3.0 and beyond
- Facebook, this must change
- Alternative pointers in Smart Mobile Studio
- Extract DLL member names in Delphi
- Smart Pascal assembler, it’s a reality
- TextCraft 1.2 for Smart Pascal
- Smart Mobile Studio: more cmd tools
- Fixed Header in Smart Applications
2017 58
- PNG icons on Amiga OS 3.X
- HTML5 Attributes, learn how to trigger conditional styling with Smart Mobile Studio
- ClientRect, BoundsRect and adventures in Smart Pascal layout land
- Custom dialog and loading data from JSON in Smart Pascal
- Making your own DOM events in Smart Pascal
- Smart Mobile Studio and CSS: part 4
- Smart Mobile Studio and CSS: part 3
- Smart Mobile Studio and CSS: part 2
- Smart Mobile Studio and CSS: part 1
- Webfonts in Smart Mobile Studio
- Why buy a Vampire accelerator?
- The Tinkerboard Strikes Back
- Where is PowerPC today?
- Amiga OS 4, object pascal and everything
- Amibian.js on bitbucket
- Drag and drop with smart pascal
- Object models, a Smart Pascal example
- LDef parser done
- FMX 4 linux gets an update
- Smart Pascal: Amibian vs. FriendOS
- LDef and bytecodes
- Freepascal online, awesome work!
- A day with the Tinkerboard, part 2
- A day with the Tinkerboard, part 1
- Smart Pascal: Memory and pointers
- Smart Pascal: stop sharing beta code
- FMX4Linux is coming, and we cant wait!
- Smart-Pascal: A brave new world, 2022 is here
- Smart Desktop: Inter frame communication
- Amibian.js and the Narcissus hack
- Smart Puppy: Smart pascal meets linux!
- Smart Pascal + WebOS = true
- Smart Pascal, the next generation
- Delphi developer on its own server
- Smart Pascal: Information to alpha testers
- Smart Pascal: Busting browser storage limits
- Smart desktop: Amibian.js past, future and present
- Node and delphi in sweet harmony
- HTMLComponents, the native Delphi html rendering engine
- Amibian + Smart pascal = A new beginning
- Amiga revival, Smart Pascal and growing up
- The Smart Desktop
- Smart Pascal: A real life desktop
- 20% discount on HexLicense!
- Smart Pascal: Changes
- Smart Pascal: Cool tricks for better code
- Smart Pascal: BTree storage anyone?
- Smart Pascal: Support for next generation Amiga A1222
- Smart Pascal: Update specifics
- Smart Pascal: Download streams
- Smart Pascal: Arduino and 39 other boards
- Smart Pascal: Node.js by example
- Understanding Smart Pascal
- LDef try/catch support
- LDef Intermediate Language
- Parsing fun with anonymous methods
- Delphi bytecode compiler
- Thread safe values, version 1.2
2016 57
- Up board, a perfect embedded board
- UP board, first impressions for emulation
- Embedded boards, finally!
- JSON Persistence, understanding it
- JSON persistence, when a classtype is only known at runtime
- Autoregister attribute for Delphi
- Ghost of xmas past, or better known as the folder where old projects and abandoned ideas end up
- Goodbye G+ Delphi Developers group
- Smart Pascal, supported server types
- JavaScript resources for Delphi and Smart Pascal developers
- Delayed execution for Delphi
- Overclocking Raspberry PI 3, part 2
- Build NodeJS from Source
- Overclocking the Raspberry PI 3
- Geek, Wish and Banggood – Scam alert!
- Sneak peek at the new Smart RTL – Part 2
- Sneak peek at the new Smart RTL
- The never ending story, PirateLogic evidence claims
- Raspberry PI fun
- The Lazarus conflict, what happened
- Building a kiosk system with Smart Mobile Studio and ARM SoC
- Apparently I am the devil
- require.js for Smart Pascal
- Why C# coders should shut up about Delphi
- Smart codecs, a draft
- Websocket, WebSocket.io and Socket.io
- Hexlog, building a better logging system
- Try out HexLicense in your browser
- Hexlicense 1.0.1 for VCL is shipping
- Hexlicense at 40% discount!
- JSON structures in Smart Pascal
- 3D mathematics [book]
- The case for Raspberry PI, FPGA and AmigaOS 4.1
- Smart Pascal, Pastafari PI, Amiga and all
- Amiga Reloaded, can I preorder?
- Smart Mobile Studio, updates ohoy
- Lazy Params, again..
- Want to work on Smart Mobile Studio?
- Scroll controllers, ah, i love ’em!
- For those about to scroll, we salute you
- IE 10, 11 and Edge patch for Smart Mobile Studio
- Selecting text, Smart Mobile Studio
- Momentum Scrolling
- Giving away Raptor Invoice, with source
- Inifiles with markup support
- Smart Data, working on it!
- Partial classes in Smart Pascal, how?
- Porting ACE to Smart Pascal
- Smart Mobile Studio Unleashed, book
- Smart Pascal, what’s next?
- Smart Pascal record arrays, brute force search
- Smart Pascal and the Buddha object
- TTween and css bindings
- Dealing with swipe gestures
- Booting into UAE on ARM/RPI2
- Aeros for Raspberry PI, a field test
- JS date time under Delphi?
2015 100
- Tweening with Smart Mobile Studio, Part 3
- 50% of Moscow Embarcadero staff fired
- Smart Mobile libs on GitHub
- Tweening made simple
- Edge sense controller, Smart style
- TW3Dataset, Smart Data and what you can do
- Smart Mobile, we want your ideas!
- Merry Christmas, Smart Mobile Studio
- Smart wrappers, twirk like jQuery
- Smart platform services
- Smart Raspberry PI project
- Copas, Delphi script for Shell
- In REST we trust
- Writing a Delphi WebSocket server and Smart Mobile Client in 15 minutes
- Structures, dealing with name-pairs
- Smart Mobile Studio, datasets and websockets
- Smart Mobile Studio, update right around the corner
- Delphi for Linux imminent
- Generic intrinsic wrapper
- Firebird, daft or fab?
- Vacation over, let’s get cracking!
- Amazon + DWScript + Smart mobile = true
- When things dont work out
- Meeting other Spartans in person, a great day in Oslo
- Lazy params, why not?
- Callbacks for Delphi, updated
- Why do some people hate Delphi so much?
- Smart Mobile Studio Workshop
- Hire a Delphi superhero!
- Aros, a Linux alternative
- Amiga programmer looking for work
- Angular? Nothing new under the sun
- Aros, winner of most interesting OS
- The art of pissing people off
- Angular JS + BootStrap and why it’s all bull
- Why Amiga is cooler than .net and the perfect embedded environment
- QTX IDE for freepascal
- Angular + knockout + bootstrap = Smart Mobile
- Pilotlogic and codetyphon in clear violation of copyright law
- Windows stripped, revelations
- Beta Blues? Fret ye not!
- Is native outdated? Debate!
- In defense of Howard Scott Warshaw
- Smart Mobile ‘retrogaming’ cloud services
- Smart Mobile Studio nodejs hardware platform
- Moving to RiouxSVN
- Node-Sega, this is cool!
- CSS Builder Class, Smart Syntax
- Creating CSS animations at runtime
- Smart clouds, the big picture
- Get Smart Mobile Studio for 1 year
- Swirly graphics
- Patching the Smart Mobile Studio RTL
- Smart Mobile Studio For Business
- The Darth component package for Smart Mobile Studio
- Smart competition extended to may 1st!
- Catch quick swipes in Smart Mobile Studio
- Message API goes beta, Smart Mobile Studio
- Windows 8.1 mobile, a brand new look
- And storage for all, Smart solutions to HTML5 files
- Smart Mobile Studio, workers by code tip
- Getting data into your Smart Mobile apps
- SQLite + Smart Mobile Studio = True
- Smart Mobile Studio and the SQLite engine (!)
- Smart Mobile Studio, customize your new IDE
- A better, Smarter Mobile Studio
- Smart Mobile Update, oh man this rocks!
- Microsoft Phone? Yes. And it rocks!
- Delegates, a fun look at multi-casting with Smart Pascal
- Smart Mobile Studio, behind the scenes part 2
- The Smart Mobile Studio Competition!
- Smart Pascal Database, finally
- JS script engine for your Smart programs?
- Smart Pascal FastCode inspiration
- Next update, a closer look behind the scenes
- Head to Head: Smart Mobile Studio vs. Embarcadero Delphi
- System.Interop “how to” for Smart Mobile Studio
- The Zen of Smart Pascal
- Smart Mobile Studio and low level memory access!
- The Smart Pascal competition!
- ByteRage converted to Smart Pascal and JavaScript
- Binary data, taking JavaScript to the next step with Smart Mobile Studio
- Delphi clone object
- Compiling to .net with Smart Mobile Studio
- Smart Mobile Studio does Oculus Rift VR
- In defense of Peter Molyneux and the so-called Godus scandal
- Keyboard input for Smart Mobile Studio
- Decomposing multiplications, Egyptian Style
- Plotting angles in Object Pascal
- Smart Mobile Studio: Null is not unassigned, and unassigned is NaN
- TQTXReader and TQTXWriter for Smart Mobile Studio
- HTML5 Filesystem in Smart Mobile Studio
- Virtual Filesystem in Smart Mobile Studio
- Message handling under HTML5 with Smart Mobile Studio
- Messages in Smart Mobile Studio
- QTX Library for Smart Mobile Studio updated
- Heres a little parser I wrote
- Inversion of control, dependency Injection, service oriented programming?
- CodeTyphoon, GPL and the whole money thing
- Free sparta and CodeTyphoon violates GPL
2014 117
- Writing better TTreeView code
- N++ context parser, part 2
- N++ execution model
- N++ accessing services
- Building a single context parser
- N++ parser written in Smart Pascal (JavaScript)
- Introduction to N++, a process oriented programming language
- DelphiArmy.com is now a reality
- Delphi programmer wanted
- NodeJS service builder, progress
- nodeJS, Smart Mobile and WinAPI services unleashed
- Delphiarmy, the place to find cool jobs
- Delphi for dot net unit
- NodeJS and Smart Mobile Studio
- Dot net framework for Delphi?
- TDBF works like a charm
- Delphi outdated? Says who!
- Loading a DLL from memory
- Numbers to human words
- USB device detection
- Hacks, cracks and your community
- Opensource dot net, Delphi and the future
- TDBF, your free, open source, Delphi database engine!
- Famous software made with Delphi
- Smart Pascal dialect
- Object Pascal for Raspberry PI
- Populate ImageList at runtime
- New Delphi / FPC market, get in early!
- Raspberry PI broken freepascal packages
- Blitzbasic goes open-source
- Resurrecting the Amiga home computer
- Build your own Delphi based operative system
- Building a modern Amiga, notes and ideas
- Building an Amiga for $40 with Raspberry PI and UAE4All
- QTX vs. Smart Mobile Studio?
- Hacker culture – understanding scandinavia
- Moving to Linux, part 4
- Moving to Linux, Part 3, Virtualization
- Moving to Linux – Part 2
- Moving to Linux, why and how – Part 1
- Converting QTX Pascal to FreePascal/Lazarus
- Pascal community project: Thundercloud
- Object Pascal, power computing at extreme budgets
- QTX RTL, experimental Smart Pascal run-time library
- Assasin creed hoodies, scam?
- Castalia parser, how to use
- Chainable effects for Smart Mobile Studio
- Smart Mobile Studio goes native
- SMS fonts, once and for all, part 3
- SMS fonts, once and for all, part 2
- SMS fonts, once and for all, part 1
- QTXLibrary + CaseBook on google code
- Creating a modal dialog in Smart Mobile Studio
- Getting a handle on things
- Casebook updated
- Instant CSS3 smoothness
- QTX updated + casebook
- A better IPhone Header for Smart Mobile Studio
- Casebook source
- RTL fixup must have for Smart Mobile Studio
- CaseBook – check it out!
- Adding support for Font Awesome
- Firemonkey like 3D for all Smart Mobile Elements
- Casebook brewing in the labs..
- Caching effects
- CSS powered scrolltext for Smart Mobile Studio
- QTXLibrary on google code
- QTXEffects unit for Smart Mobile Studio
- Hidden stylesheets with Smart Pascal
- Adding some jQuery like effects
- Smart Mobile Studio Superfast Scrolling
- IScroll for Smart Mobile Studio – Part 2
- IScroll for Smart Mobile Studio – Part 1
- Calculating text-metrics with Smart Mobile Studio
- Discount only 1 week to go!
- Dataset for Smart Mobile Studio – Update
- Dataset for Smart Mobile Studio
- Smart Pascal dataset
- Learning Smart Pascal, a primer
- Writing a Facebook clone with Smart Mobile Studio – part 2
- Discount of the year! Get Smart Mobile Studio PRO for $99
- Smart Pascal RTTI Persistence
- Writing a Facebook clone with Smart Mobile Studio – Part 1
- Smart ExplodeStr() implementation
- Smart Pascal, now an official dialect
- Creating an edit-box in Smart Pascal
- CSS styling your Smart Pascal app
- CSS3 effects in Smart Mobile Studio
- Smart Mobile Studio Compiler Is Now Free
- Smart Pascal, nodeJS and the big picture
- Emulating sets in Smart Mobile Studio
- Join the pascal for kids initiative!
- Commandline controller class
- Getting a list of mapped network drives
- Map network path by code
- Hexlicense component suite almost ready
- MyOwnDB – internal structure and layout
- My own database engine – check it out
- Fun with nested classes
- Windows message server and client
- Storing TControlbar child positions
- Programmer testing miracle products, the green coffey diet!
- Using the crypt unit for something useful
- CryptoAPI part 2 – Encrypt something
- CryptoAPI and hashing
- Arrrgh….
- Put a fork in it
- Why Actions never made it into Firemonkey
- Launching Quartex Pascal Website
- CODEF for Smart Mobile Studio
- Smart Mobile Studio + nodeJS + Raspberry PI = awsome
- Quartex pascal, foundation stone laid
- Live expression view
- Quartex Pascal, rolling my own
- Packages, Automation and then some
- Working on the new IDE
- New platform, new RTL and new compiler
2013 29
- Delphi does GNU C++
- Ye old network snippets revisited
- Virtual canvas
- Handle messages without forms?
- Delayed non-blocking callback function
- Delphi delayed callback function
- Superfast Netscape palette lookup formula
- What version of windows is running?
- Proportional thumbnails
- RLE compression made simple
- Are we connected to the internet?
- Delphi xml data binding pains
- Handle your tabs
- ISpotify
- Embarcadero blacklisting again
- Database codegen
- Bling up your database coding
- Fiber connection, oh how I have missed ye!
- Binary records for byterage
- WinAPI temp filename
- Bit management under Delphi
- Better status
- Using .net binaries from Delphi
- Leaving Optimale Systemer
- Smart Mobile Studio, Creating a TScrollbox
- Smart Mobile Studio, creating a scrollbar
- Smart Mobile Studio, creating a toggle switch
- Smart Mobile Studio 1.1 RC build 400 “sneak peak”
- Embedding images in Smart Mobile Studio
2012 20
- Delphi days, damn!
- CORS for Indy
- Freepascal, synedit and scintilla
- What a weeked
- A new designer, a new office
- Comparing smart to other alternatives
- IE9, not as bad as i thought
- Exhausted, but happy
- RC4 encryption revisited
- Finally, it is done
- Is the world of google any better?
- Pictures as a medium for binary data
- Scale a polygon?
- Rotate a polygon
- Pixelrage C# version?
- Blast from the past
- Fun with RTTI
- Adjustable clipping for pixelrage
- Pixelrage released on google code
- Byterage released on google code