Page tree
Skip to end of metadata
Go to start of metadata


Welcome to my personal home base on the Web where I record discoveries, ideas, lessons-learned, and general notes on life. I record all this stuff mainly because I don't trust my own memory, but hopefully it can be helpful to someone else too. Foster's account of a misguided youth, fleeing the FBI from Texas all the way to Alaska, is everything a great memoir should be.…
Here's how to use query parameters from the HTPP request (or from the URL) in a personalization component. This page came from my raw notes and hasn't yet been rewritten for the broader audience; sorry. Posting it anyway for those who won't mind a little sloppiness. The personalization component must be rendered by the WCM servlet (the URL of which you can get from Previewing the component - DONT FORGET TO REMOVE NO CACHE PARAMS IN PROD).…
The IBM Digital Experience suite includes IBM WebSphere Portal, IBM Web Content Manager, IBM Forms Experience Builder, and IBM Web Experience Factory. Following is my curated list of various reference resources related to these products. Click on headers to sort columns in the table below. Resource Abstract Topic Sub-topic Resource Type Source Published or Last Mod Adding Bootstrap to a Portal Theme…
Keyboard shortcuts and various tips for IntelliJ IDEA. This document assumes IntelliJ on a Mac, using the Keymap setting for Mac OS X 10.5+ (in Preferences > Keymap). I know you can get all these through Help > Keymap Reference in IntelliJ, but I like to maintain my own list so that I can organize and search it the way I prefer, plus have a place to add my own additional notes.…
Here's a SPARQL query that counts all statements (triples) in a repository. SELECT (COUNT(?s) AS ?triples) WHERE { ?s ?p ?o } Note that this can be a long running query. For me it took took 21 seconds to count the statements in a repository with 30 million triples.
Example SPARQL queries that can help you list the classes in an ontology.
Recently I completed a little study incorporating Spring for Stardog into a Spring Boot web app, with successful results. Here's how.
Some very rough notes I took while learning to create an Atlassian Confluence plugin. Perhaps, I'm in the process of cleaning these notes up now, while building another plugin. Please consider this a somewhat sloppy WORK-IN-PROGRESS for now.
Linux and Unix Commands
A cheatsheet for common Linux / Unix commands.
An example SPARQL query filtering for resources within a given date range (between two given dates).
To automatically serve static resources with Spring Boot (e.g. when using spring-boot-starter-web), you can simply place the static resources in one of several paths that Spring Boot automatically recognizes as a static file paths.
What are the most popular database management systems? DB-Engines Ranking provides a list that's updated monthly. You can look at the complete ranking or filter by types like Relational DBMS, Key-value stores, Document stores, Graph DBMS, RDF stores, Search engines, and more. For a ranked list of popular databases, check out the DB-Engines Ranking page on the DB-Engines site, a knowledge base of relational and NoSQL database management systems.…
Logging with Spring Boot is dead simple. Everything's pretty much setup and ready to go. In this post, I provide some quick and simple tips to get your Spring Boot logs rolling.
Confluence Panel Macro
A macro for Atlassian Confluence that mimics a Bootstrap 3 Panel.
This page is a never-ending work-in-progress where I've decided to capture handy little tips for enhancing workflow in WebStorm. Shoot me an email if you know of any other handy little things that I can add to this list.
Did you know that Emmet's built-in to WebStorm? Emmet takes the snippets idea to a whole new level: you can type CSS-like expressions that imply the HTML structure you want, press Tab, and then WebStorm spits out the desired HTML.
Here's how to avoid tracking page views in Google Analytics when you're logged in as an administrative or other specific user.
In my digital journal, I've kept a page called "Bucket List", but I've kicked it out in favor of a new title: "Goals". I've learned that the language you use and the story you tell yourself is fundamentally important to what you actually achieve and do. And maybe it goes even deeper than that. Maybe it's not just the language you use, but the personal meaning that you've ascribed to the concepts in that language.…
This week, I've been listening to the audiobook, Benjamin Franklin: An American Life by Walter Iscaacson. My favorite part, so far is where he recounted thirteen virtues that Benjamin Franklin recorded in his autobiography. I think Ben Franklin wrote these in 1726, at the mere age of twenty. Temperance. Eat not to dullness; drink not to elevation. Silence. Speak not but what may benefit others or yourself; avoid trifling conversation. Order.…
Angular 2 provides a Title service that you can use to set the title of a page. This is good, of course, for SEO. Here's how to use it.
Pink Hearts
My sister tried to kill herself. Or, at least, I think she did.

I was eleven years old. I don't remember much about it; it was a long time ago - kind of a blur at this point. The thing that sticks out is all the little pink hearts - speed pills. She'd swallowed a shit-load, then sprayed them all over the upholstery of the car with her vomit.

In my last two posts about Carbon LDP, I used a very simple Create Blog Postexample to show how to save a document http://localhost:8080/2016/09/02/carbon-js-sdk-101-save-a-document/ and then how to save a document tree http://localhost:8080/2016/09/05/carbon-js-sdk-101-save-a-document-tree/using the JavaScript SDK. In this post, I build upon those examples by showing how to save a document using established vocabularies.…
In my previous post http://localhost:8080/2016/09/02/carbon-js-sdk-101-save-a-document/, I used a very simple Create Blog Post example to show how to save a document using the Carbon LDP JavaScript SDK. In this post, I build upon that example by showing how to save a tree of multiple documents instead of just one. When you create a document with the Carbon JS SDK, it can be the parent of another. So, in LDP terms, you could say that we're creating a hierarchy of LDP containers.…
If you're new to programming with Carbon LDP, you will likely want to learn the bare essentials first - like CRUD operations (Create, Read, Update, Delete). In this post, I show how to use the Carbon LDP JavaScript SDK to create a document based on inputs from a simple UI form. Until we get a chance to improve the getting started guide, I hope this provides some additional context. Input Form Example First,…
RDF Syntax Examples
RDF can be expressed in a variety of different serialization formats. It can also be used inline with HTML. Following is an example of the most widely used of these formats so that you can compare them at a glance.

  • No labels