AzaStudios Concocting new videos and code

HadronCMS Available

HadronCMS has now reached a point where it’s functionality and somewhat stability has reached a point where I’ve decided that it’s time to start providing the sourcecode over SVN for people to test the software and for any future contributors other than myself who wish to assist me to be able to commit code in a co-operative fashion without tripping people over too much.

[HCMS Article List]

HadronCMS Article List

HadronCMS Article Editor

The Article Editor in the HadronCMS Panel.

HadronCMS Homepage

The frontend Index page in HadronCMS.

[HCMS Article View]

Viewing a HCMS Article.

Several images above to generally show HadronCMS as it is at the moment although, it’s probably going to drastically improve as time goes by.

The Assembla Space which is being used to host the SVN repository:

HadronCMS Mock Admin Theme

I’ve been working on a custom CMS for quite a while which I’ve decided to eventually release to the public along with using it myself to cover the needs which aren’t covered by the existing content management systems whether they’re far too complicated or simply completely lack the functionality outright.

[HCMS Mock Admin Theme]

HadronCMS mock admin theme.

As you can see, this is a fairly early version of the administration panel theme however, it should show the general layout which it will have when it is complete later down the line however, note that the content is merely sample content in order to demonstrate the theme as opposed to what the administration panel will necessarily look like later down the line.

Social Stuffs and New Theme

As you have probably already noticed, this site has a new theme along with a new item on the navigation bar and a new widget as well to make certain tasks like logging in much quicker than going over to another page.

I installed a new plugin onto WordPress known as BuddyPress in order to add a quick way for users to communicate with each other which is merely intended as a convienience so, people don’t have to communicate with each other over the comments on the blog posts when they are discussing completely unrelated matters.

This has led to the top navigation bar of the site becoming awfully crowded due to the number of pages which BuddyPress added to the site which was averted by removing a number of links which are irrelevant to the site due to installing a seperate plugin which added a widget to the site where you can quickly register, login or reset your password without having to go to a seperate page to do it.

The problem with the widget is that it didn’t agree with the current theme so well so, it was slightly broken when it came to it’s tabs which led me to deciding that a new theme was warranted and so, I began on my journey to find a theme with all of the features which I needed which was hard along with requiring some compromises however, it led to the current theme which we now have which is playing quite well so far.

New Project

I’ve started a new project known as the Hadron Framework as some of you may have already noticed from the new page which was added with it’s own little issue tracking system which if you don’t already know what a framework is.. Kinda like a library of sorts which you use to accelerate the development of new software projects.

You may be thinking why? Well, as you may know, I’ve been working on a content management system to use on this site as WordPress as a relatively simple CMS platform and I haven’t really found any alternatives which actually fit my needs thus, resorting to come up with a custom solution. As such, I needed atleast some sort of framework to work the backend of the software in order to streamline the development of it to speed it up and then, came to the realisation that I may also want to assemble other additions to the CMS in order to add more functionality to the site.

This led to a situation where I figured that I could also help the software development community somewhat by releasing it under an open source license which would also help to get in much more testing than may otherwise be possible and so, I decided to launch this new project which already has a tester hired onto the small team called SuperSajuuk.

You may know him from YouTube as a LPer who I frequently interact with or some projects which we’ve collaborated on in the past and it should be useful as it would get alot of early testing in to crunch many of the bugs without trying too much expansionalist work in the beginning which would distract heavily from the development of the framework.

The general objective is for a modular solution while trying to avoid MVC, there are many arguments for and against MVC but, the reason that I’ve made that call is that it takes quite abit of a learning curve to learn MVC which would make the framework much less approachable to new developers than, it may otherwise be.

If you’re interested in the project then, you may be able to generally follow the progress by checking in on the Hadron Framework page from time to time (you can find the link to it up in the navigation bar) which also has quite abit of relevant information to read up on including if you’re interested in helping out with the project.

Experimenting with Blender

I’ve been learning quite a bit about Blender via tutorials for a while although, my knowledge is still fairly lacking to construct anything beyond the basics although, I’ve made a fair bit of progress over the last week so, I will probably create something and throw it up on here sometime.

Ultimately, the objective is to make a game as I have a general storyline and other items of it in mind which would probably take quite a while to build.

There are alternatives other than Blender however, Blender is quite simply.. Completely free with no catches unlike some other game engines like Unity3D which appears somewhat free at first then, you stumble upon the “Pro” version which costs some absurd sum like $70 per month or something along those lines which adds many features and I’m not that confortable to be using a limited version of a software.

Another alternative was UDK although, I know far too little about it to be able to make a decision regarding it as I simply don’t know that much about that specific engine but, if it’s really good then,  might consider using it and the last option is simply building my own engine in C/C++ which would take an incredibly long time to achieve with great difficulty which makes that choice impractical.

Unstable Castle of PHP

A metaphorical way of describing PHP’s situation is a castle on the edge of a cliff which is similar to a castle which I saw in a recent Let’s Play series that I saw on YouTube the other week and you may be thinking that this is very true or that it’s a load of crap.

Whichever side that you belong to, the content in this post may be of relevance to you as I’ll be going over a number of things in recent times that has caused concern about PHP’s future with some being points which you may have heard before from other people.

One point of concern which many may or may not agree with is the rapid obsession towards OOP (Object Oriented Programming) which can be highly useful when you take into account class and objects being introduced as it helps to modularise the code however, more recent additions like traits really raises the question to where they are going as traits are generally next to useless as they don’t really add any extra value except, to those who just want to use it for the sake of using it.

One example is the planned action of disallowing get_class($this); within objects while allowing it in traits which is essentially, them removing a feature in order to try to force people to use traits which is a generally useless feature as described above and so, a lot of overhead is added to scripts written in PHP for the sake of catering to the PHP Team’s whims with get_class($this); being useful for using methods as callbacks like in a regex as opposed to resorting to other measures like lambdas (which adds complexity with where it’s stored) or functions (which defeats the object of modularisation along with not being able to control access to it).

Another action which was relatively pointless which is bound to have widespread repercussions was deprecating the original MySQL extension with it being removed in a later version which raises the question of why they didn’t just add more features to it as opposed to just entering permanent maintenance mode with it as that would fix the issue of breaking every single piece of code in existence that relies on it and it would provide additional value in the form of new features which PHP developers can take advantage of.

The biggest indicator of how PHP isn’t doing well in recent times is PHP5.4 which has had shockingly slow adoption rates with PHP5.2 remaining on the map for so long despite it being sent away into end of life status a very long time ago which is generally due to PHP breaking many features while not quite convincing people that it’s worth upgrading to newer versions of PHP which is a general indicator of public opinion.

While a new version of PHP may be useful due to speed improvements, this is offset by overhead from new features such as traits and it still doesn’t compensate the huge lengths of time to update due to all of the countless backwards compatibility breaks which happen despite it not even being a major release like PHP6 where you might reasonably expect large backwards compatibility breaks.

With their newest version of PHP known as PHP 5.5, they have tried adding new features such as generators which may be useful in some situations and the new password API however, the password API would have been a lot more relevant a decade ago when it actually would have been quite useful as most developers already have their own password implementations done with those who don’t finding it a relatively easy task so, it’s not exactly the ground changing addition which some may hope it to be.

This one is a bit of a frequent topic whenever someone discusses PHP however, it’s one of the things which has really held it back and that is PHP6 where they originally planned to have Unicode support in order to enter a whole new era however, there were many problems during development like performance hits for instance and it getting split between those who wanted to continue along 5.x and those who wanted to continue 6.x with PHP6 simply getting cancelled forever which is generally due to the approach being where all existing strings are stored as Unicode strings as opposed to giving the option to store ones that people actually need as Unicode strings as Unicode strings like some other programming languages do.


I’ve opened up a new site as you can see here which currently has this quasi-temporary WordPress install as the main site until, I get around to splitting it off into a seperate blog section from all the other content which will be on this site.

More information to come soon..

Skip to toolbar