Saturday, June 6, 2026

LDAP

LDAP, the Lightweight Directory Access Protocol, is a mechanism for interacting with directory servers. It’s often used for authentication and storing information about users, groups, and applications.

source: https://ldap.com/

The Lightweight Directory Access Protocol (LDAP) is a directory service protocol that runs on a layer above the TCP/IP stack. It provides a mechanism used to connect to, search, and modify Internet directories. The LDAP directory service is based on a client-server model. The function of LDAP is to enable access to an existing directory.

source: https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ldap/lightweight-directory-access-protocol-ldap-api


Saturday, May 30, 2026

SLI, SLO, SLA (service level indicator/objective/agreement)

Key Definitions & Differences

  • SLI (Service Level Indicator): The actual measurement of a service's behavior, such as uptime or request success rate.
  • SLO (Service Level Objective): A target value for the reliability of a service, defined by the SLI. These are usually internal goals.
  • SLA (Service Level Agreement): A contract between a provider and customer that outlines expected service levels and consequences (like service credits) if targets are missed.

Practical Example

  • SLI: The current success rate of user logins is 99.98%
  • SLO: The goal is 99.95% success rate per month.
  • SLA: If success falls below 99.90%, the company owes customers a refund. 

Key Takeaways

  • SLOs should be stricter than SLAs to provide a buffer for error.
  • SLIs (indicators) are used to measure SLOs (objectives).
  • SLAs are typically legally binding and external, while SLOs are internal targets. 

Reference: https://www.atlassian.com/incident-management/kpis/sla-vs-slo-vs-sli

Saturday, May 23, 2026

takt time

Takt time is a calculation of the available production time divided by customer demand.

For example, if a widget factory operates 480 minutes per day and customers demand 240 widgets per day, takt time is two minutes. Similarly, if customers want two new products per month, takt time is two weeks. The purpose is to precisely match production with demand.

Takt is German for a precise interval of time such as a musical meter.

source: https://www.lean.org/lexicon-terms/takt-time/

Saturday, May 16, 2026

Gherkin Syntax

Gherkin Syntax: Structured format (Given/When/Then) for defining behavior.

Gherkin is a plain-text language with a simple structure. It is designed to be easy to learn by non-programmers, yet structured enough to allow concise description of test scenarios and examples to illustrate business rules in most real-world domains.

Here is a sample Gherkin document:

Feature: Account Holder withdraws cash

Scenario: Account has sufficient funds

    Given The account balance is $100

      And the card is valid

      And the machine contains enough money

     When the Account Holder requests $20

     Then the ATM should dispense $20

      And the account balance should be $80

      And the card should be returned

source: https://support.smartbear.com/cucumberstudio/docs/bdd/write-gherkin-scenarios.html

Reference: https://cucumber.io/docs/gherkin/reference/


Saturday, May 9, 2026

ROAM (risk management)

ROAM

ROAM is a risk management framework used primarily in Agile and Scaled Agile Framework (SAFe) to categorize risks during PI planning.

Resolved

The risk has been addressed and is no longer a concern.

Owned

A person has taken responsibility for addressing the risk/concern.

Accepted

The risk is considered absorbable if the situation occurs.

Mitigated

Action has been taken that lessens the probability of the event happening or the consequence if it happens has been reduced to acceptable limits.

Saturday, May 2, 2026

Sayre's Law

Sayre's law is an adage stating that "in any dispute the intensity of feeling is inversely proportional to the value of the stakes at issue." The principle underscores how conflicts over minor matters often generate outsized animosity due to the absence of significant material consequences.

Sayre, a professor of political science at Columbia University from 1952 until his death, drew from his experiences in university administration and faculty governance, where competition for prestige and minor perquisites often eclipsed substantive policy differences. The law underscores a pattern wherein low tangible risks permit unchecked escalation of ideological or interpersonal conflicts, unmitigated by external accountability or significant loss.

source: https://grokipedia.com/page/Sayre's_law

See also TWOTW: Bikeshedding

Saturday, April 25, 2026

pelmet (cornice)

In British English, “pelmet” covers both rigid structures (like cornices) and soft treatments (like valances). Americans typically say “cornice” for the hard box and “valance” for the soft fabric. 

Synonyms:

  • Cornice or Cornice Board: The rigid, structured box
  • Valance: The soft, fabric treatment
  • Window Topper: General term for anything decorative above windows
  • Box Valance: Sometimes used for fabric-covered rigid structures

A cornice is that rigid, box-like wooden frame, usually wrapped in fabric or painted, sitting above a window and its curtain/drapery. 

Cornices provide surprising insulation benefits. The rigid box creates dead air space above the window. Cold air stays trapped instead of flowing into the room.

A valance takes the soft approach entirely. Pure fabric hanging loosely across the window top.

source: https://www.blindsgalore.com/blog/index.php/blinds-basics/difference-between-cornice-vs-valance-vs-pelmet

Saturday, April 18, 2026

YAGNI

YAGNI ("You Ain't Gonna Need It") is an Extreme Programming (XP) principle stating that functionality should only be added when it is actually needed, rather than when it is foreseen. It prevents overengineering and reduces technical debt by avoiding the creation of unnecessary, complex features that often go unused. 

source: AI overview of Wikipedia

Key Aspects of YAGNI:

  • Benefits: Reduces the cost of building, testing, and maintaining unnecessary code. It also minimizes the "cost of delay" for actual, needed features.
  • Application: It is commonly used in Agile development to maintain a clean codebase and focus on current, tangible value.
  • Drawbacks/Risks: If taken too far, it can lead to a lack of necessary architectural planning, making future refactoring difficult. It is not an excuse for ignoring security or essential design.

Example: Instead of building a complex, generic search algorithm for every conceivable scenario, you only implement the specific filtering required by the user right now. 

source: AI overview from martinfowler.com

When to Apply YAGNI:

  • When tempted to write "future-proof" code.
  • When features are proposed based on speculative, unverified future needs.
  • When complex abstractions are added prematurely. 

source: AI overview of Reddit


Saturday, April 11, 2026

eight wastes (lean): TIM WOODS

TIM WOODS

Transportation

Moving stuff or information more often or further than necessary

Inventory

Extra or unnecessary stuff or information; multiple versions

Motion

Poor ergonomics; poor layout; cruft; manual/repeated data entry

Waiting

Batch processing; insufficient training/staffing/processes/capacity

Overproduction

Extra stuff is created; poor forecasting; inappropriate performance measures

Over-processing

More is done than necessary; misunderstanding customer requirements or quality standards; providing too much detail

Defects

Rework; ineffective detection of process failures; poor training/design/documentation; incorrect/incomplete input data/information

Skills

Ineffective organizational management structure/culture; risk aversion; not using a person's skill; delegating to someone unskilled; staff blocked from their task (not empowered)

Saturday, April 4, 2026

SIPOC

A SIPOC diagram is a high-level process map that outlines the following:

  • Suppliers: The individuals, departments, or entities that provide the necessary inputs for the process.
  • Inputs: The resources, materials, or information required for the process to function properly.
  • Process: The series of steps or activities that transform the inputs into outputs.
  • Outputs: The end products, services, or deliverables generated by the process.
  • Customers: The recipients or beneficiaries of the outputs, whether internal or external to the organization

source: https://www.6sigma.us/process-mapping/sipoc-six-sigma/

Steps to create a SIPOCr diagram/chart.

  1. Process: list the 5-7 main steps of the process. Include when the process starts and ends.
  2. Outputs: list the outputs
  3. Customers: list the customer for each output
  4. Requirements: list the requirements for each output
  5. Input: list inputs required to run the process from start to finish
  6. Support: list who provides each input