words on sand
from shri at drone-ah.com
In this one, we’ll tidy up our Pong implementation by addressing three key issues:
In this episode, I finally add a score display to Pong using DVUI, a native Zig UI framework. The scoring logic was …
Change of Plans
I was going to dive into menus and UI, but after sharing the early version of Pong on ziggit.dev , I got …
I like writing blog posts, particularly about code, and I like to link to code on my repo from my blog post. I do this a …
In my previous post , I used hugo to generate correctly linked, always up to date descriptions for my YouTube Videos. …
In this part, we round out the core gameplay of our Pong clone in Zig using raylib. By the end, we’ve got a …
While building a little tool to sync up YouTube video descriptions from hugo , I needed a library to read and write …
In Part 1 we set up the basics: a window, paddles, and a ball. In this episode, we go one step further and get the ball …
Uploading and setting up YouTube videos is fiddly. There are a lot of things to get right - title, description, …
It’s funny how much can change in a moment. There was once a ship that was happy. It had sharp edges and a soft …
I tend to be pretty impatient and when I’m doing something, I want to just finish it off. Unfortunately, the world …
In this Let’s Code video on shri codes , I walk through some of the early systems in place for Triangle - my …
triangle is about depression, recovery, and resilience - things I’ve lived through and am still figuring out. …
[rules-zig][https://github.com/aherrmann/rules_zig]
doesn’t use zon
files(yet) and addind dependencies involves …
I work on a project that uses pulumi
automation api, which in turn uses
protobuf
. I think there are other bits in bazel …
Before making the game available for playtesting, I wanted the player to be able to configure the game to some degree. …
I am using dvui in a project and it uses TinyVG for its icon format.
While it sounds swell, most icons I could find …
I am building a small golang webapp , and I want to push a container up for it, which can eventually be used in Google …
In this post, I want to explore the crafting system in triangle, especially how mods, tiers, and machine interactions …
Everybody in India was seemingly learning to be a software engineer in the 2000’s. They were super expensive, made …
In triangle, everything should feel earned - so all items are crafted, not found. I am also a big fan of factory / …
In this post, I am going to cover procedural asteroid field generation. At a high level, I wanted:
The first goal was to get it working as far as the coding challenge itself.
Spawning the ship itself was …
Aesop wrote us wonderful and valuable fables. Almost all of us know the one about the tortoise and the hare - that slow …
When I was ten, my grandmother passed away. As was custom where we lived, my family moved into her house - a full …
I’ve been unwell for a few months which has left me with a great deal of fatigue and limited ability to be …
Most of you know that I ran my own company for fifteen years, and at one point it had around 30 people in five different …
Will $500,000,000,000 in AI investment kill America?
Project Stargate: $500,000,000,000(i.e. $500b, the GDP of …
I was watching a video by Dave Thomas (one of the authors of The Pragmatic Programmer) where he explains that the idea …
Two weeks into mapping out a project, I realised that we’d underestimated the lead-time. We’d have to push …
There once was a boy,
And the boy was not afraid.
He looked out at the world,
Everywhere he looked,
Everyone he knew, …
Java can be greedy with RAM. By default, it grabs up to half your system memory, which is fine for servers—but annoying …
When starting a new backend system for a contract I was on, one of the early decisions I had to make was whether to lean …
In the middle of the night,
When the moon was gone.
The gentle breeze caressed my face,
Pregnant with salt, cool to …
When you think about corporations and their culture, it’s unlikely that compassion is at the top of the list. …
I mentioned GiToLink in the post about collaboration as the tool I am building to link GitHub and Slack together, …
One of my recently favourite quotes is:
If you want to build a ship, don’t drum up people to collect wood and …
Having been involved in the rat race for decades, it is time to try something different.
We live in the belief that what …
Collaboration is one of the most powerful things that anyone can do. In a lot of media, where there is “good” vs “evil,” …
While AWS Lambda is fantastic in providing a serverless platform with few worries about maintaining servers, it is not …
You can add it to your ~/.bazelrc (it needs the path to be absolute)
From our integration tests, we run …
There are many kinds of automated tests and two main kinds are integration tests and unit tests.
Unit tests are designed …
When using the pulumi automation API, you lose some of the niceties of the pulumi CLI, like having to set up command …
When deploying a function lambda that needs details of its own function URL. It's an OAuth Callback, and needs to …
I believe in CI/CD/CD as in Continuous, integration, delivery and deployment. As part of this, I am setting up a …
We use pulumi to do IaC and we use a monorepo with Bazel as the build tool. We have out modules set out as following
One …
Using Visual Studio for C++ and Google Test seems like it should be absolutely straightforward. I'm trying to do …
For some reason, ssh does not clean up after itself in terms of updating the terminal title when you disconnect.
Here is …
I ran into several issues while trying to get this to work. Here are the steps I had to complete to get it working. …
This was a bit tricky to find and doesn't seem to be well documented.
|
|
There are a few caveats to integrating vuex-module-decorators with nuxt. The first steps are described in the README …
I was recently in need of a way to pick up the list of installed software on a windows computer from Java. It was …
This is a collection of the things I learnt developing a simple JavaFX app over the last month or two. My …
YerToob is an app that I am developing to alleviate the tedium of uploading videos to YouTube. YerToob works by …
Shrouded in a cloud,
Of mist, fog, haze,
memories of roses,
Pitter patter, pitter patter.
Holding me tight,
A little too …
[I stumbled across this game on gamejolt.com and tried it out. It sucked me in and I was smitten. See what …
I am involved in the beta testing for playne, a meditation game. While I had meditated many many times in my life, I had …
The other day I stumbled across Origin All Access and saw that it had a bunch of games I wanted to play. One of these …
"100 years in the future, something happened on Mars. Once frequently visited, it is now abandoned with some left …
https://youtu.be/ _075xAh0VNM
I had been pondering automated mining in Space Engineers …
So I have a proxmox server on which I run a few VMs and the other day it completely ran out of space. This was because …
I stumbled across a let's play series on this game on YouTube and was absolutely fascinated. I bought it and started …
Here we have some of the items I have showcased
I got tired of the multiple …
I started watching a Let's play series on Subnautica while I was doing my own series on Space Engineers . I got so …
I have been watching gameplay videos on youtube for a while now. I have always been inspired by them and …
In a land of misery and pain,
I grew up believing in fairy tales,
In princes, princesses and happy endings.
In a land of …
When you try and uninstall a module which has a field that you have used, it can throw the following error:
The …
There are a lot of ways to manipulate the data returned by the index endpoint. In this post, we are going to consider …
I am hopeful the following will help someone scratch their head a little less in trying to understand the info returned …
Imagine your heart, beating in your chest.
It has two parts,
Love is created in one,
And recevied in the other.
See …
All around, as far as the eye can see,
Nothing around but darkness,
Not a flame in sight,
Not a single light,
No …
Xioban had been preparing for this for thousands of years. All his hard work would soon come to an end. While he …
Developing custom drivers on Mahout is fairly straightforward. You can inherit from MahoutDriver for Java drivers and …
A few simple steps to get Mahout running in Linux. This is mostly about the bash script to get it to run easily …
This post covers how to integrate pnp into an unreal project using miniupnp.
The first step is to clone the project from …
As with any software project, it is important to use some form of source control solution. For most software projects, …
I seem to have loved you in numberless forms, numberless times\
In life after life, in age after age, forever,
My …
I want to write of happy things,
Joyous ocassions,
Of which there sure are aplenty
Yet, for some some reason,
Perhaps a …
The Intellisense feature of Visual Studio, while useful is quite different from the compiler and on occassion produces …
Getting Shift to sprint in the Unreal Engine 4 is very easy. There are technically two ways of doing it.
Unreal Engine is an awesome piece of technology making it easy to do almost anything you might want.
When using the Top …
When it comes to gaming, my preferences seem to lie in the RPG Genre with Strategy and Simulators coming in second. It …
It was just another day,
or so it seemed…
The sun shone ever so bright
on a soul dark and bitter…
Sipping another drag …
I must have played TESO for at least 200 hours by now. It’s not a heck of a lot in the grand scheme of things - …
_Skyrim has been modded here to include Frostfall, Imps more complex needs, alternate start and a few other mods (which …
If you would like a bit more polymorphism in your drupal entities, this might cheer you up :-D
I was looking for a way …
Found this video of an entire skyscraper being destroyed in Battlefield 4 . My! things have moved on a fair bit in the …
This the story of a Wood Elf, he woke up in a cart, his memories fuzzy and faded, little knowledge of who he was and …
I am a recent convert to emacs. My vast majority of development is in Java EE and I have not found an easy way to get …
Working on an Arquillian test deployment which had some library changes recently, I ran into the following error.
WARN - …
Back in 2011, starting from the 11th November, i.e. 11.11.11, I had booked a weeks holiday. I planned to travel a brand …
I love how JBoss 7(.1) has everything working out of the box - not much fiddling with jars or suchlike and with …
So much of my life was spent running,
away from or to something, I did not know.
Outside of life itself was existence, …
Hold on tight,
To everything,
Just hold on tight,
for you don't know when,
when it might all go,
when it might all …
If you have linux boxes that authenticate over ldap but want logins for specific boxes to be restricted to a particular …
Tis true. Life is a lie. Some people call it maya (yeah - us - as in Indians) and it is ever so true but it is not …
It had been a very long night and we had been travelling for a while. It was a long and arduous journey. We were all …
As part of setting up continuous integration and automated builds and source analysis , the next step is to integrate in …
Fair Warning: This is more notes for me to remember and document how to do these things rather than particularly …
I figured this out the other day from idle curiosity. There is occassionally the need to have a never ending loop to be …
Once you have set up a glusterfs volume , you might want to expand the volume to add storage. This is an …
As mentioned earlier , we have been considered networked filesystems instead of NFS to introduce into a number of …
Playing Skyrim the last week, sometimes I just missed Linux so terribly that I wanted a piece of it and not just the …
So, I am catching up a bit on the technical documentation. A week taken to play Skyrim combined with various other bits …
I realise that this stretches the concept of a technical blog post but you know what, it doesn’t matter. There are …
A little while ago, there was a requirement to write a tool that could take a number of tasks each with a set of …
PostgreSQL is a pretty powerful database server and will work with almost any settings thrown at it. It is really good …
We use JBossWS CXF for a heavily utilised enterprise system. It links into spring to pick up and execute beans. We have …
Cleaning up a bunch of code to reduce object instantiations got me thinking about the webservice layer. We are using …
Yesterday, I mentioned a problem that I've been having with GNOME 3 on Ubuntu 11.10.
Essentially what happens is that …
I am usually working on a good half a dozen things at any given time and this means that I usually have a good ten or …
Sometimes there is a need to execute a long running update statement. This update statement might be modifying millions …
I remember a time,
Not that long ago,
To be driven by misery,
by sorrow and pain.
Walking a world covered in snow,
A …
Swimming around gently,
for what seemed like an eternity,
in what was but a moment,
in her big brown eyes.
Time, with …
The thoughts that fill us daily
Are the stone, the rocks
The pavement, the roads.
These roads we pave,
Sometimes with …
There was once a time,
when words flowed,
like a river, yearning for the sea.
simple words conveyed great meaning.
Words …
Registering a Bean within JMX (at least in JBoss) is very straightforward. It requires an interface with attributes …
The first phone I ever got was a Motorola Startac 70. This was back in 98 or so, a flip phone and I still remember it …
There are things I haven’t told you. I wander these streets my head in the clouds and my feet barely on the …
I take a quick swig from my hipflash, put it back safely, quick sprint and I leap off. I turn back to look at the plane …
The say tis better to have loved and lost than never to have loved at all. Those who say this clearly never lost, were …
We’re only a few minutes away from our destination. What they expect us to find in the middle of the ocean is …
Huh? What the? Where? and as I let my eyes adjust to the lighting and look around, I just see a note in front of me - it …
I sip my coffee as Frank fills me in on the current situation while the lift zooms up to the 23rd Floor. After the …
And I walk down this path,
Paved with gold and silver,
And the colours of the rainbow,
Paved with nothing but good,
No, …
For I once did fall,
For an angel of darkness and light,
As my knees touched rock bottom,
With the heavy burden of this …
The circle of life,
starting at zero,
and all the way to infinity,
to find that you are merely back,
right at the …
Anyone who has worked with java in a high end application will be well aware of the double edged sword that is java …
As I draw in this breath
I think to myself
By my next breath,
I shall love you
Not any more
For ever more.
As I see the …
As you hold me tight
Ever so tight
That I can’t breathe
I feel like a bird
Flying, soaring,
Ever so high.
Icarus, …
The cliff is steep and the lands below are bustling in this early spring afternoon. Soon, very soon, I shall rule this …
Ah, of course, now is the perfect time for the phone to ring. My tongue is in her mouth, my right hand on her bra …
My past that I didn’t want to face
and I kept running and running
looking back now,
I ran across some very unusual …
I was developing a new module in drupal and it needed a theme function to be implemented.
As per the instructions, it …
a tiny little window of friendliness …
overflowing with hope and dreams,
of just a possibility,
a possibility …
I wanted to trigger some validation based re-renders with the rich:calendar
component. I was scratching my head for a …
Passing data between activities on android is unfortunately, not as simple as passing in parameters. What we need to to …
The Problem
Accessing preferences / configuration / settings from Android is actually pretty straightforward as long as …
Doing a bulk search and replace across a set of files is actually surprisingly easy. sed is the key. It has a flag - i …
It turns out that it is surprisingly easy to add a multi line select list to the UI. There are four main parts to it. …
I borrowed a mac to try and play with iPhone development. I already have a linux box (running Ubuntu 9.10). Anyone who …
According to Brian Lunduke { Ubuntu 9.10 is almost perfect { and I concur.
Being a bit of a purist, I ran Debian {for …
A little while ago, I wrote about my pet peeves to do with twitter, and while they probably didn’t read my …
One would think that it would be straightforward, work off the bat, or at least have some reasonable documentation. …
Krish , my little brother ;-) recently wrote about HD and I loved that article and agree with him wholeheartedly. Over …
My first experiences of a computer started with DBase III+ which is now dBASE , then went on to Foxpro , now Microsoft …
I think that twitter is a fantastic service and has a bright future. However, like a lot of new things, the question of …
From my perspective, Twitter has a really really interesting technical problem to solve. How to store and retrieve a …
Jeff Atwood (Coding Horror) correctly points out that when we refer to search engines, we are really only referring to …
Being an avid Linux user for users, I am seriously spoilt in terms of being able to customise everything / anything to …
I stumbled across [a post by a Mark Ghosh, an unhappy orkut user]( …
We have never been shy about voicing our opinions or being controversial. While discussing some PR requirements recently …
My post about tracking time attracted the attention of Tasktop . While this had been mentioned to me before, I was …
Most people would think that building a good website is straightforward and it was. A few years ago, when the web was …
I have always a big fan and proponent of the FSF and having recently been interested in researching for a project came …
As a developer, I use eclipse a lot… We have a powerful server that off which eclipse is run which allows us to …
I started work on a project called InVision about a year ago but have probably spent about a week or two worth of effort …
I run ubuntu 64 bit (technically, I run an ubuntu 64bit vserver which I access from ubuntu 32 bit but thats not really …
One of my pet peeves with Hibernate has always been how difficult it was to test it. I want to test the persistence of …
Jeff Atwood likens software development to tending a garden. I can relate to this. In fact, I would like to ask, if you …
Since Firefox 2.0, I have never felt a desire to use Internet Explorer . There have been times when I have used IE, …
I am going to veer away from the seriousness of work for a minute (don't laugh at that) and cover a very important and …
Admitting to being a techie - I have often overlooked design. In fact, I have often explained to (potential) clients, …
I received an interesting link in my email this morning. The story (which thinks that sauce and source are the same …
With around 6.5 billion people in the world, there is a good likelihood that if you think up something …
💡 Note
The date of writing this is unclear. All I know is that it was before May 2007
I knew it my heart,
even though I …
💡 Note
The date of writing this is unclear. All I know is that it was before May 2007
All the riches in the world, …
💡 Note
The date of writing this is unclear. All I know is that it was before May 2007
Sitting here quietly,
At the …
💡 Note
The date of writing this is unclear. All I know is that it was before May 2007
Every single cell,
Every single …
💡 Note
The date of writing this is unclear. All I know is that it was before May 2007
Who but you my love,
Can brighten …
💡 Note
The date of writing this is unclear. All I know is that it was before May 2007
make me happy,
make me sad,
make …
💡 Note
The date of writing this is unclear. All I know is that it was before May 2007
Thank You, she said,
Thank you …
💡 Note
The date of writing this is unclear. All I know is that it was before May 2007
Ill sleep when I am dead. …
💡 Note
The date of writing this is unclear. All I know is that it was before May 2007
I have lived a thousand lives, …