Update hobby projects, fix grammar in hobby projects
All checks were successful
release / Publish to Cloudflare Pages (push) Successful in 1m7s

This commit is contained in:
2025-02-10 10:02:27 +10:30
parent 7b6b0fafa9
commit 80244e2d88

View File

@@ -267,29 +267,39 @@
<p> <p>
Over the years I've hacked away at various personal projects. My Over the years I've hacked away at various personal projects. My
preference is always to build, run and host applications locally, preference is always to build, run and host applications locally,
which includes this page! however I have come around to cloud services for public-facing
resources, such as CloudFlare, which is used to host this page!
</p> </p>
<p> <p>
Recently my interesets have shifted slightly to large machine I have used AI/ML in the past, as seen in my own Depth Prediction
learning models, and have messed around with Stable Diffusion implementation, and LLMs, where I fine-tuned BERT to perform Named
(mainly with Entity Recognition, however recent models have gotten too large to
<a href="https://github.com/invoke-ai">Invoke AI</a>) and Large train at home. I also use local LLMs in LM Studio, to provide basic
Language Models such as the information and coding assistance when learning a new framework.
<a href="https://llama.meta.com">Llama</a> family. I have also Recently my interesets have shifted to designing applications that
trained/finetuned LLMs in the past (BERT), however this has been can maximise throughput for large datasets and minimise response
outside of my capability recently due to the growth in parameters. time for queries/charts. I'm currently reading
<a
href="https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/"
>Designing Data-Intensive Applications</a
>
to facilitate improvements in the Ingey project once core
implemetation is complete.
</p> </p>
<p> <p>
Finally I've thoroughly enjoyed writing in Rust, mainly the Finally I've enjoyed writing new applications in Rust; the
efficiency, ease of use and correctness that come from using this efficiency, ease of use and correctness have been fantastic. One
programming language. One example was in the example is in the
<a href="https://gitea.michaelpivato.dev/vato007/ingey">Ingey</a> <a href="https://gitea.michaelpivato.dev/vato007/ingey">Ingey</a>
project, where I reduced the time taken for processing some demo project, where I reduced the time to perform reciprocal accounting
data on the costing product from ~1.5 hours to ~7 seconds on a on a costing product from ~1.5 hours to ~7 seconds on a
laptop/desktop, or ~36 seconds on a smartphone. This was mainly due laptop/desktop, or ~36 seconds on a smartphone. This was due to
to not using SQL Server, and using a custom algorithm in overhead avoiding non-bulk inserts into a relational database, and using a
allocation that significantly reduced memory consumption and the custom algorithm in overhead allocation that significantly reduced
number of required calculations. memory consumption and the number of required calculations. The
optimisations applied by Rust in release mode also had a significant
impact on performance, and is what facilitated easy deployment to an
iOS application.
</p> </p>
<hgroup id="bufpiv"> <hgroup id="bufpiv">
<h3>Buf Piv</h3> <h3>Buf Piv</h3>
@@ -300,10 +310,10 @@
</p> </p>
</hgroup> </hgroup>
<p> <p>
This is a tauri application that makes it easy to edit json files This is a Tauri + Angular application that makes it easy to edit
conforming to a protobuf definition. It works as a standalone json files conforming to a protobuf definition. It works as a
desktop application for the most complete experience, with browser standalone desktop application for the most complete experience,
support to show tauri's versatility as well. with browser support to show Tauri's versatility as well.
</p> </p>
<p> <p>
A browser demo is available at A browser demo is available at
@@ -319,7 +329,7 @@
This project originally involved communication between a Raspberry This project originally involved communication between a Raspberry
Pi and a Traxxas Slash using the Pi's GPIO to control the steering Pi and a Traxxas Slash using the Pi's GPIO to control the steering
and throttle of the RC Car. This was mounted on some 3D printed and throttle of the RC Car. This was mounted on some 3D printed
brackets.The steering and throttle are set using an iPhone/Android brackets. The steering and throttle are set by an iPhone/Android
application connected over WiFi. application connected over WiFi.
</p> </p>
<p>Over time this worked as a base to explore other ideas, namely:</p> <p>Over time this worked as a base to explore other ideas, namely:</p>
@@ -341,8 +351,8 @@
<p> <p>
Recently there have been efforts to port the backend to Rust, with Recently there have been efforts to port the backend to Rust, with
the 2D Lidar sensing and control completed. The Python BreezySLAM the 2D Lidar sensing and control completed. The Python BreezySLAM
implementation is currently unfinished, mainly due to distractions implementation is currently unfinished, mainly due to work on other
from other projects projects
</p> </p>
<hgroup id="depthprediction"> <hgroup id="depthprediction">
<h3>Depth Prediction</h3> <h3>Depth Prediction</h3>