Are you filling a hole?

Are you filling a hole?

What if you achieved what you thought you wanted and you felt hollow inside?

I watched an interview with Madonna around the time of the Ray of Light album. She described growing up, her parents divorce, looking for love and seeking fame as its proxy.

She then described various peaks of her success and playing in front of more than 100 000 people for the first time. She described that moment of all of those adoring fans as the pinnacle of her loneliness. Adoration from so many who actually didn’t even know her.

I think Madonna is a smart woman – and one who has consciously manipulated the various aspects of her commercial success.

In that interview I think she shared a vulnerability that is part of the human condition.

If we consciously or unconsciously seek fulfillment to try and be happier, we are in danger of the hollowness that results from the proxy.

The hole we are trying to fill can be from our past, trauma, denial, repression. It can be conscious or unconscious.

We are surrounded by those who collect the trophies of “success” – wives, husbands, top jobs, cars, houses – and then divorce, unhappiness, mid life crises. We often see the former on social media but seldom the latter.

Where we are unaware of the holes we are trying to fill, of the patterns engrained in our behaviors, self discovery and awareness remain the basis for change and improvement. Where we are aware – and chase the same toxic relationships, people, promotions and rewards, desire to change and a conscious process is required.

Both Jung and Freud drew attention to the dangers of ignored repression.

Unfortunately there can be no doubt that man is, on the whole, less good than he imagines himself or wants to be. Everyone carries a shadow, and the less it is embodied in the individual’s conscious life, the blacker and denser it is. If an inferiority is conscious, one always has a chance to correct it. Furthermore, it is constantly in contact with other interests, so that it is continually subjected to modifications. But if it is repressed and isolated from consciousness, it never gets corrected.
Carl Jung

Unexpressed emotions will never die. They are buried alive and will come forth later in uglier ways.”
Sigmund Freud

I believe I am fairly self aware. I was very lucky to be thrust into the habits of feedback, coaching and its good psychological underpinnings during my time with Gemini Consulting. I think this prepared me to confront some of my own demons in my late twenties. I have sought out feedback and tried to embed it, coaching and counseling support in how I have built Global Advisors.

Despite this, I confront day-to-day challenges and a current rebuild of my team (partially due to some family circumstances out of my control). Much of my conscious effort has failed and so I am challenged to again confront my own patterns and seek an even heightened level of self awareness. Devining my own vs others roles in my situation will surely be part of my gained wisdom. Great reads like Ryan Holiday’s “The Obstacle is The Way” indicate that finding opportunities in even crushing failures is a true marker of success and greatness.

Those friends who are able to combine listening with honest challenge in a way that we are equipped to hear and embrace are very rare and crucial to my progress.

Moving on from those friends, relationships, colleagues, etc who are not willing to pursue their own self development and inject their ugly resulting chaos into your life is also part of the deal. And perhaps as hard as confronting inner demons.

Happiness, I believe, is a result of true fulfillment – as opposed to the contrary. Chasing happiness is likely an indication of a deeper unmet need.

All that “Ghosting” and “Gaslighting” talk is not an instruction guide!

All that “Ghosting” and “Gaslighting” talk is not an instruction guide!

Photo by Stefano Pollio on Unsplash 

I am always amazed at how terms enter the popular lexicon.

Some drive me crazy as I hear some word used in the incorrect – and then popularized – context over and over again

But beyond how these terms enter day-to-day phraseology, I am amazed at their seeming influence encouraging the behaviour they comment on.

Which brings me to my ghosting frustration.

Ghosting, also known as simmering or icing, is a colloquial term which describes the practice of ending all communication and contact with another person without any apparent warning or justification and ignoring any subsequent attempts to communicate. The term originated in the early 2000s, typically referring to dating and romantic relationships. In the following decade, media reported a rise in ghosting, which has been attributed to the increasing use of social media and online dating apps. The term has also expanded to refer to similar practices among friends, family members, employers and businesses.

The most common cause of ghosting in a personal relationship is to avoid emotional discomfort in a relationship. A person ghosting typically has little acknowledgment of how it will make the other person feel. Ghosting is associated with negative mental health effects on the person on the receiving end and has been described by some mental health professionals as a passive-aggressive form of emotional abuse or cruelty.

Wikipedia

I personally reach out to hundreds of potential recruitment candidates. This is rare. Senior management usually shield themselves from the avalanche of recruitment communication.

It is a common complaint from job seekers that they don’t even get a response from the company’s they approach with career enquiries.

I ensure we respond to every applicant – even those with no capitlisation and punctuation – spray and pray applications.

And so my frustration – what is the standard behaviour from a target recruitee? Ghosting.

Some may show interest and then just stop responding.

There are no doubt contributing factors:

1. Volume of spam
2. The war for talent
3. Idealism
4. Fragility

The first  factor is easy to understand. However, ghosting a close friend, a kind contact, etc based on a “learned” behaviour from inbox overload is, I am afraid, a stretch.

More specific to recruitees, ghosting interest or offers is short-sighted. The wheel turns. Many have not experienced recession like those that followed the Dot-Com bust and the Great Financial crisis. But more than this, life will challenge even high flyers at some point.

The third point is more involved. I wonder if we have not bred a false sense of idealism into people? More than ever, I encounter people demanding life on their terms. All good and well, and everybody should live deliberately where they are fortunate enough to have choices. But at the extreme end of that spectrum is narcissism. If everyone is a taker and transactional , the world stops working pretty quickly. So how is that contributing to ghosting? Perhaps where people communicate and are involved only where there is something in it for them.

It seems that fragility and mental health complete the circle. It would seem that fragility has become an excuse for self-indulgence. For sure, I encounter what so many have described as the growing mental health crisis. Part of some dysfunctions is insulation and withdrawal. I have been to the facilities where those extreme cases result in individuals whose minds close everybody and everything out and turn in on themselves. I have personal experience of being close to people in that situation. Insularity and withdrawal are a protection mechanism. They are essential to cut out destructive situations, behaviors and people. But they are not a healthy normal reaction. Don’t try and disguise ghosting as a healthy boundary.

And gaslighting? More and more, I encounter individuals with a completely different recollection of facts. This seems contradictory. And the individuals involved will argue to their death based on “their truth.”

For some reason, people became aware of the term “Gaslighting” and it suddenly became a popular commentary on one of society’s psychological ills.

From Wikipedia:

Gaslighting is a colloquialism, loosely defined as manipulating someone so as to make them question their own reality. The term derives from the title of the 1944 film Gaslight, though the term did not gain popular currency in English until the mid-2010s.

The term may also be used to describe a person (a “gaslighter”) who presents a false narrative to another group or person, thereby leading them to doubt their perceptions and become misled, disoriented or distressed. Oftentimes this is for the gaslighter’s own benefit. Normally, this dynamic is possible only when the audience is vulnerable, such as in unequal power relationships, or fearful of the losses associated with challenging the false narrative.

Wikipedia

You can tell it is popular term because that Wikipedia description contains another currently popular term, “narrative!”

As mentioned in the Wikipedia extract, despite the term deriving from a 1940s play, it has only become popularized since 2010. Bizarrely, so have my number of experiences of it.

I have a good memory, but I have found that recording notes and agreements to have become ever more essential to avoid seemingly bizarre contrary recollections down the line.

Of course there is more to gaslighting than just this. And differing recollections are not in themselves gaslighting. Differing recollections are first and foremost a result of filters, biases, emotions and politics. A solid factual base merely puts you in a position to engage on the emotional and political context. This confronts a challenge raised above head on – increasingly transactional relationships. There is little room for engaging and addressing politics and emotions in a transactional relationship.

But gaslighting is fundamentally about manipulation. Even at this amplified requirement, I see more of it. People consciously and unconsciously altering “facts” to get what they want. And seemingly believing this behaviour is justifiable. With the rise of Donald Trump and sidekick Kelly-Anne Conway, the phrase “post-truth world” also became more commonplace. Spin used terms like “false facts” and “my truth” as common day to day justifications for outlandish views. And fringe politics became all the more mainstream.

There is a backlash coming. And maybe that backlash itself will be confined to a new fringe group.

I will be happy member of that fringe group that shows such strange behaviors such as:

1. Politeness and courtesy
2. Kindness
3. Acknowledgement of a factual base
4. Authenticity
5. Sincerity
6. Morals and ethics

There was a time when the above were valued and sought out as the basis for upbringing, relationships, employment and reward. Increasingly rare, I wonder if fringes (schools, communities, companies) will rise where these are valued and guarded? As they are valued, those seeking to benefit from that value will seek membership through pretense and lip-service. Success will require protection from inevitable attempts at that corruption.

The above is a comment on common behaviour I experience in everyday encounters. But I experience this in formerly close friendships and relationships too. The terms originated describing these far more abusive situations. There is no room for people like these in my life.

In the end, all you can do is to treat others as you wish them to treat you, rapidly eject those from your life that abuse that trust and jealously guard those that reciprocate.

Others might just adopt the popular language and consciously or unconsciously also the popular behaviour.

Both gaslighting and ghosting can be far more abusive and hurtful than merely bad behaviour. Their normalisation is not a good trend for society.

Technology I work with

Technology I work with

Photo by Taylor Vick on Unsplash

my tech

I bought a ZX Spectrum with 48Kb of memory when I was ten years old and my entry to geekhood was confirmed.

I taught myself to program and took computer science at high school. I joint majored and honoured in information systems.

I entered strategy consulting in eBusiness and information management. I led early data analytics and digital offerings when I started and as I have built Global Advisors.

I have built out our technology stack over the last 17 years and continue to support and grow this.

I think that I failed to appreciate the task of building an integrated stack of best-in-class systems. It is beyond the reach of most start-ups / SMEs and is a headache in large corporates. My own experience demonstrates the painful and costly investment in flexibility for later scalability. 

Everything is self-hosted on-site. Partly this is demanded due to the confidentiality of our client data. It also gives us massive independence, low cost and control.

Our systems and implementation should support the scaling to thousands of employees in a short amount of time if that was the direction we chose – it is a very powerful platform differentiator.

Increasingly – given remote and distributed working – app store support of self-hosted instances is becoming a key selection criteria for our choices. Matrix / Element and Wallabag are great examples of this.

It is also a support headache – finding a single person to support a stack like this is hard – no person has knowledge of all of these apps.

I believe that one of the few tech startups to recognise this has been Zoho. They have integrated a range of the applications below and their lock-in and billing potential as clients grow with them is enormous. Zoho reflects an optimal compromise for most entrepreneurs today.

The following reflect the various complex choices we have made and refined and I will continue to post lessons here as a record and guidepost to others.

 

Debian

Debian

I selected Debian due to its strong community basis, support and popularity. Its package management system makes for easier maintainability.

Debian runs on all but two of our servers and VMs today.

Alternatives:

Windows Server

Ubuntu, Fedora, BSD

webmin

Webmin

When I first began to explore Linux, I installed Red Hat with a desktop GUI to bridge the step from Windows. As I became more comfortable and wanted to remove the performance hit of X.Org and VNC on servers, I chose Webmin as a web management interface and it is one of the first installs on almost every new system or VM today.

Alternatives:

Windows Server Administration Toolkit (WSAT)

phpMyadmin, cPanel, Plesk

Samba

Samba

We have never deployed a Microsoft server in our business despite desktop and laptop OS support.

Samba capabilities have advanced substantially over the years from merely supporting file and print sharing with LDAP support to being a replacement for Active Directory. This was a major functionality gain and allows us to manage desktops and scale on a trivial basis.

Alternatives:

Windows Active Directory

OpenLDAP

Zimbra

Zimbra

Zimbra packages excellent email capability together with anti-spam and anti-virus scanning.

Zimbra has been low maintenance and a drop-in Exchange replacement for us. It also represents a massively scalable solution with add-on functionality available.

Alternatives:

Microsoft Exchange

Horde, Kolab

nginx

NGINX

Getting reverse proxying right with NGINX was a huge win. It allows centralised management of a wide range of distributed web-services. It has made spinning up a new VM or containerised service quick and easy and allowed us to expand our team’s access to functionality quickly and easily.

Further, NGINX allows cached proxying, load balancing, etc – supporting scaling quickly and as required.

Alternatives:

Microsoft IIS

HAProxy, Traefik, Varnish

wso2

WSO2

We are just starting out on our WSO2 journey. It has become important for two reasons. Firstly, our various applications have resulted in duplicated functionality in multiple places. The most obvious is calendar and task management which is supported in our own built functionality, in Redmine, Zimbra and then in Alfresco, SuiteCRM etc. The integration across these would allow comprehensive calendar and task management. This is not a simple integration.

The second reason is to travel the API journey with our clients, where exposing and consuming API services in a ecosystem-driven world has become a de-facto requirement.

WSO2 has a suite of industrial scale API management capabilities.

Alternatives:

Microsoft Azure API Management, Amazon API Gateway

Postman API Platform, MuleSoft Anypoint Platform

Pykota

Pykota

There are very few open source print management and billing solutions available. And printing – especially colour – is a major cost driver.

Pykota is an old solution based on Python and has supported us for years. It is no longer maintained and so survives as a virtualised solution.

It is effectively orphaned on GitHub and deserves more support.

Alternatives:

PaperCut Print Logger

IPFire

IPFire

For most of our existence we used IPTables managed via Firewall Builder. This was based on the Firewall1 GUI and an excellent tool. After it was deprecated and we needed to manage a number of network connection points and extend VPN management capability, I settled on IPFire. It is a dedicated Distro and fairly simple to deploy and set up. It has a large selection of add-on modules that provide extensibility.

The easy deployment and support of OpenVPN connections for our team was a major factor.

Alternatives:

CheckPoint Firewall, Fortigate, Sonicwall

pfsense, IPCop

clamav

Clam antivirus

Clam antivirus is staggering in its display of the power of community in security. It is rapidly updated with new threat descriptors.

It also integrates well into application defences such as firewall / proxy scanning, email scanning, etc and deploys to desktops easily together with Clam Sentinel.

Alternatives:

Windows Defender, Norton Anti-Virus, McAfee, Avast, Kaspersky

Xen

Xen

Virtualisation was a revolution for us. It allowed greater resilience, easier maintainability and better use of resources.

Xen is well supported by Debian, easy to deploy, update and maintain. It supports para- and hardware virtualisation, clustering, etc.

As Docker has become more established we have complemented virtualisation with containerisation which has amplified benefits.

Alternatives:

Citrix Hypervisor, Proxmox VE, VMWare, Azure Virtual Machines, Oracle VM

KVM, VirtualBox 

Docker

Docker

Containerisation allowed us to amplify the benefits of virtualisation with more resource efficient and tailored individual containers. It has made spinning up a customised application server trivial and eased updates and maintainability.

We use Docker containers due to their wide availability and easy deployment.

 

Alternatives:

Windows Hyper-V, Oracle VirtualBox

Containerd, Kubernetes

Bacula

Bacula

I have had a backup strategy and process since my first hobby Linux server in 2003. Bacula was a logical choice due to its packaging in Debian and its industrial scalable strength and capability across networked hosts.

It has saved our business more than once. Accidents and problems happen. We have a nightly online and weekly offsite process. Bacula has made it pretty trivial although it has its own estoteric challenges.

Alternatives:

Microsoft Azure Backup, Veeam, Dell EMC Data Protection Suite, Commvault, Barracuda Backup, Acronis

Duplicati, Bareos, rsync

Zabbix

Zabbix

I can still quite not believe the quality of Zabbix as an Open Source monitoring software. It is amazing. It monitors our infrastructure and applications and can extend to desktop monitoring and support.

Alternatives:

Solarwinds, PRTG Network Monitor, Datadog

Nagios, Netdata

glpi

GLPI

It is becoming increasingly difficult to manage the distributed nature of IT assets and licenses and maintain the servicing of resources.

GLPI is a full-featured asset management and helpdesk suite that is used by large corporates..

Alternatives:

NinjaOne, Auvik, Atera, Solarwinds

JIRA, Spiceworks, Snipe-IT, OpenMAINT

LetsEncrypt

Let's Encrypt

I am old enough to remember the sale of Thawte to Verisign in the era of few registered CAs incorporated in Microsoft and Netscape browsers. In those days private certificates resulted in distrusted content and CA certificates were expensive.

Let’s Encrypt has changed that game making trusted certificates available on a scale basis for everyone. We use Let’s Encrypt certs across our many physical and VM servers. It is trivial and inexpensive to update and is mostly automated.

Alternatives:

GoDaddy, Verisign, Digicert

PHP

PHP

PHP is a widely used and easy-to-learn web-scripting language. There are many script segments available online and it is quick to test and deploy code onto our web and intranet servers to support our platform functionality and its growth.

I used PHP to build project and business management systems to support our processes. These platforms are scalable as our team grows and have proved robust.

As functionality has appeared in the paid-for space, I have replaced elements for easier support and maintainability.

 

Alternatives:

Javascript, Python, Ruby 

MySQL

MySQL

MySQL has been a pillar of our platform. It has supported our web content but also our various business databases accessed via PHP and other tools.

We have also deployed MySQL to team laptops to routinely support team data analytics of millions of rows of data.

Our team has become skilled at access via MySQL Workbench and CLI.

As MySQL has commercialised, we have fairly seamlessly moved to MariaDB on our Debian platforms.

We have a few instances of PostgreSQL which is a more than excellent alternative.

 

Alternatives:

Microsoft SQL Server, Oracle, IBM

PostgreSQL, MariaDB, SQLite, MongoDB

Wordpress

Wordpress

Our first website was entirely hand coded in HTML.

WordPress was an incredible change and has made content management, scalability and maintainability easy for everyman. It has also made content publishing accessible to our broader team.

The support of plugin functionality has also made functional extensibility trivial and has allowed integration with our other systems.

Alternatives:

Microsoft Sharepoint

Drupal, Joomla

Alfresco

Alfresco

Alfresco was one of our first major application commitments in 2008. I recognised that if my mantra is to build for long-term scale, then a world-class content and knowledge management solution would be required early.

Our electronic history of work – internal and external – is stored in Alfresco and it is a business critical application. It has incredible capability and extensibility as a BPM solution which we have not tapped.

It has transitioned to a dockerised implementation and upgrades and maintenance has eased as a result.

Alternatives:

Microsoft Sharepoint, Documentum, Confluence

Seed DMS

moodle

Moodle

I should have implemented eLearning sooner. It was a definite oversight. We invest a lot in training and this exists as many presentations, recordings, etc on our CMS, Alfresco.

Moodle is an incredible eLearning platform and we have just deployed it. So there is a long route ahead to build out and integrate our content.

Alternatives:

Udemy, edX, Coursera, Udacity, Canvas LMS, Google Classroom, Blackboard Learn

OpenEdX

koha

Koha

Reading is a huge part of growth and my vision for GA. We implemented Koha early on to support our large and growing library. It is industrial strength and supports many public and private libraries around the world.

Alternatives:

Lumibib Libo

Evergreen ILS, PhpMyBibli, TinyCat, BiblioteQ, OpenBiblio

sql-ledger

SQL-Ledger ERP

SQL-Ledger was an even earlier commitment than Alfresco. I recognised that moving financial systems at a later stage would be a headache and that starting with capture of granular transaction-level data would allow roll-up and management for whatever purpose as we grew.

SQL-Ledger is a fantastic system for integration, reporting and management. Our bespoke business system functionality feeds the transactional database and allows batch processing of huge detail.

Alternatives:

Microsoft Dynamics, Sage, Oracle NetSuite, SAP

Adempierre, Odoo, Metasfresh, Apache OfBiz

suitecrm

SuiteCRM

A CRM system should be the cornerstone of any business. It is underappreciated how powerful good stakeholder data management can be and how handicapping poor or missing data can be.

We chose SuiteCRM due to its open-source credentials, SugarCRM heritage and marketplace of add-on functionality.

Almost no-one gets good contact management history right – mainly due the manual overhead required through reliance on staff to capture details of meetings, calls, emails etc and the proliferation of electronic contact points (e.g. Whatsapp, etc).

We have integrated SuiteCRM to automatically track many of these – allowing for historical records that support legal and business processes and distributed interaction between team members with clients.

Alternatives:

Salesforce, Netsuite, Hubspot, Zoho, Wrike, Clickup

SugarCRM, Bitrix24, VTiger

suitecrm

Sentrifugo

This has been a tough choice. There a number of top-flight HRMS / HRIS options but many are handicapped in some way with user limits, etc.

For 16 years, our HRM was all built in-house. This gave us incredible customised fit, but came at the cost of development time and maintenance costs.

Sentrifugo is now orphaned and outside active development. It is a very capable system that met our key needs of core employee management, recruitment, performance management, etc.

Alternatives:

monday.com, Sapling, Workday, Keka HR, Oracle HCM, Sage People

OrangeHRM, BambooHR, Open HRMS, Zoho People

redmine

Redmine

I built a comprehensive project and business management system on our Intranet hand-coding via PHP. I surveyed available packaged functionality in 2008 and could not find the distinctive capability to support how I wanted to run GA. This continues to serve us well, however places a large maintenance burden on me and extending functionality now available elsewhere is non-productive.

Redmine appears to offer us a lot of what we need and we are embarking on the journey to transition to it. Given the level of integration between our systems, that is not an easy path and will require use of WSO2 to be successful (e.g. time reposting to billing, etc).

Redmine substitutes for many of the other cloud services such Trello, Asana, Basecamp and others.

Alternatives:

Trello, Asana, Basecamp, Microsoft Project

OpenProject, Project Libre

matrix

Matrix

Messaging has become ubiquitous across team communication via the explosion on Whatsapp and Slack usage. It is critical productivity enhancer (and destroyer).

It is very difficult to manage client confidentiality, security and team history across disparate and externalised sources.

Matrix is a staggeringly powerful federated messaging system and Slack alternative that integrates with central directory management, etc and provides encrypted communication. It also has wide-ranging integration with other tools such as Whatsapp, Slack, Linkedin, etc – allowing for centralised communication management.

We moved to an Ansible deployed version of Matrix and this has significantly eased integration into other services. Our Jitsi video conferencing is seamlessly integrated out-of-the-box.

Alternatives:

Slack, Microsoft Teams, Google Chat, Discord

Mattermost, Rocket.Chat, Signal, IRC

Jitsi

Jitsi

Covid lockdown spurred the move towards remote working and online meetings. Teams has become part of daily life and the thin-end of the wedge to a full-blown Microsoft commitment.

Hangouts and other alternatives exist, but Jitsi allows for a self-hosted option and can be fully integrated into our Matrix messaging solution. It has a useful suite of functionality (breakout rooms, etc).

Tuning through a firewall can be tricky. Our Ansible deployed version eased many of the technical headaches.

Alternatives:

Microsoft Teams, Skype, Google Hangouts, Zoom

Jami, Wire, BigBlueButton

 

spacedeck

Spacedeck

Working remotely demands a suite of collaboration tools – another is whiteboarding. This is a tricky thing to get right – especially for GA. We have used brown paper workshops for years as a means of involving clients and gaining consensus.

This has proved tremendously difficult to port to the online or hybrid workshop world. Recently Miro and other tools have exploded in popularity to try and fill this gap.

Spacedeck is an able competitor and we have a dockerised version. The major change is to our business and workshop processes.

Alternatives:

Miro, Mural, ClickUp, Microsoft Whiteboard, Conceptboard, Google Jamboard

Openboard, BigBlueButton

FreePBX

FreePBX

We host our own PBX with both PSTN and VOIP capability. Without doubt it is one of the more difficult installations to get right and tune. It has also meant that as certain open source distros have become deprecated, we have had to move and reinstall which has been a large overhead. Once installed, maintenance is minimal but security is CRITICAL.

We recently moved back to the distro version of FreePBX after first using it as a front-end to Asterisk in its early incarnations.

It has proved to be the best PBX implementation thus far and has substantial functionality and extensibility.

Our team has physical desktop phones in the office and VOIP clients for remote access.

Through SIP connectivity, this will be further integrated into Jitsi and Matrix.

Alternatives:

3CX, Ealstix, Sangoma Asterisk, Sangoma Switchvox

Wazo, sipXcom

zotero

Zotero

We consume a vast amount of external content sources in the course of our work. Sourcing and referencing our work is a critical component of managing the integrity of our analysis and recommendations. Zotero holds some promise in being the referencing and team bookmarking tool that we need.

We have someway to go on this to be honest. A true self-hosted team-effective solution does not yet exist. Referencing is a component, however other tools offer useful additional features such as collaborative online annotation, etc. 

Alternatives:

Endnote, Refnote, Webcite

Mendeley, BibSonomy, Citationsy, Docear

archivebox

Archivebox

Online content changes. We have built a knowledge base that includes 17 years of external content. It has been critical that this content is archived for later reference, shareable and indexed as part of internal searching process.

Archivebox is a very useful tool to capture an offline copy of online content in a number of formats, including image, PDF, etc.

It is not exactly what we want yet – better web-crawling support, indexability and click to archive via IOS and Android share would be major wins.

Alternatives:

Wayback Machine

Scrapy, HTTrack

archivebox

Wallabag

Wallabag is a drop-in Pocket / Instapaper read-it-later replacement and a very useful on-the-go alternative to Archivebox.

The ability to click to share from an article on Android or IOS via the Wallabag app to a self-hosted solution is incredible.

Additionally, the tagging functionality is a simple and critical dimension.

Finally, REST API support provides a useful integration point to our central Alfresco content repository.

Alternatives:

Pocket, Instapaper

FreePBX

R

I committed to R in 2008. In it, I saw the power of democratised data analytics. The community library system made functionality and data availability across the world on a scale or scaled niche basis. It proved to be a prescient commitment as R and then Python exploded together with the data analytics field.

One of my early members exclaimed, “What – is that DOS?!” when introduced to it. The CLI has now been complemented with awesome tools like RShiny.

R allows cross row data analysis and transformation in the way that is easy in code and very difficult in SQL. Additionally library functions can make complex data transformations simple – particularly with TidyVerse functionality.

octave

Octave

Alongside R, I committed to Octave. Octave is an open source drop-in replacement for Matlab and the sophisticated matrix algebra and calculus that allows.

We have under-utilised Octave. Perhaps one day analysis requirements will drive better use.

posit

RStudio / Posit

RStudio / Posit is our choice of IDE for R and increases productivity dramatically, allowing data manipulation and visualisation, easy management of scripting and the R environment.

We have an active Rstudio server that allows web access to R code and shiny applications.

With the new support for Python announced, RStudio will become Posit. The joint R and Python functionality promises to unlock best-of-breed use of both for us.

Shiny

Shiny

Shiny is incredible. One of my proudest moments was when one our team build a fully functional proof-of-concept mobile app drawing on our deep R analytics to allow dashboarding and drill-down into client geo-mapped data in the field.

I believe there is a huge amount we can still do with Shiny as part of our project delivery process to leave dashboards and live data as a legacy and a means of assisting clients implement our recommendations.

I also see potential for data dashboarding and drill-down in our business. R supports a huge range of data retrieval and analysis through its libraries and there are already examples of Bloomberg and Reuters-like dashboards around.

Shiny have recently expanded their support to Python, and front-ends leveraging the best of both hold huge promise. 

Python

Python

One of my contrarian team members decided to pursue Python which I was only to happy to support. My own experience is limited although I recently adapted scripts to process huge data sets from web content. Python is spectacular at tasks like this,

pentaho

Pentaho

Pentaho offers provides data integration, OLAP services, reporting, information dashboards, data mining and extract, transform, load (ETL) capabilities.

We have only just explored it and I know we need to go far deeper here.

It competes with Microsoft PowerBI, Tableau and others.

I am unsure about the Hitachi ownership and community support – this may force me to go with Apache Superset as an alternative. 

It is very difficult finding true independent evaluations of software. Many “reviews” are actually promotions.

My biggest complaint is the “bait-and-switch” nature of many software listings. Moving platforms is an enormous undertaking and accurate assessments of models – open source, free, freemium, etc is a critical requirement.

Some models allow fantastic core functionality with extortionate marketplace licensing models (SuiteCRM is a good example where amazing functionality is available but often under annual licensing that runs into the hundreds or thousands of dollars per annum). There is a built-in conflict into these models where functionality is held back so as not to endanger the ecosystem revenue model. Of course it incentivizes a sustainable and active community. Other models allow for wholly open-source with paid support contracts.

I find the following useful sources of information.

 

slant

Slant

I really like the design and community involvement in the Slant reviews.

It is designed as a question and answer style grouping of software. This leads to the weakness where software maybe incompletely or inaccurately ranked due to the narrow lens of a particular question.

 

alternativeto

alternativeto

alternativeto is popular and therefore stats tend to be a better indication of underlying software popularity.

sourceforge

Sourceforge

Sourceforge hosts software for download and as such its release and download stats are an excellent indicator of support.

github

Github

Github is very useful – it tests the true open source credentials of software due to the actual presence of the code and the community involvement in development.

It is completely overwhelming though – particularly due to the sheer number of inactive forks. To navigate this, the network activity diagram is critical.

capterra

Capterra

Capterra has a useful functionality comparison tool.

TEC

Technology Evaluations Centers

TEC has a useful functionality comparison tool.

Reference photo pins

Reference photo pins

I find that looking at photos from a wide variety of sources has a huge impact on my learning and finding a personal style.

These are pins of photos I have seen that have caught my eye for one or more of a variety of reasons – it can be subject matter, composition, light, colour palette, range, etc.