Welcome to my corner of the web, where I keep notes on the business of developing software based solutions that collect data and turn it into intuitively actionable information.

IT Sections

The IT section covers the whole process of Application Development, among other topics.

The Glossary is an organised entry point to notes on industry technologies, protocols and products, and business terms one hears.


To take your time going over a presentation I have given, view it again on the Presentations page.


Or simply read the Blogs during my Pomodoro breaks between trying to find solutions to problems under lack of time, budget and your average IT duress.


Errata Blog

A blog about the current moment…

Link to more entries: Errata, Life, Humour, etc.

Burying Emotions
"Sometimes, instead of burying people in the ground, we bury them among our stuff."

Src: about cremations

2018/03/03 11:01 · skysigal

“If I walked on water, they'd accuse me of not being able to swim.”

2018/03/01 20:36 · skysigal

The successor to Waterfall approach for most organisations:

Really “Agile Process”-Ignoring Delivery Service (RAPIDS)

2018/02/24 23:57 · skysigal
Witch hunt
"Papadoupolos pleads guilty. Flynn pleads guilty. Gates pleads guilty. Manafort faces new charges. 13 Russians face new charges.
Good thing it’s all a hoax and a witch hunt."

"The noose is tightening."
..."They've been playing with that noose too long. They might hang themselves with it."

Src: Threads...

2018/02/24 11:23 · skysigal
Staggering to their demise
"But it is the siege that has long had eastern Ghouta and many of its residents staggering to their demise."

Src: Dying of neglect: eastern Ghouta under siege is a hell on earth

2018/02/24 11:15 · skysigal

Dry .NET Blog

A blog about the latest code fragment that titillate me…

Link to more entries: NET Entries

To find Types using FullName, not FQN, nor partial

Just added to XActLib's XAct.Core AppDomain Extensions:

        public static Type GetTypeFromTypeFullName(this AppDomain appDomain, string fullTypeName)
            Dictionary<string, Type> cached = new Dictionary<string, Type>();
            Type result;

            if (cached.TryGetValue(fullTypeName, out result))
                return result;

            result = Type.GetType(fullTypeName) ??
                              .Select(a => a.GetType(fullTypeName))
                              .FirstOrDefault(t => t != null);

            cached[fullTypeName] = result;

            return result;


Note that I might have to add a WeakReference check to see what AppDomain we're talking about. TODO…

2016/10/24 11:18
Coffee And Robots
For example, your domestic robot sees you crawl out of bed in the morning and grind up some brown round things in a very noisy machine and do some complicated thing with steam and hot water and milk and so on, and then you seem to be happy. It should learn that part of the human value function in the morning is having some coffee.

Src: https://www.quantamagazine.org/20150421-concerns-of-an-artificial-intelligence-pioneer/

2016/10/24 11:18