Domain Analysis (kinda)

I’m blogging my progress from mid-way through the project. I have a working prototype, which is a crude implementation of what I want. It has a few limitations which require me to go back and productise it. It may seem a little arbitrary for me to describe a domain split on my second blog post, before even telling you what the requirements are. It’s not. It’s just that that was what I was thinking about, when I started this blog.
Read more...

Welcome to my blog

Well there is so much to write about, that I thought it was about time I jumped onto the wagon, and told the world what’s going on in my life, and in my head. As the saying goes, the more that things change, the more they stay the same. And that’s certainly been true for me during the last few years. Change is the only constrant in my life lately (except for Kerry - Oh, and Mosquitoes).
Read more...

What I'm gonna cover

When I get the time I intend to start off this blog by exploring the following ideas: Developing a design by contract system for C# History of Design by Contract Code Generation Systems XSLT vs NVelocity I’m producing a Design by contract system that’s in early alpha. It uses NVelocity, and declarative programming. It lets you write code like this: [Dbc, Invariant("Prop1 >= 1")] public class MyTestClass { public MyTestClass() { Prop1 = 10; } #region property Prop1 int prop1 = 0; [Requires("value !
Read more...

A GitHub repo template for creating Fisher plugins

Fishdots has grown so much that it’s taking up too much space, and shell load time is getting unweildy. So, I’ve started a rewrite, based on the standard approach for autoloading using the plugin layout recommended by fisher plugin manager. That means a whole bunch of new repos, and probably some refactoring for fishdots. I’ve created a Fisher plugin template to use as the basis for each of the plugins I rewrite.
Read more...

Fishdots Rewritten

Fishdots v1 and its plugins were groaning under their own weight. It’s in-memory function definitions model, inherited from before it was even a fishy thing, led to some serious load time lag. Combine that with extensive use of tmux, and you have a recipe for frustration! The repo fishdots2 ports everything over to use the inate autoloading capabilities of fish shell. In the process of the rewrite, I’ve taken the chance to break it up, and make it simpler and more clearly focused.
Read more...