Blog

  • Pascal Work Continues

    Most of the GUI now has bindings to Pascal, but further work is needed improving the compiler to make it useful for everyday work.

    The new compiler fits it’s intended purpose very well, compiling small desktop apps in an instant bypassing the preprocessing & linking time typical of C compilers. It’s much faster than my custom C backend, which in turn operates faster than typical compilers.

    Once the GUI toolkit has full Pascal bindings I’ll also be able to get back to improving the core desktop system. The new compiler should make development of apps much smoother than coding everything in C, but it will also require some more work to make it convenient.

  • Graphical Apps Soon

    Work on the Pascal system is going excellently, the compiler seems to scale well so far. This will help to build a fast & stable desktop environment with more graphical apps, and also with more fonts & visual improvements.

  • Pascal Compiler Improvements

    • Type templates (generics) are supported, in simple forms only for now
    • Object-oriented features are improving slowly, the basics of classes/fields/methods are working but some things like interfaces aren’t finished yet
    • Error reporting in the compiler is improving slowly (still not very nice yet!)
    • The compiler is becoming more stable after fixing some bugs
  • I Already Told Them This A Year Ago

    The stupid racist child raping pieces of shit known as the NSW Police force come to my house harassing me over some crackheads shit all the time and they fucking hum like a radio tower as they’re pulling up.

    They should safety test their equipment as it must surely be irradiating them!

    https://www.abc.net.au/news/2026-05-04/police-location-tracked-bluetooth-flaw-axon-tasers-bodycams/106610886

  • Compiler Work Is Progressing

    Expected 1.0 compiler features:

    • Functions, procedures, variables work similarly to Pascal
    • Object-oriented features including virtual methods
    • Support for multi-unit programs & code libraries

    Some things will be missing or limited in early versions:

    • Won’t support a full standard Pascal type system
    • Limited or no support for nested functions (priority is unit-level and class/instance-level functions)
    • Limited performance
  • SecureLang® Pascal Compiler

    This is just an overview of my new compiler (still in development…)

    Multiple Modes

    The compiler was initially developed from and as my spreadsheet formula parser, so it handles the familiar row/column formula style as well as Pascal-style programs.

    Reasonably Compatible

    Initial versions won’t have full support for any legacy standards but will be reasonably compatible with other modern Pascals (especially FreePascal).

    Future versions may also support compatibility options for legacy spreadsheet formats, but spreadsheet & database functionality isn’t finalised yet.

    Object Oriented

    Support for modern features is prioritised over support for earlier Pascal standards, with object-oriented APIs for text processing and other things materialising slowly.

    Traditional Compiler Design

    The compiler works like a simplified & modernised version of classic Pascal compilers, so existing reference material is applicable for porting & long-term maintenance.

    Highly Flexible

    The compiler and minimal runtime are not only written in plain C but are designed from the ground up for safely embedding in larger C/C++ applications.

    The compiler works around a simplified p-code format close to modern CPU instructions, allowing for straightforward native-speed ports to typical processor architectures.

  • Now We Know Why They Planted Elon At Tesla

    Nikola Tesla would have hated this creep with a vengeance.

  • More Work On Scripting

    Initial work testing scripting on the new “desktop” display system was done using Smalltalk, which I quite like, but is now slowly being moved over to a newly developed Pascal system integrated with the spreadsheet code. This will hopefully power typical business apps in the future particularly while my “flagship” tools are being perfected.

    Parsing is working well but is not complete, the next step will be to have small programs running in a p-code style sandbox and then to improve features/performance in stages.

  • Performance Improvements, Spreadsheet Features

    The desktop input system is now accurate enough to generally capture every keypress up to an internal buffer limit. This behaviour will probably be replicated for mouse input with some changes (e.g. compounding mouse motion events can be added together).

    This means that text input feels reasonably fast now without the lagginess, so it can potentially run real text editor & terminal workflows once those apps are fixed up..

    The spreadsheet code is also now mostly functioning to edit & load/save documents but it’s just missing any more advanced features. Some of this (“spreadsheet app”) functionality will likely be reused in other editing apps to save time on reimplementing binary format stuff.

  • Why Does Ausgov Spend It’s Money Defending Israel & UAE Instead Of This Country?

    Australian government should just leave and be with their own people, they clearly have no interest in defending this island or anyone on it.