All tags

129 notes tagged #review

AI as a collaborator (thesephist)

Linus Lee’s November 2021 post AI as a creative collaboratorreally sums up some ideas about potential future uses for AI in creativity and productivity tools.

Airport concentration

Why is it sometimes easy to focus at the airport? A noisy place with lots going on?

Alternative business models for software development

What are some alernative business models for software development? Are there any new ones made possible by the decentralized web?

Always talk to strangers

We were always told to never talk to strangers. Everyone said so. But no-one ever could explain why exactly that was such a bad idea.

analogue and digital

from Greek analogos meaning proportionate

annotations as linked data

Annotations as linked data, make own ontology for annotations, inspired by AtJSON? Idea by Daniel Mahal.

arguments and parameters

In programming, when we call a function, we often want to supply it with input that will affect its output.

Artificial intelligence (AI)

A field partially born out of the British need to decipher the German cryptography in their Enigma machine during World War II.

Asynchronous collaboration

Building resilient systems that enable asynchronous collaboration is the future.

authentication – Who are you

Authentication (from Greek: αὐθεντικός authentikos, “real, genuine”, from αὐθέντης authentes, “author”) is the act of proving an assertion, such as the identity of a computer system user. In contrast with identification, the act of indicating a person or thing’s identity, authentication is the process of verifying that identity. It might involve validating personal identity documents, verifying the authenticity of a website with a digital certificate, determining the age of an artifact by carbon dating, or ensuring that a product or document is not counterfeit.’

authorization – what are you allowed to do

Authorization. What are you allowed to do?


A CRDT for JSON-like data structures. Implementations in JavaScript and rust.

automerge explorer

a combined graph and ‘hierarchical’ exploration tool for automerge


‘An axiom, postulate or assumption is a statement that is taken to be true, to serve as a premise or starting point for further reasoning and arguments. The word comes from the Greek axíōma (ἀξίωμα) “what is thought fitting”, “that which is thought worthy or fit” or “that which commends itself as evident”.’


causality is the relationship between cause and effect.


chaekgeori (책거리) is a Korean word that means ‘books and things’. It is a specific genre of still-life painting or graphics depicting books and things.

Cheese vessels

(drawing of different vessels in a sea of cheese?)

Chimichurri and hard boiled eggs

This is a delicious flavour combination. And a great alternative to meat.


Designing with the commissioner or target audience. In Norwegian the closest term would be samskaping.

Commisioner instead of client

I’ve tried for a long time to find an English equivalent of the word oppdragsgiver to describe the person/group/organization that is commissioning a job.


Mathematics involving the condition that a group of quantities connected by operators gives the same result whatever the order of the quantities involved, e.g. a × b = b × a .

Content management for emergence

Can we use a tool like obsidian as a content manager for quickly prototyping websites?

conviviality is the quality of being friendly, lively, cheerful or enjoyable

conviviality is the quality of being friendly, lively, cheerful or enjoyable. Noun.

Cooklang is a markup language for recipes

I discovered this today 2022-02-23 via Cameron Yick @hydrosquall on Twitter.

CSCL – Computer-Supported Collaborative Learning

‘The CSCL community has traditionally focused on collaborative learning in small groups or communities. Given the rise of mass collaboration and learning at scale, the community is facing unprecedented opportunity to expand its views to advance collaborative learning at scale.’


Cybernetics is a discipline or science concerned with control systems in both living things and machines. The core concept of cybernetics is circular causality or feedback control systems – the output of one action is taken as the input of the next.

declarative vs imperative instructions

Examples of declarative vs imperative instructions. In both cases you should get spaghetti in the end, but you won’t be able to micromanage the process when asking only for spaghetti (declarative, high-level).

Deep work

When you have a clear problem area and you set aside distraction-free time to work on it.

Design Cybernetics – Navigating the New

Springer Design Research Foundations

design patterns

Design patterns are sets of principles which can be used to form new designs. Be it a city’s architecture, a computer program or a book series.

design tokens are values that can be used to make a design system

design tokens are values that can be used to make a design system. They can be any value. The best analogy I can think of are constants in programming.

Designing collaborative interfaces on top of CRDTs

Very interesting and broad problem space that can have many good and valid ways of interacting with a particular data model.

Designing for information emergence

An organic way of working with the development of content. Instead of sitting down and planning every single bit of content or information we might need, we can develop a system where this information grows naturally out of the information needs.

distributed log (dlog)

‘A partitioned append-only log that all producers and consumers use as a pipeline.’ — Melina Lu in Functional distributed systems beyond request-response

Domain modelling

‘The domain model maps the world of your chosen subject. It doesn’t care which interfaces you’ll build. It doesn’t care what content you have. It models what your content will be about.’ p. 91 Designing Connected Content by Mike Atherton and Carrie Hane

Edge computing

Edge computing refers to a concept in distributed computing that brings application logic physically closer to the user or data. Traditionally, we send data down the fiber, do the computing on centralized server, and send the information back to the user over the wire. This often implies long round trips in glass cables across the globe, thus latency.

Electron alternatives

Electron is great for cross-platform app development but has a major drawback by bundling Chromium and node.js in the application. This implies bloated app bundle size, but it also makes running the app painfully slow, especially on older hardware or when running multiple Electron apps.

Eventual consistency

A consistency model that embraces the fact that there are multiple timelines for the different peers reading and writing to the same data. See CRDT.

Evergreen notes should be atomic

To make it easier to connect the note or topic to other notes or topics.


The perfect ‘blend of happiness and peak performance’.

Getting better at getting better

‘The better we get at getting better, the better and faster we’ll get better.’ —Doug Englebart in Accelerating Change 2004: Doug Engelbart Keynote Address on YouTube

Good tools make maintenance more enjoyable

Make sure your process allows you to make maintenance an enjoyable job.

Grading scheme for open data

Tim Berners-Lee has suggested a 5-star scheme for grading the quality of open data on the web, for which the highest ranking is Linked Open Data:’

High-level programming

‘High-level doesn’t mean that a language is intellectually lofty, only that it is a virtual machine interpreted by a lower-level machine, which in turn may be interpreted by an even lower level machine, until you get to the lowest level of on and off impulses that translate the Os and Xs into electronically readable form.’


is a nonlinear medium of information that includes graphics, audio, video, plain text and hyperlinks. From Hypermedia – Wikipedia

Hypermedia browser

Build a hypermedia browser that to begin with works on the file system, using the file:// protocol. These URI/IRIs can be replaced with other protocols like http:// or ipfs:// when we’re ready for networking. It should be agnostic to the things it can browse.

In order of time, chronologically

I’m afraid of forgetting, so I record. But merely recording seems like it creates a growing anxiety about the mass of information I have, but cannot easily access.

Interesting problem spaces around collaborative interfaces (CRDT)

These problems might be overlapping or non-existent in certain configurations. The starting point for these notes is an interface to A) edit individual documents B) maintain multiple documents in a graph, a collection of documents.


‘Intertwingularity is not generally acknowledged, people keep pretending they can make things deeply hierarchical, categorizable and sequential when they can’t. Everything is deeply intertwingled.’ — Ted Nelson

IPFS is a peer-to-peer hypermedia protocol

IPFS is a ‘peer-to-peer hypermedia protocol’

IPLD allows us to treat all hash-linked data structures as subsets of a unified information space

IPLD stands for InterPlanetary Linked Data and ‘is a single namespace for all hash-inspired protocols. Through IPLD, links can be traversed across protocols, allowing you to explore data regardless of the underlying protocol.’

IRI (Internationalized Resource Identifiers)

An IRI is a sequence of characters from the Universal Character Set (Unicode/ISO 10646). A mapping from IRIs to URIs is defined, which means that IRIs can be used instead of URIs, where appropriate, to identify resources.

Is the index what separates fact from fiction A lookup for all the di

Is the index what separates fact from fiction? A lookup for all the different words and terms, and where to find them in a book.


Jamstack stands for Javascript, API and markup. And has become a term to refer to building serverless, pre-rendered static sites, often with interactivity provided as a progressive enhancement. Features that normally require a server are usually implemented as serverless functions, or lambdas: Independent cloud functions with a public endpoint that let’s you do things on the server without managing a server yourself.

JavaScript typed arrays

‘JavaScript typed arrays are array-like objects that provide a mechanism for reading and writing raw binary data in memory buffers.’


Komorebi (木漏れ日) – when the sunlight shines through moving leaves and casts a shadow.

Linked Data

Linked Data ‘is structured data which is interlinked with other data so it becomes more useful through semantic queries.’

List of immersive art experiences

‘However, is there a downside to this trend for artainment? These types of installations draw large audiences and are definitely very easy to market. Stunning visuals are perfect for social media and advertising campaigns. Positive reviews online get more people through the door. In addition, visitors love to interact and take photos of the spectacle on their phones. But some may ask if all this is diluting the art itself.’

List of open source typefaces

An overview over open source typefaces.

Lo and Behold, Reveries of the Connected World (2016)

A 2016 film by Werner Herzog about the creation and state of the internet, technology and cybernetics.

Many of your best ideas are ideas you've already had

You just have to revisit them! And using spaced repetition (with or without flashcards) is a way to incrementally revisit notes and ideas.


a maxim is ‘a short, pithy statement expressing a general truth or rule of conduct’[1]


This is a very draft definition. Metadesign is designing how we design.


‘the substitution of the name of an attribute or adjunct for that of the thing meant, for example suit for business executive, or the turf for horse racing.’


a minim is a short, pithy statement expressing a general untruth or rule of misconduct

NLP (Natural language processing)

Natural language processing (NLP) is a subfield of linguistics, computer science, and artificial intelligence concerned with the interactions between computers and human language, in particular how to program computers to process and analyze large amounts of natural language data. The goal is a computer capable of “understanding” the contents of documents, including the contextual nuances of the language within them. The technology can then accurately extract information and insights contained in the documents as well as categorize and organize the documents themselves.’

Nonviolent communication

Nonviolent communication is an approach to communication based on principles of nonviolence. It is not a technique to end disagreements, but rather a method designed to increase empathy and improve the quality of life of those who utilize the method and the people around them. Nonviolent communication evolved from concepts used in person-centered therapy, and was developed by clinical psychologist Marshall Rosenberg beginning in the 1960s and 1970s.’

Normativt og deskriptivt arbeid

Deskriptivt arbeid søker å beskrive. Det bidrar til forståelse, og ligger ofte til grunn for videre arbeid (både normativt og deskriptivt). Eksempler på deskriptivt arbeid kan være analytisk forskning.

Notes on thinking tools

This is a small collection of notes I’ve made for different thinking tools, aka tools for thought. These are ideas that have developed over time, not always coherent, and often overlapping. They are in development.

Ontologies instead of schemas

Developing and using existing ontologies instead of developing specific schemas for a project means that the data can be consumed in a very rich way by many clients and applications.


ontology is the branch of metaphysics dealing with the nature of being.

Open hyperdocument structure

In a 2004 lecture at Stanford University, Doug Englebart talks about an ‘Open hyperdocument structure’ which you can have multiple interfaces reading from and writing to. A pedestrian user can have a simple interface, but an expert may have all bells and whistles.

Open source software in governments

The UK government set the bar with their GOV.UK project which launched somewhere around 2011 with their Open Government Partnership outlined in the UK Action Plan 2011–13.

Organic navigation

Organic navigation is a way of developing a site’s information architecture through use and hyperlinking from each document. This is a bottom-up approach, in contrast to a more traditional top-down hierarchical approach where we look at existing strucutres and new structures without going in depth with the content.

Participatory design

‘Participatory design is an approach to design attempting to actively involve all stakeholders in the design process to help ensure the result meets their needs and is usable. Participatory design is an approach which is focused on processes and procedures of design and is not a design style.’

Pretty table output of arrays of objects with console.table()

Use console.table(arrayOfObjects) to output a table in your console. Your mileage may vary from console to console but in Chromium, you get a sortable/orderable table directly in the console.

Prototype for multiplayer editor

Prototype for multiplayer editor

Public-key cryptography

Public-key cryptography uses pairs of keys for encrypting and decrypting information. A public key for encryption and a private key for decryption. It is important to keep the private key safe and private, anyone with the key will be able to decrypt your information.


Arkitektonisk struktur. Et slags tak uten vegger. Trenger ikke å være tett tak. Ofte for å beskytte mot solen. En delvis skygge, som et tre.

Radical simplicity

Insight comes less from doing crazy things that nobody’s ever done before and more from looking at what’s been on the table the entire time — right in front of everybody.

Relational design

Relational design is about designing with, rather than for. It is about conversation and involvement in the process. It is about shared ownership.


‘A location for storage, often for safety or preservation’ from Wiktionary

Resource Description Framework (RDF)

The Resource Description Framework is a family of World Wide Web Consortium specifications originally designed as a metadata data model. It has come to be used as a general method for conceptual description or modeling of information that is implemented in web resources, using a variety of syntax notations and data serialization formats.

Reverse engineering

Reverse engineering is the practice of taking something apart, figuring out its basic components to later be able to reconstruct it.

RSA (cryptography)

RSA (Rivest–Shamir–Adleman) is a public-key cryptosystem that is widely used for secure data transmission. It is also one of the oldest. The acronym RSA comes from the surnames of Ron Rivest, Adi Shamir and Leonard Adleman, who publicly described the algorithm in 1977.’

Ryan Singer (Basecamp) on the North Star podcast

Ryan Singer talk to David Perell about about his book/method Shape Up. Especially how they work in small teams on specific, defined goals with a 6 week timeline. There’s 2 weeks downtime between each ‘sprint’.

schedule deep work in the morning

Deep work – the time block for doing difficult or ‘immersed’ work should be scheduled when you’re feeling most productive. If, like me, that’s in the mornings, avoid scheduling meetings before lunch.

Second-order cybernetics

Second-order cybernetics ‘seeks the (co-) construction of understanding through conversation’. It is the cybernetics of Cybernetics.


Serverless is term that generally refers to infrastructure or technologies that abstract away the server layer for the developer.

Setting up for intuition

Setting up for intuition is all the planning and preparation that goes in to the beginning of a project. It will help you work more focussed and immersed in the ‘creative’ part of a project.


Some notes around the concept of sketching and how a sketch often loses its vibrancy when converted into a finished work.

Sketching vs detail-drawing

The image seen with the minds eye is better translated to the real world by using a sketch than an attempt at a detail drawing.

Solid – How to get people on board

Has been trying to leverage existing technologies to meet its goals, but it has also had to create some new, and also create standards and shared vocabularies that will make this work possible.

Solid – Social Linked Data

Solid is a standardised way for storing your cloud files and data with a provider you choose. You decide which people or applications have access to it.

Spaced repetition

Spaced repetition is a technique for efficient memorization which uses repeated review of content following a schedule determined by a spaced repetition algorithm to improve long-term retention.’

SSO – Single sign-on

‘Single sign-on (SSO) is an authentication scheme that allows a user to log in with a single ID and password to any of several related, yet independent, software systems. True single sign-on allows the user to log in once and access services without re-entering authentication factors.’

Structured availablity

If you’re any kind of leader or your job requires you to be available for others to ask questions, sparr with or get direction from, you should probably schedule the times where you’re available.


Build desktop apps using a rust backend and web front-end technologies.

tf-idf reflects how important a word is to a document in a collection

term frequency–inverse document frequency is a numerical statistic that is intended to reflect how important a word is to a document in a collection or corpus. It is often used as a weighting factor in searches of information retrieval, text mining, and user modeling. The tf–idf value increases proportionally to the number of times a word appears in the document and is offset by the number of documents in the corpus that contain the word, which helps to adjust for the fact that some words appear more frequently in general.’

The Cloud

The Cloud is an abstract, high-level concept aimed to obscuse the complexities of modern digital infrastructures. It allows us to talk about something that is incredibly complex and intricate it as it was a singular thing.

The three gates of speech

The three gates of speech. Before you speak, let your words pass through three gates.


A thesaurus is a type of reference publication. A good thesaurus is not just a collection of synonyms and antonyms, but as with Roget’s thesaurus, ‘the user starts with an idea and flips through the book until he finds the word that best expresses it’.

Transferring files between devices

It’s surprisingly difficult to transfer a file between a phone and a computer or between two computers.


A triplestore or RDF store is a type of database built and optimized for storing Semantic triples (RDF triples) (subject–predicate–object). It can be queried through semantic queries.

true serverless

A true serverless system is a distributed system where there actually aren’t any servers. In true peer-to-peer systems there is no distinction between a server and a client, they are both just nodes in the network.

Turtle is a format for expressing RDF data

Turtle or Terse RDF Triple Language is a syntax and format for expressing RDF data.

Verifiable credentials

Verifiable credentials (VCs) are an open standard for digital credentials. They can represent information found in physical credentials, such as a passport or license, as well as new things that have no physical equivalent, such as ownership of a bank account.’

What programmers do

‘That’s what programmers do. They think of machines people might want to use, and figure out ways to describe those special machines to general machine-computers, that is.’

Wicked problems

Wicked problems are complex and challenging social and cultural problems that usually have changing requirements and no clear outcome.


A wiki is a website collaboratively edited by a community of users.

workshop questions not ideas

Workshop questions not ideas. Brainstorming ideas can be counterproductive. But brainstorming open questions together can be very rewarding.

Writing data schemas with ShEx

Make a tutorial on how to create a schema for the measurements of a geitbåt.

Writing Gallery Text at the V&A

Writing Gallery Text at the V&A is a really great document outlining and describing ways to write compelling and succinct text for museums and galleries. The guidelines are helpful for anyone writing short, scannable and informative copy.

Writing is a very efficient medium to think through things

Writing is a very efficient medium to think through things.

wu wei – effortless action

Wu wei (Chinese: 無為; pinyin: wúwéi) is a concept literally meaning ‘inexertion’, ‘inaction’, or ‘effortless action’

zone of proximal development (ZPD)

zone of proximal development (ZPD) (Nærmeste utviklingssone på norsk).