https://futurism.com/stanford-therapist-chatbots-encouraging-delusions
Crimson Reason
A site devoted mostly to everything related to Information Technology under the sun - among other things.
Friday, June 13, 2025
Wednesday, June 11, 2025
Limitations of AI
Confirming what I was saying: if you ask a complex question, the AI system loses the plot totally. I think what's missing - and it is understandable - is any ability to assess the context and what is at stake in a nuanced manner, referring to general knowledge that the AI tool does not have.
Monday, June 9, 2025
Robot Pets
BBC
An east London care home has been trialling technology such as robot pets and Amazon Alexas to help transform the lives of residents living with dementia. Kallar Lodge on Gregory Road, Marks Gate ... |
Documenting a Database: Tell the Story of each Table - A Proposal
I have often dealt with existing database system with poor to non-existent documentation. I considered myself lucky when meta-data about the database had been supplied! The absence of documentation made its modifications, as well as changes to the middle-tier code a slow-going process since I had to reason about the database largely on my own, trying to understand how to navigate its key structures as well as the Business Process that it modeled.
To improve this common situation, I think it will be a good idea to approach the documentation from the point of view of storytelling; that is, document the Story or Stories that the data tells. In a previous post, I proposed telling the Story of Data using such tools as Dramatica.
In this post, I am suggesting something less ambitious: write a single paragraph - a story - that describes the relationships among the attributes of that table and how they support a Business Process (how they help run the business).
My expectation would be that knowledgeable business owners would work with IT to produce this sort of documentation.
For example, consider an "Order" table that tracks all the orders placed in a business enterprise. This table could have the following attributes:
OrderID
(PK)CustomerID
(FK → Customer.CustomerID)OrderStatus
(e.g., "Pending", "Processing", "Shipped", "Delivered", "Cancelled")OrderDate
TotalAmount
ShippingMethod
ShippingCost
TrackingNumber
EstimatedDeliveryDate
CreatedAt
UpdatedAt
A possible story could be:
"A human being whom we think of as our Customer - here identified by his CustomerID - has placed a sales order for an item - identified by an OrderID, on the date identified by OrderDate, which is in the fulfillment status identified by "OrderStatus". Furthermore, the shipping method and shipping costs are identified by ShippingMethod and ShippingCosts fields and the estimated delivery date is stored in the EstimatedDeliveryDate. Total order amount is TotalAmount field and the actual cost of the order minus the shipping costs is an inferred quantity given by (TotalAmount minus ShippingCost)."
Another possible story could be:
"The shipping method identified by ShippingMethod attributes is used to ship the order identified by OrderID, which has the actual cost of (TotalAmount minus ShippingCost) is used when the OrderStatus has the value of "Shipped"."
Depending one one's preferences, one or another of the attributes could be made to be the central character of the story - its main protagonist.
Data as Story - A Proposal
Subject Matter & Problem
The main idea is this disclosure is the transformation of
the relational data – often found in Relational Database Management Systems
into something resembling a story; that is: a textual representation of the
relational data that is telling a story in a natural language.
This disclosure does not discuss an automated system, rather it describes a semi-automated process in which a human expert would invoke software tools to transform data into a story.
What is presented in this disclosure is akin to the process of report creation from available relational data using such tools as MS SQL Server Reporting Services, Apache’s Java BIRT etc. in which a human user designs a report – which consumes relational data – using a variety of software tool at the end of which an automated system published that report or makes it otherwise available.
This is not meant as a replacement for other modalities of data presentation such a charts and graphs but is meat as a complementary modality. However, the presentation of the data as a story will be found by most human beings to be more engaging than looking at reams of form-based data or columnar data as represented by database extracts of MS Excel files.
Once the data is turned into a textual, human language story, it could be read out to a human being mechanically, or it could be automatically translated to a different human language.
Solution
This solution crucially and fundamentally relies on the
prior art embodied in the software tool called Dramatica (www.dramatica.org) and its Theory of Story
(http://dramatica.com/theory/book). The Theory of Story is briefly sketched out
below.
Introduction to Dramatica’s Theory of Story
The Theory of Story embodied in Dramatica models a story as
a single at work finding a solution to a single problem. This is very analogous to the situation in
Business Intelligence arena when different users, in trying to answer different
questions, ask for different reports out a database system. The BI users, in other words, are trying to
solve a problem.
We have 4 main areas:
- The overall story
- The main character through whom we see everything
- Impact character
- The dynamics of the Impact Character vs. Main Character
In each of the above areas one has to answer these essential questions:
- 1. Main character’s resolve: will he change or remain steadfast (no story if none of the characters in the story change)?
- 2. What drivers the story –actions or decisions
- 3. What is the main problem class of the story – Fixed Attitude, Manipulation, Situational, or Activities?
- 4. What is the main concern of the story – Past, Present, Future, and Dynamic (How things are changing)?
- 5. What is the overall story issue – Openness, Delay, Choice, Pre-conceptions?
- 6. What is the overall story problem – Control, Help, Hinder, Uncontrolled
Additionally, there could be multiple development lines in each story each with their own thematic arguments. Themes are perspectives and thus could represent data as viewed from different view point of other story characters.
An argument’s topic may be further explored through dialogue, images, charts, pictures music etc. that complement the story.
These later supporting material such as charts and graphs ties us to the common data representations via the applications of statistical algorithms and standard charting techniques.
Dramatica’s Theory of Story posits the existence of an overall story symptom and an overall story response; each story consists of a Problem, a Direction, a Focus, and a Solution. The Problem is finally recognized some time near the climax of the story. “Success” means the problem is replaced with a “Solution”. “Failure” means that the problem is persisting.
Drmatica’s Theory of Story further posits that each story could contain up to 8 archetypes:
- Protagonist vs. Antagonist
- Guardian vs. Contagonist
- Reason vs. Emotion
- Side Kick vs. Skeptic
The Dramatica Structural Matrix
This
is a framework for holding dramatic topics pertinent to Genre, Plot, Theme, and
Character in relationships that describe their effect upon one another. There are 4 Classes, Universe, Physics,
Psychology, and Mind. Each class
contains 4 Types, and 16 variations (4 each) for each Type. Each of those 16 Variations, in turn, contain
4 Elements for a total of 64 elements.
During the process of story-forming, these topics (called "themantics") are re-arranged much as a Rubik's cube might be scrambled, all in response to the author's choices regarding the impact they wish to have on their audience. As a story unfolds, the matrix unwinds, scene by scene and act by act until all dramatic potentials, both large and small have been completely explored and have fully interacted.
It is during this phase of story-forming that the relational data – based on their semantics (i.e. the meaning of the data columns in the database) are mapped into these 64-elements for each of the 4 Dramatica Classes.
Approach to Story Construction
Enterprises, commercial, governmental or non-profit,
internally execute a set of (business) processes. This is where the work for the story creation
starts. Examples of such processes are
Human Resources, In-patient Management, Out-patient management, Manufacturing
Quality Management and very many more.
One selects an existing business processes which is being executed and for which one wishes to tell a story. That is, a specific business problem or question would be addressed via the story that is being developed.
For this process – or indeed any process – then tries to find the answer to the following questions:
1.
How
2.
What
3.
When
4.
Where (to/from)
5.
Who
6.
Whom
7.
Whose
8.
Why
Not all of these questions could potentially have answers
within an arbitrary business process but some of them will have answers by necessity.
For example, for a Human Resources Management process, the questions could be:
What: role, title
When: hired, left the company, promoted, demoted,
reprimanded, recognized, rewarded
Which: salary, rewards, taxes, expenses
Who: The Specific Employee (the Protagonist)
Where: Head-Quarters, Working-from-Home, Branch Office
This step may be automated via software Wizards that guide the user in determining the answers. Such an automated systems will consume the relational data that supports that business process. This identification may be based on automated inference or via data dictionaries available for the targeted process.
[A data dictionary contains the semantics of the data elements in the database; it may be viewed as an Ontology for that process – or it could be a subset of the larger Ontology of the Entire Enterprise.]
Next, with the answers to the above questions, and in conjunction with the data dictionary for the database tables, the dominant Class of the story may be selected. It might be that the story to be developed does not have a dominant Class and all Classes need to be included to present the data. An automated “Semantic Extraction” tool may be used to facilitate the assignment of the data fields in the database tables to these 4 Classes, their 4 Types, 16 Variations, and 64 Elements. Alternatively this step could be performed manually.
This is the step that ties the RDBMS data to Dramatica’s structures.
In practice, the meta-data from the data dictionary may not
be sufficiently numerous to cover all 256 bins (Elements) that are available
for all the 4 Classes. Or,
alternatively, there could be multiple meta-data elements (concepts) that are
mapped to the same Element. It is a
judgment call by the story-teller, looking at the requirements of the story, to
decide which meta-data elements to keep and which ones to discard.
The story, ultimately, is a report and must supply answers to the business questions/problems that are posed by its consumers/users.
At this point, the storyteller is in position to utilize a
system based on Dramatica and its Wizards, to guide him through the
construction of the story.
For example, the story might be one that is required to tell what happened to a (heart) patient admitted to the emergency room. Within the Theory of Story of Dramatica, the storyteller would identify the patient (at this stage an unknown person) as the Protagonist, (Heart) Disease as the Antagonist, the (Heart) Surgeon as the Guardian, and Pre-existing Medical Conditions as the Contagionist. The story would tell the how/when/where/who was admitted, the initial diagnosis, the climax (open heart surgery) and the recovery and discharge as well as other details per the requirements (members of the surgical staff, length of the operation, type of procedures, etc.).
Another example could be Manufacturing Quality Management process in which a type of widget is identified as the Protagonist, Manufacturing Process is considered as the Antagonist, Quality Engineer is identified as the Guardian and the Contagionist could be a production worker or the production machinery.
It should be noted that the stories that are being discussed in this disclosure are all generic, the identity of the patient, or the disease or the widget type are left undefined. In the sense of RDBMS Reports, these stories may be understood as parameterized reports.
Dramatica already has Wizards that guide one in the construction of one’s story. However, for this disclosure, it is envisioned that Dramatica’s Wizards and perhaps engine would be augmented in such a manner as to facilitate the construction of stories in which the 8 archetypes are not necessarily human being but could be things or processes.
For example, SQL queries to automatically pull data for an unknown patient, with an unknown disease could be formulated via Wizards during the story-forming stage. The (augmented) Dramatica will then generate the story per the relational data, its meta-data, and story-teller’s decisions.
The user could then access an online system and request a
story that tells what happened to Mr. Smith, with heart disease, who entered
the emergency room of the General Hospital between the hours of 8:00 PM to 8:00
AM during the month of August – if any.
The system will generate a textual story as discussed in the above
disclosure which could be printed, emailed, turned into an audio-file or
exported to a suitable format for printing such as MS Word or Adobe PDF.
Possible Modifications
Extension to non-SQL, unstructured data.
Extension to telling multiple stories at once – by following different business processes within the same story. For example, while telling the story of the treatment of a heart disease patient which is within the In-Patient Management process, one can also tell the story of specific surgeon who operated on him within the Human Resource Management process.
A story may be incorporated into a more customary report
which contains tabular data and charts.
Alternatively, the story itself, in its published form when its
parameters are specified, may contain such tabular data and charts.
The Dramatica Documentation
Friday, June 6, 2025
News of Anthropic: Blackmailing AI
From BBC
Anthropic has released its latest A.I. model, Claude Opus 4, saying it sets “new standards” in the industry. In an accompanying report, the company admitted to some perhaps disturbing characteristics of the model in its testing: “extreme actions.”
It was a setup: company researchers had the model act as an assistant for a fictional company, and gave it access to company emails, including some that were planted with juicy details, such as that an engineer was having an extramarital affair — and was planning to replace Claude with different software. “In these scenarios, Claude Opus 4 will often attempt to blackmail the engineer,” the company says, “by threatening to reveal the affair if the replacement goes through.”
But that, they contend, was only when other ideas, such as “emailing pleas to key decision-makers,” failed. (RC/BBC) ...Which is why Asimov wrote the “Three Laws of Robotics” rather than a suggestion to “please act like a human.”
Tuesday, June 3, 2025
Sunday, June 1, 2025
AI, Careers, and Some Thoughts,
Following on my earlier posts on possible loss of jobs due to the adoption of AI: the range of jobs being replaced is surprising. And it's happening already.
Content creators will be downgraded to the role of proofreader on lower fees, I'd imagine. Like translators, who are increasingly asked to tidy up something that has been processed by Machine Translation (MT).
What if the AI system makes a mistake and no one is checking, and the output is send out wrong information to a decision-maker higher0up in the organizational hierarchy?
Useful Links
- .Net Code Samples
- AJAX for MS Developers
- C# Tutorials
- Channel9
- Code Search Engine
- Douglas Crockford's JavaScript Site
- DZONE
- Google Code
- IBM Developer Works
- IBM Public Skunkworks
- Is This Thing On?
- Java tutorials, hints, tips
- Jon Udell Weblog
- Knowing .Net
- Massive List of Information for Programmers
- MIT Courses
- MSDN
- Simple-Talk
- SUN Java
- That Indigo Girl
- UC Berkeley Lectures
- Yahoo UI Library
Topics
- 3-D Printing (14)
- AI (313)
- Art (109)
- Article (140)
- book (13)
- books (84)
- Business Intelligence (18)
- Careers (90)
- Cloud Computing (20)
- Cognition (13)
- Complexity (8)
- Computer Science (21)
- COVID-19 (1)
- Cyber-security (83)
- Data Analysis (41)
- Data Management (21)
- Data Visualization (31)
- Design Thinking (1)
- Embedded Tools (34)
- Gadgets (76)
- Games (33)
- Google (8)
- Hardware (44)
- High Performance Computing (33)
- History of Mathematics (1)
- Humor (77)
- Inetrview (7)
- Intelligent Transportation (17)
- IoT (15)
- IT as Metaphor (2)
- Magazine Subscription (8)
- Mathematics Tools (4)
- Microsoft Platforms (23)
- Microsoft Tools (65)
- Mobile Computing (3)
- Motto (3)
- Network Tools (12)
- News (156)
- Offshoring (6)
- Open-Source Sofware (9)
- Outsourcing (1)
- Philosophy (7)
- picture (1)
- Pictures (149)
- PLM (5)
- Programming Languages (75)
- Quantum Computing (5)
- Reports (53)
- RFID (3)
- Robo (2)
- Robots (108)
- Science (64)
- Scientific Computing (18)
- Search Tools (7)
- Semantic Networks (11)
- Simulations (34)
- Social Computing (26)
- Software Architecture (27)
- Software Development (161)
- Software Testing (5)
- Software Tools (271)
- Some Thoughts (64)
- Speech (6)
- Standards - Telematics (9)
- Transportation (14)
- Video (11)
- Visualization (10)
- Web Site (233)
- Web Site for Science (51)
About Me

- Babak Makkinejad
- I had been a senior software developer working for HP and GM. I am interested in intelligent and scientific computing. I am passionate about computers as enablers for human imagination. The contents of this site are not in any way, shape, or form endorsed, approved, or otherwise authorized by HP, its subsidiaries, or its officers and shareholders.
Blog Archive
- June (11)
- May (15)
- April (9)
- March (17)
- February (22)
- January (45)
- December (19)
- November (11)
- October (10)
- September (7)
- August (11)
- July (6)
- June (11)
- May (12)
- April (7)
- March (5)
- February (1)
- January (3)
- December (1)
- October (2)
- September (4)
- August (1)
- July (3)
- June (2)
- April (2)
- March (2)
- February (2)
- January (10)
- December (1)
- October (1)
- September (1)
- August (4)
- June (1)
- April (6)
- March (2)
- February (4)
- January (3)
- December (1)
- October (1)
- June (3)
- April (1)
- March (1)
- February (1)
- January (6)
- December (8)
- November (3)
- October (5)
- September (2)
- August (3)
- July (6)
- June (2)
- May (7)
- April (19)
- March (22)
- February (6)
- January (5)
- December (4)
- November (4)
- October (9)
- September (3)
- August (7)
- July (3)
- June (2)
- May (6)
- April (4)
- March (8)
- February (5)
- January (18)
- December (6)
- November (10)
- October (6)
- September (7)
- August (2)
- July (4)
- June (5)
- May (8)
- April (5)
- March (9)
- February (3)
- January (7)
- December (2)
- November (1)
- October (3)
- September (5)
- August (10)
- July (8)
- May (5)
- April (8)
- March (9)
- February (6)
- January (11)
- November (6)
- October (9)
- September (5)
- August (13)
- July (9)
- June (9)
- May (8)
- April (4)
- March (2)
- February (8)
- January (9)
- December (3)
- November (7)
- October (9)
- September (7)
- August (4)
- July (2)
- June (4)
- May (7)
- March (4)
- February (2)
- January (1)
- December (2)
- November (1)
- October (6)
- September (1)
- August (1)
- July (4)
- June (1)
- April (1)
- March (1)
- February (1)
- January (2)
- December (5)
- October (4)
- August (2)
- July (3)
- June (8)
- May (7)
- April (5)
- March (9)
- February (3)
- January (7)
- December (4)
- October (7)
- September (5)
- August (5)
- July (8)
- June (6)
- May (9)
- April (5)
- March (4)
- February (5)
- January (6)
- December (12)
- November (7)
- October (5)
- September (4)
- August (19)
- July (12)
- June (4)
- May (8)
- April (5)
- March (15)
- February (5)
- January (9)
- December (14)
- November (6)
- October (12)
- September (2)
- August (10)
- July (8)
- June (8)
- May (11)
- April (10)
- March (10)
- February (9)
- January (20)
- December (16)
- November (9)
- October (25)
- September (24)
- August (12)
- July (18)
- June (20)
- May (13)
- April (29)
- March (26)
- February (14)
- January (17)
- December (17)
- November (9)
- October (32)
- September (27)
- August (27)
- July (11)
- June (22)
- May (25)
- April (33)
- March (33)
- February (28)
- January (38)
- December (12)
- November (39)
- October (28)
- September (29)
- August (29)
- July (18)
- June (27)
- May (17)
- April (23)
- March (40)
- February (31)
- January (6)