This article is primarily scoped to the Ontology of the "Tag Graph". In it, the name of this method will be deconstructed, along with the methodology. There will be some treatment into why or the implications of design choices as well, but that will be limited to keep the scope focused on the Ontology. Emergent Properties or Gestalt resulting from the combination of multiple elements of this methodology will be given limited treatment, with future posts giving fuller treatments.
Note: The naming convention described in this article has been named:
Long form: Tag Graph Naming Convention
Medium form: Tag Graph Convention
Short Form: Tag Graph
An Abstraction name encodes the meaning & context of the abstraction. The name consists of tags that are joined together to create a name.Naming Convention (programming) (Wikipedia)
Discoverability: Unique vs Ambiguous Names
A name & tags in the name also acts identifiers to locate the usages of the abstraction in the codebase. This attribute is also known as discoverability.
Unique & Accurate names for abstractions help discoverability. Ambiguous names hurt discoverability.
Advantages for discoverable abstractions include:
- easy searching for an abstraction used across the codebase
- easier refactoring (e.g. a rename refactoring is a search/replace)
- provides a more comprehensive & accurate model of the system in one's head
Creating Web Components/Web Apps has never been more pleasurable. It's out with the old & in with the new. I converted my client's project to use Svelte JS from Riot JS. This post highlights some considerations why I chose Svelte & a a sample web component using Svelte.
What happens when we become a muse to our tools?
When YouTube suggests videos that cater to your proclivities, what you see in your feed will be a reflection on your conscious attention domain.
Would the nature of modern conscious enlightenment be a sort of leveling-up administered by machine learning algorithms?
Would we be better off if we consciously create & choose our tools? When would it make sense to take what is easily given with all of the consequences? When would it make sense to create a tool that purely fulfills a need without unwanted attachments?
Some "it depends" questions to consider…
There are many in the UN & global corporate/finance that seek a carbon tax. It's not going to happen but that's not due to a lack of effort. This is why Trump pulled the US out of the multi-lateral Paris accord. The US was under energy sanctions & the US gave away money to "developing" economies such as China & India. This was a form of sovereign wealth transfer guided by global governance. Fortunately it was voluntary & Trump acted correctly in pulling out of the accord, though the UN is suing to keep the US locked in. Effectively, this is using international trade law to impose governance upon the US.
It's been about 2 years since my previous post here. I've been busy working on a few client projects. As a consultant, I'm naturally inclined to accumulate a toolkit of tech (technology & techniques). In the domain of technology, where all levels of the solution stack are subject to change, keeping a toolkit while moving from project to project is a challenge.
Reductionist mechanisms in Physical Existence are Energy & Energy Transfer. We are all physically made of Energy.
Feeling an abstract notion such as Energy Transfer may seem tricky; however, it's simply connection.
A trick to feeling abstract terms is connect to something more familiar, such as a physical sensation.
Does God exist? Surely, Santa Claus & Unicorns do not exist. Yet we are talking about them. If they don't exist, why & how am I talking about them?
Santa Claus & Unicorns do exist, as fictional characters; more on God later. Everything Exists. The concept conceptually exists. It may also physically exist; like the men who name themselves Santa Claus.
In culture, we are taught to distinguish history & story as two separate concepts. Some (falsely) think of history being a masculine version of story (his story). However, history & story can be used interchangeably. Here's why.
Story, a recounting of a sequence of events
Our culture distinguishes a story as being used for entertainment and fiction. Our culture also uses story for an informal narrative for people, animals, etc.
History (from Greek ἱστορία, historia, meaning "inquiry, knowledge acquired by investigation") is the study of the past, particularly how it relates to humans. It is an umbrella term that relates to past events as well as the memory, discovery, collection, organization, presentation, and interpretation of information about these events. Scholars who write about history are called historians. Events occurring prior to written record are considered prehistory.
History can also refer to the academic discipline which uses a narrative to examine and analyse a sequence of past events, and objectively determine the patterns of cause and effect that determine them.
Our culture says History is the recorded narrative of the sequence of Human events. However, we've heard the usages: The history of human civilization; The history of Mars; The history of the Universe; The history of Middle Earth. The vernacular has expanded the definition of history to include all of time and fiction worlds.
Story & History can be used Interchangeably
We already can use story in place of history since both are a recounting of a "sequence of events".
History can also be used in place of story since the vernacular usage of history includes fiction worlds, geological events, & physical events.
The defining line is blurred. Story & History can be used Interchangeably. The usages of Story & History are connected. Enjoy the connection.
Magic exists! Well, if you have listened to me lately, you will hear that everything exists (including fiction). When everything exists, we can recapture the entirety of language from those who impose restrictions on Existence. We have all heard "that does not exist". We can now say, "that" does exist & "that" is a useful concept.
I'm happy to see my own homespun approach have a strong connection to an established Philosophical branch. The Philosophy of Language (Wikipedia) brings concepts together into a system of logic to yield magical & insightful connections in Existence.
Automated testing helps to ensure that your software does not have regressions as you make changes. These changes include refactorings, new features, bug fixes, etc. A Software product has an intricate set of behavior which includes a large number of edge cases.
Automated testing encourages your software to behave a certain way going forward into the future.
When you write tests against your user facing requirements (black box and acceptance tests), you locking down how your app acts.
When you use automated tests for white box testing (unit tests), you lock down how your software is designed.
From my wordpress blog
Interesting but long winded post, IMO. But then, maybe my impatience toward long posts is telling in the short term rewards culture we live in. Of course time is valuable, and trying to get to the core concept of some the writing is often the goal. We don’t seem to savor the journey as much, or the journey has changed to be our lives toward success…
With all of the revelations over how the NSA is snooping over your personal communications, companies storing and controlling your data, encryption backdoors and the fact that it's always crackable, one thing is becoming clear.
The wonderful web makes it very easy for someone to publish their thoughts and opinions, good and bad, true and false. If you find yourself at the wrong end of a post that shows up in your Google results, the implications can be very damaging. It ceases to be a matter of truth, but a matter of marketing.
Fortunately, you can take control over your name on the web, without having to spend thousands of dollars that online reputation repair firms charge.