Preserving LVM Cache

While there are a lot of examples that describe how to set up a LVM cache on an SSD for a HDD backed storage, they mostly fail to describe an additional step needed to preserve the cache across a reboot on a Ubuntu system. The culprit is that the drivers needed to enable the LVM cache are not built into the kernel, nor available in the initrd. Therefore, these drivers need to be added to the initrd. Additionally, some cache Read more…

Tempo Detection

Unlike the past few weeks, the progress in this one was a bit bumpy and slow. The work for most of this week was based on the research done last week and a continuation of it. While a certain amount of time was spent writing and implementing code, the biggest chuck of this week was concerned with research and attempting to understand the problems presented as hand. The first test performed on the data samples involved measuring how good the Read more…

Higher-order Functions and Automation

A trap that novice web developers can fall into is being overwhelmed by the plethora of tools and frameworks out there, thereby leading them to jump from one tool to another rather than diving in deep with any particular one to discover and utilize it to its full prowess. Having gone back to my original application I realized there were a number of improvements that could be made to make the overall experience better. One such improvement was with regards Read more…

Reacting to React

This week went past fairly quick and smooth and I had the opportunity to delve in a little deeper into the React Ecosystem when configuring the components on our admin system dashboard. At the start of the week I managed to get the Admin system packaged and bundled with Electron to make it distribution ready for cross platform installation. Since I packaged Electron using Electron builder I had the chance to play around with the package.json file and see firsthand Read more…

On Music Information Retrieval

Research is most probably the most important aspect of any project; implementation can go as smooth as a breeze if done right. For this exact reason, most of this week’s work was dedicated towards research, in preparation for my new project. Music information retrieval is a small but rapidly growing field of research; concerned with extracting information from music for the purpose of scientific analysis. MIR can be divided into four sections, musical content, musical context, bibliographical content, and user Read more…

Finishing Up 1st Project

As the project I am working one came closer to finishing, many additions, touches, and bugfixes were needed to be performed on the source code. Below is a description that walks you through the events of this week. Before getting into the code, it is worth mentioning that a major chunk of my time this week went towards training the ML model to get better results than the last attempt of last week. Though very close, the model failed to Read more…

Registration Slips with QR

On top of filling the registration slip with the participant and registration details, a QR code is added too. This code will be generated using the qrencode library and the png library. These registration slips are then sent to the provided emails. Templates are used to render the contents of the registration slips as well as the email body. When change is detected in an order document in the database and its status is found out to be “completed”, we Read more…

Gaining Traction

Having deployed the main application previously I had been struggling to get the Admin system up and running but after receiving some help setting up the DataProvider and AuthProvider I was finally able to get in on the action and get some work done. React Admin is a great tool for creating Administrative systems primarily because of all the builtin functionality that it supports out of the box. Once you have your authorization and networking protocols setup you can start Read more…

Registration Slips

I am currently working on generating the registration slips for the participants of a music competition. After participants complete registration, these slips are sent to them to confirm their registration. This program starts off with listening to changes in the database. If a change is detected, the id of the changed document is obtained and then passed into a GET request to obtain the document. Then the status of the document is checked. If the status is anything but “completed”, Read more…

Server Application

There are many joys in life that bring meaning to the frustration that precedes them. Joys like the sweet relief of seeing actual running code. This week, as that little introduction might have implied, went smoothly, perhaps the universe’s way of making up for last week. It was my third week at Aeste, and it started with me implementing the ideas and research that were the results of the preceding week. I started building the server application up in accordance Read more…

Photo by Charles Deluvio 🇵🇭🇨🇦 on Unsplash

Slowdown

This week has been anything but productive. I have barely made any progress to the react-admin system and I keep coming across hurdles due to my lack of knowledge. At the start of the week I redid the user guide for my main application to provide a more concise instruction manual for our users. The app was officially released to the client on Wednesday morning and I have been told to remain on standby in case any issues arise. In Read more…