Friday, November 7, 2014

Window creation a D initiative?

D needs to solve its GUI problems. We need unified solutions for things. No more hundred libraries to do one thing poorly.
No small libraries that do one thing very well are what is needed. And I intend to get the snowball rolling.

Wednesday, September 17, 2014

Minecraft the next big software platform?

The last few days in software has been interesting. In fact the last couple of weeks have been strange. And that's just in the Minecraft community alone.
Lets recap:
Few days ago Mojang makers of Minecraft was "officially" bought by Microsoft.
Couple of weeks ago, CraftBukkit hit major issues, DMCA of its code base and all.
So many people have left the bukkit universe that it probably won't be restarted.

Wednesday, August 27, 2014

Survey analytics, mixins!

Currently I'm working on my Degree in ICT industry project. For this I am using D.
I'm currently in the requirements phase and doing some requirements gathering. To make sense of all this data I'm writing a tool in D to analyse it.

Sunday, August 17, 2014

Swift is so cuckoo

Last day or so, I've been having a little play around on my new Mac Book Pro. Rather a nice machine. Anyway what I was trying to do is get create a window that I could hook into by D. The idea was to get DWC (D window creation), little library I'm working on for fun. To work on Mac OSX natively.

Monday, August 11, 2014

Its alive! livereloading I mean

Last few weeks, I've been working on a nifty approach to get livereloading of e.g. templates at runtime within D. But I've had quite a few problems along the way. Let me explain.

Wednesday, July 23, 2014

Refactoring away the blues

As a developer, one of my greatest tools is the ability to refactor away and redesign an API after it was initially written. Making it more fundamentally easier to understand and use. But there is also another side of the coin that we don't touch upon quite often. Making it more flexible.

Sunday, July 6, 2014

Hosting a VM, OpenGL and SSH

Last few weeks, on and off I've been having a play with window creation and (hopefully) context creation for OpenGL in D. Now this isn't the first time that I've done this. I've had a go at porting GLFW to D, I also ported OOGL to D and later on create DOOGLE based off of it.

Tuesday, July 1, 2014

Google a designer, for the next generation?

About a week ago, Google launched and showed everyone attending their conference a new design technique using a 'material' for mobile application UI's. Along with it, came a web design editor. This comming from Google, these things could be expected but is it really worth a blog post from me? Of course it is. Some of the things they are bringing up is in some ways more impressive than Apple's guidelines for apps on iOS.

Sunday, June 29, 2014

The dog eye for the careful programmer

Dogs, a programmers best friend or just mans? Think about it, a programmer is just a human being. Sure they may know something that most others don't (programming), but that doesn't change the fact.
Now as the phrase suggests, "dogs are mans best friend". Means that we work best and along side a dog at our side. Now this originally meant wolves. But we have since breed them into a whole bunch of breeds with each being specialised for their different tasks. This may be herding or just companionship.

Wednesday, June 25, 2014

Future is bright, I think?

I'm coming up to a major part of my life. Not anything like marriage however. My BCCE301 industry project.
Where by I will be working with industry to do a project in some form. Now my plan is to start to a company where by making a web service utilising D.
Ignoring the major issue of money in doing so, what other challengers will I have in doing this?

Tuesday, June 10, 2014

My mantra, learning from the pain

As those who know me, I'm a huge proponent of flexibility within programming. But flexibility is just one aspect when programming. What about features and code cleanliness?
Well I have my little mantra which helps with all of that.

Saturday, May 3, 2014

Frustrations: Testing networked code

I hate testing network related code. Mostly because there is far too many moving parts in it.
For example you can't really unittest the actual socket itself. Because what happens if something wonky happens with the network stack? Or a process dies suddenly. How do you handle that? You can't really.

Monday, April 21, 2014

Update: last few weeks

I don't really normally do update blog posts, but I feel that it is a good idea this time.
So during last week I had the flu. A pretty nasty one at that. While that stopped me pretty much programming during it, it did allow me to gain a new perspective on things.

Sunday, April 6, 2014

D has actors now!

Okay so recently it came up in the D newsgroup about akka. Akka is a pretty cool framework (Java/Scala) for multi cpu/host/thread processing of information. It also has a high degree of trust around 'its going to fail so lets handle it'.

Saturday, April 5, 2014

Professionalism in open source projects

Recently in the last few days news has come to the light about how an OpenCart developer handled reporting of an issue. Heres a link for a list of everything that was said.
At the time of this writing neither Github or Mozilla have made a public statement.
However it does appear that Github has updated their community contributing guide.

Sunday, March 30, 2014

CTFE where can it go?

Over the past five months I've been working quite a lot on Compile Time Function Execution (CTFE) and what I keep seeing is at the current point in time, a lot of crazy stuff can be done. But netherless very very neat.

Wednesday, March 12, 2014

Compile Time Function Execution, a pattern to go by

I've been working quite heavily with Compile Time Function Execution (CTFE) and D's meta programming (templates). Each of these being quite innovative. But paired together they are quite useful.
From generation of code, to handling of UDA's.

Sunday, February 9, 2014

Does _your_ data model create your javascript?

So still early days, but currently I'm working on creating javascript from D data models.
Why would anyone want to do this exactly? And how did I come to this?

Saturday, January 25, 2014

Enterprise frameworks, what's next?

For those who have been following my blog recently, will know I've been working on a web service framework. Although its ultimate goal is to act as a far more all in one based component library. Its still needs the web service framework part of it.
The development so far has really gone well. Its already reached its first milestone where majority of its core features have been implemented.

Friday, January 17, 2014

Porting, the loss of the age!

Last few days I have been having a play round with porting GLFW to D. But why would I do this since its a C library?

Friday, January 10, 2014

Creating a competing web service framework with D

One of D's current target audiences is web developers. For medium to large web sites. To provide for this a framework is generally expected to speed up development times.
Because of this I have started working on Cmsed. I describe it as a Web development component library. Not a web service framework. Why did I do that?

Thursday, January 2, 2014

Website development, D/Vibe-d vs PHP

Lately I've been working quite heavily in website development using D. More specifically Vibe. Coming from a PHP background this has shown to me just how different the two ecosystems really are.