Main public logs
From PiRho Knowledgebase
Jump to navigationJump to search
Combined display of all available logs of PiRho Knowledgebase. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).
- 14:06, 5 July 2026 Dex talk contribs created page Intellectual Property Rights and Software Governance (Created page with "'''Summary:''' Intellectual Property Rights (IPR) and Software Governance are often viewed as separate disciplines. In reality, they are closely related. Every software project creates intellectual property, and every organisation that develops, licenses, distributes, or maintains software must make decisions regarding ownership, licensing, provenance, security, quality, and compliance. This article examines Intellectual Property Rights from a software engineering pers...")
- 14:05, 5 July 2026 Dex talk contribs created page The Importance of Rich Error Messages (Created page with "'''Summary:''' Errors are part of every system. Rich, structured error messages allow humans and machines to understand failures, diagnose problems, automate recovery, and improve interoperability. == Context == Many platforms invest significant effort in defining APIs and data models while treating error handling as an afterthought. A well-designed error response should communicate: * What happened * Why it happened * Which component detected the problem * Whether t...")
- 14:02, 5 July 2026 Dex talk contribs created page Fonts on the Web (Created page with "'''Summary:''' Fonts play a significant role in the presentation, readability, accessibility, branding, and performance of modern websites. This article explores the various types of fonts available to web developers, how and when to use them, compatibility considerations across different browsers and devices, and the legal implications of using commercial and open-source typefaces on the web. == Context == Typography is one of the most influential aspects of web desi...")
- 17:32, 3 July 2026 Dex talk contribs created page Windows Control Panel Applets (Created page with "'''Summary:''' Windows Control Panel Applets are the administrative utilities used to configure and manage Microsoft Windows. Traditionally these utilities were exposed through the Control Panel, although many remain accessible directly through command-line shortcuts, Microsoft Management Console (MMC) snap-ins, and shell commands. While modern versions of Windows increasingly favour the Settings application, many advanced configuration options continue to reside withi...")
- 12:30, 3 July 2026 Dex talk contribs created page Schema: The Art of Describing Abstract Data (Created page with "= Schema: The Art of Describing Abstract Data = == Summary == Data is easy to store, transmit and process. Understanding what that data means is much harder. A schema is more than a validation mechanism. It is a description of meaning. It provides a shared vocabulary that allows humans and systems to interpret abstract data consistently. Whether expressed through XML Schema, JSON Schema, database definitions, API specifications or even paper forms, a schema exists to...")
- 05:36, 20 April 2026 Dex talk contribs created page Choosing the Right OAuth 2.0 Flow (Created page with "= Choosing the Right OAuth 2.0 Flow = == A Capability-Driven Approach == '''Summary:''' OAuth 2.0 defines multiple authorization flows, each designed for a specific combination of identity type, risk profile, and operational context. Problems arise when these flows are treated as interchangeable or selected based purely on convenience. This article reframes OAuth flow selection as a capability- and channel-driven architectural decision. ---- == Context == OAuth 2.0...")
- 05:35, 20 April 2026 Dex talk contribs created page OAuth Tokens Are Not Passwords (Created page with "= OAuth Tokens Are Not Passwords = == Channels, Capabilities, and Risk in OAuth 2.0 Systems == '''Summary:''' OAuth 2.0 access tokens are frequently treated as drop-in replacements for Basic Authentication credentials. While this can appear convenient, it collapses important architectural boundaries and recreates many of the very risks OAuth was designed to avoid. This article explains why OAuth access tokens should be treated as channel-bound capability documents, an...")
- 05:34, 20 April 2026 Dex talk contribs created page OAuth 2.0, OpenID Connect, and WebAuthn (Created page with "= OAuth 2.0, OpenID Connect, and WebAuthn = == How Modern Authentication and Authorization Actually Fit Together == '''Summary:''' OAuth 2.0, OpenID Connect (OIDC), and WebAuthn are often discussed together, but they solve fundamentally different problems. Confusion arises when they are treated as competing technologies rather than complementary layers. This article explains how OAuth 2.0 handles authorization, how OIDC adds identity and authentication semantics, and...")
- 17:25, 19 April 2026 Dex talk contribs created page I.T. as an Invisible Service: Technology and the Guest Experience in Hospitality (Created page with "= I.T. as an Invisible Service: Technology and the Guest Experience in Hospitality = '''Summary:''' In hospitality, technology succeeds when it disappears. Guests rarely notice systems when they work well, but immediately feel when something is unavailable, confusing, or demands effort. This article explores how guest-facing and operational technology shapes experience through reliability, appropriateness, and continuous availability rather than features. == The Guest...")
- 17:25, 19 April 2026 Dex talk contribs created page I.T. Sanding and the Guest Experience in Hospitality (Created page with "= I.T. Sanding and the Guest Experience in Hospitality = == When Infrastructure Is Felt, Not Seen == In most industries, good I.T. is invisible. In hospitality, good I.T. is felt. A guest may never see your switches, firewalls, or authentication systems — but they will absolutely feel the difference between a network that was thrown together and one that was designed for visitors. The guiding idea of this article is simple: : ''Great hospitality I.T. doesn’t impr...")
- 17:25, 19 April 2026 Dex talk contribs created page Modern Authentication Architecture (Created page with "= Modern Authentication Architecture = '''Summary:''' Modern authentication systems often appear complex because multiple concerns are blurred together: authentication, authorization, session continuity, revocation, and user experience. This article separates those responsibilities, explains the role of OAuth, OpenID Connect (OIDC), SAML, WebAuthn, and non-HTTP mechanisms, and describes practical approaches to sessions and revocation suitable for a reusable authenticati...")
- 18:13, 6 April 2026 Dex talk contribs created page Application & Platform Request Routing (Created page with "From Simple Routers to Distributed Routing Planes '''Summary''' Request routing in modern applications and platforms has evolved far beyond basic URL dispatch. Large‑scale systems now require policy‑driven, health‑aware, distributed routing capable of operating across applications, services, infrastructure, and user interfaces. This article explores: Why request routing has become so complex The architectural challenges faced by modern platforms How large technolo...")
- 10:03, 6 April 2026 Dex talk contribs created page Bundling Routes: Why We Do It, How It Works, and the Role of the Route Register & Route Trie (Created page with "Bundling Routes is the process of taking a formal API description (WADL today, OpenAPI in the future) and transforming it into two complementary structures: the Route Register (a flat, canonical list of resolved routes) the Route Trie (a hierarchical, segment‑based matcher) These are then compiled into a Router Bundle, a cached, production‑ready routing engine that supports deterministic matching, fast dispatch, handler inheritance, and atomic hot‑swaps. == Cont...")
- 09:39, 6 April 2026 Dex talk contribs created page Parsing WADL – From Specification to Opportunity (Created page with "'''Summary:''' This article explores the practical journey of turning WADL from a static XML document into a fully executable API contract. It covers DOM parsing, XPointer limitations, method dereferencing, parameter inheritance, multi-pass processing, and the surprising architectural opportunities unlocked once WADL becomes machine‑actionable. == What WADL Actually Is == WADL (Web Application Description Language) is an XML-based format for describing RESTful HTT...")
- 16:02, 5 April 2026 Dex talk contribs created page FormSentinel: The Complete Guide to Modern Form Protection (Created page with "''A Journey Through Real‑World Threats, Hard‑Earned Lessons, and the Architecture We Built Along the Way'' ''By Dex & Copilot'' __NOTOC__ == Introduction — What This Article Is (and Isn’t) == This article is '''not''' a technical manual. It contains no code, no PHP, no implementation scaffolding. Instead, it documents the '''ideas, principles, threats, and insights''' that shaped the multi‑layered system known as '''FormSentinel'''. FormSentinel evolved...")
- 16:49, 14 March 2026 Dex talk contribs moved page URL to URI vs URL
- 15:16, 14 March 2026 Dex talk contribs created page SEO - Search Relevance & Client Safety: An Engineering Perspective (Created page with "SEO is not a bag of tricks. It is the discipline of making content discoverable, understandable, and indexable—served with predictable, standards‑compliant behaviour on the wire. Done correctly, SEO protects users and clients by ensuring search engines can surface relevant, safe, and trustworthy pages. Our approach is engineering‑first: accessibility and semantic clarity for humans and machines, with technical truth in HTTP, HTML, and sitemaps. == Why We Do SEO:...")
- 11:42, 14 March 2026 Dex talk contribs created page An Evening with ChaosTables: A Field Report from a Published IP (Created page with "This article presents a two‑part exploration of deploying ChaosTables on a published IP address within a distributed enterprise firewall environment. The first part is a narrative written in the spirit of "An Evening with Berferd" — a lightly humorous, observational, sysadmin story of watching ChaosTables deal with a curious external visitor. The second part is a full technical deep dive showing how to build the same system in production. ---- == Part I — The Na...")
- 10:26, 14 March 2026 Dex talk contribs created page Why You Would Ever Use XHTML (Created page with "XHTML is often misunderstood as a relic of early web standards, but that perception overlooks its enduring strengths. XHTML offers structure, rigour, and machine-readability that modern HTML does not require — but still benefits from immensely. For developers who value predictability, accessibility, interoperability, and long-term stability, XHTML remains one of the most disciplined and future-proof ways to author web content. == Context == Traditional HTML evolved fr...")
- 10:06, 14 March 2026 Dex talk contribs created page ATOM: A Clean, Durable Model for Feeds, Items, and API Surfaces (Created page with "ATOM is widely known as a syndication format, but its real strength lies in how elegantly it models collections, items, relationships, and discoverability. Far from being a relic of early web publishing, ATOM continues to provide a clear, machine-readable framework for APIs, content systems, and platforms — especially where structure, stability, and long-term maintainability matter. Combined with AtomPub, Workspaces, and hAtom, ATOM forms a complete ecosystem for expos...")
- 21:31, 13 March 2026 Dex talk contribs moved page Extending Internet Explorer 6+ Compatibility Using Layered Fallthrough Techniques to Extending Internet Explorer 6+: A Technical Retrospective (More Concise - Forms part of a set)
- 21:22, 13 March 2026 Dex talk contribs created page Extending Internet Explorer 6+ Compatibility Using Layered Fallthrough Techniques (Created page with " This article documents a practical and deliberately engineered approach to extending compatibility for Internet Explorer 6 and later, running on Windows 2000-class systems and above. By combining conditional targeting, JScript-based execution paths, hybrid Server-Side Rendering (SSR) and Client-Side Rendering (CSR), custom polyfills, and IE-specific technologies such as Filters, VML, VRML, and plug-in hosted engines, it is possible to deliver surprisingly rich and usabl...")
- 20:12, 13 March 2026 Dex talk contribs created page JScript and Other Interesting Quirks of Internet Explorer (Created page with " Internet Explorer is often remembered for its incompatibilities and proprietary behaviour. However, many of its quirks — particularly around JScript and the browser runtime — were early experiments that anticipated features later standardised across the web. Understanding these decisions provides valuable insight into how modern JavaScript engines, APIs, and developer tools evolved. == Context == During the late 1990s and early 2000s, the web was still defining i...")
- 20:06, 13 March 2026 Dex talk contribs created page We’re All Still Living the DHTML Dream (Created page with " Modern web applications often present themselves as revolutionary, but much of what we build today is a direct continuation of ideas formed during the DHTML era. The tools have changed, the performance has improved, and the APIs are richer — but the underlying dream remains the same: dynamic, responsive, application‑like experiences delivered over documents. == Context == In the late 1990s and early 2000s, '''Dynamic HTML (DHTML)''' promised something radical for...")
- 20:05, 13 March 2026 Dex talk contribs created page The XML Stack: A Dynamic Platform That Didn’t Make It (Created page with "Long before modern JavaScript frameworks and JSON-based APIs, the web nearly standardised on a complete, declarative application platform built from XML, XPath, XPointer, and XSLT. This article explores what that platform was, what it was capable of, and why it quietly disappeared — despite solving many problems we still grapple with today. == Context == * XML was never intended to be “just a document format”. * It was designed as a structured, machine-readable da...")
- 19:04, 13 March 2026 Dex talk contribs created page Describing HTTP Endpoints and Discovery (Created page with "HTTP endpoints are the public “doors” into a system. How those doors are described, exposed, and discovered determines whether an API is usable, evolvable, and maintainable. This article explains what HTTP endpoints really are, how clients discover them, and why good discovery design matters more than most people realise. == Context == HTTP was not originally designed for APIs — it was designed for '''documents linked together'''. APIs inherited HTTP, and with i...")
- 14:53, 13 March 2026 Dex talk contribs created page Responsive Web Design: HTML Is Already Responsive, and What Print Media Taught Us (Created page with "= Responsive Web Design: HTML Is Already Responsive, and What Print Media Taught Us = '''Summary:''' Responsive Web Design is often described as a modern evolution of web development — something invented to solve new problems. In reality, HTML was already responsive from the very beginning. The core behaviours we now call “responsive” were present in the earliest browsers, long before mobile devices existed. This article explores why HTML was always fluid, w...")
- 14:42, 13 March 2026 Dex talk contribs created page Progressive Enhancement and Graceful Degradation (Created page with "= Progressive Enhancement and Graceful Degradation = '''Summary:''' Progressive Enhancement and Graceful Degradation are two complementary design philosophies used to build resilient, accessible, and future‑proof systems. They describe how a system behaves when features, capabilities, or assumptions are missing — whether by design, constraint, or failure. This article explains both approaches, where they came from, how they differ, and how they are applied in real...")
- 14:35, 13 March 2026 Dex talk contribs created page One Data Model, Many Representations (Created page with "= One Data Model, Many Representations = '''Summary:''' Modern web systems often create unnecessary separation between websites and APIs. In reality, both are simply different representations of the same underlying data. When designed correctly, a website can function as an API, and an API can render a complete website — without semantic loss, duplication, or inconsistency. This article explores that principle and the machine‑readable HTML technologies that make i...")
- 14:06, 13 March 2026 Dex talk contribs created page Accessibility, ARIA, and Semantic HTML (Created page with "= Accessibility, ARIA, and Semantic HTML = '''Summary:''' Accessibility is not a feature, a checklist, or an optional enhancement. It is the discipline of ensuring that meaning, structure, and behaviour remain usable when visual presentation is removed. This article explains how semantic HTML, ARIA, and backward‑compatible design work together — and why misuse of ARIA often makes accessibility worse, not better. == Context == Accessibility is frequently misund...")
- 12:43, 13 March 2026 Dex talk contribs created page Digitizing Paper Forms and Business Processes - What to Remember and What to Forget (Created page with "= Digitizing Paper Forms and Business Processes — What to Remember and What to Forget = '''Summary:''' Paper forms are not mistakes to be erased; they are artefacts of real work that evolved under physical constraints. When we digitize, we should preserve what paper gets right (clarity, authority, linear flow) and retire what it does poorly (long, multi‑party, storage‑heavy, silo‑creating processes). This article explains how to analyse the business process be...")
- 12:28, 13 March 2026 Dex talk contribs created page Tabular Data: From Paper Ledgers to APIs (Created page with "= Tabular Data: From Paper Ledgers to APIs = '''Summary:''' Long before computers existed, organisations recorded information in tables. While the technologies used to store and serve data have evolved — from paper ledgers to flat files, database servers, and modern APIs — the fundamental shape of most business data has remained remarkably consistent. This article explores that continuity, and how successive generations of systems have focused less on changing the...")
- 11:45, 13 March 2026 Dex talk contribs created page How Computers Interact with HTTP Endpoints (Created page with "= How Computers Interact with HTTP Endpoints = '''Summary:''' This article explains how computers programmatically communicate with remote systems using HTTP-based interfaces. It covers common web service approaches including XML-RPC, SOAP, RESTful APIs, and JSON-RPC, explaining how they differ, why they exist, and where each is still encountered in real-world systems. == Context == HTTP is often thought of as a protocol for humans using web browsers. In practice, it i...")
- 11:23, 13 March 2026 Dex talk contribs created page HTTP (HyperText Transfer Protocol) (Created page with "= HTTP (HyperText Transfer Protocol) = '''Summary:''' HTTP is an application‑layer protocol that defines how clients and servers exchange representations. While often described as simple and stateless, real‑world HTTP behaviour is shaped by decades of evolution, intermediaries, infrastructure policy, and layered usage. Understanding HTTP as a '''container protocol''' is essential to designing, publishing, securing, and troubleshooting modern systems. == Context == H...")
- 10:45, 13 March 2026 Dex talk contribs created page Ethernet, Frames, and Thinking in Containers (Created page with "= Ethernet, Frames, and Thinking in Containers = '''Summary:''' Ethernet is the foundational link technology of modern networking. It was designed as a practical engineering solution long before formal network-layer models existed. Understanding Ethernet frames and encapsulation as physical containers makes concepts such as MTU, VLANs, and packetisation intuitive rather than abstract. == Context == Ethernet was developed at Xerox PARC in the early 1970s to solve a loca...")
- 10:09, 5 February 2026 Dex talk contribs created page PUSH Technologies - An Overview (A comparison of PUSH technologies that deliver real‑time updates without polling, including SSE, WebSockets, MQTT, Long‑Polling, and Web Push.)
- 05:55, 3 May 2025 Dex talk contribs created page OAuth 2.0 Implicit Grant flow (Created page with "Category:OAuth 2.0 Don't use the Implicit Grant Flow any more! Most web browsers now block 3rd Party cookies so the authentication pages don't work properly. Microsoft does not allow its authentication dialog to open in an I-frame. The only way to use the Implicit Grant Flow is to redirect the whole page to refresh the token. Reference: https://stackoverflow.com/questions/59837948/authcontext-login-causes-refused-to-display-login-microsoftonline-com-in Stack Overfl...")
- 05:52, 3 May 2025 Dex talk contribs created page SharePoint - Authorization Code Flow (Created page with "Category:Microsoft Category:SharePoint Category:OAuth 2.0 Reference: https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/authorization-code-oauth-flow-for-sharepoint-add-ins Microsoft: Authorization Code OAuth flow for SharePoint Add-ins")
- 05:49, 3 May 2025 Dex talk contribs created page Microsoft Identity Platform - Auth Code Flow (Created page with "Category:Microsoft Category:Microsoft Identity Platform Category:OAuth 2.0 Reference: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow Microsoft: Microsoft identity platform and OAuth 2.0 authorization code flow")
- 05:49, 3 May 2025 Dex talk contribs created page Microsoft Identity Platform - Implicit Grant Flow (Created page with "Category:Microsoft Category:Microsoft Identity Platform Category:OAuth 2.0 Reference: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-implicit-grant-flow Microsoft: Microsoft identity platform and OAuth 2.0 implicit grant flow")
- 05:47, 3 May 2025 Dex talk contribs created page Postman - Microsoft Online Authentication (Created page with "Category:Postman Category:Microsoft Category:SharePoint Category:OAuth 2.0 Reference: https://sharepoint.stackexchange.com/questions/236286/sharepoint-online-rest-api-authentication-in-postman StackExchange: SharePoint Online REST API Authentication In POSTMAN")
- 05:45, 3 May 2025 Dex talk contribs created page Ffmpeg - Output Format - Matroska (Created page with "Category:Ffmpeg Reference: https://superuser.com/questions/846497/ffmpeg-says-that-mkv-is-not-a-suitable-output-format StackExchange: ffmpeg says that "'.mkv' is not a suitable output format"")
- 05:43, 3 May 2025 Dex talk contribs created page Tvheadend - Configuration - Recording - Digital Video Recorder Profiles (Created page with "Category:Tvheadend Reference: https://profyaffle.github.io/versionA/webui/config_dvr/ Tvheadend 4.0 Docs: Configuration - Recording - Digital Video Recorder Profiles")
- 07:51, 23 April 2025 Dex talk contribs moved page Get-iPlayer - No matching programmes listed after cache refresh to Get-iPlayer - TV Index Cache
- 07:50, 23 April 2025 Dex talk contribs moved page Get-iplayer - No matching programmes listed after cache refresh to Get-iPlayer - No matching programmes listed after cache refresh
- 07:49, 23 April 2025 Dex talk contribs created page Get-iplayer - No matching programmes listed after cache refresh (Created page with "Category:Get-iPlayer Reference: https://forums.squarepenguin.co.uk/thread-1465 Square Penguin: No matching programmes listed after cache refresh")
- 09:55, 1 April 2025 Dex talk contribs created page Coturn (Created page with "Category:Coturn Reference: https://medium.com/av-transcode/what-is-webrtc-and-how-to-setup-stun-turn-server-for-webrtc-communication-63314728b9d0 Medium: What is WebRTC and How to Setup STUN/TURN Server for WebRTC Communication?")
- 07:33, 1 April 2025 Dex talk contribs created page JavaScript - Navigator: mediaDevices (Created page with "Category:JavaScript Category:Multimedia Reference: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/mediaDevices MDN: Navigator: mediaDevices property")
- 11:59, 19 March 2025 Dex talk contribs created page API - Enumeration (Created page with "Hopefully, the API has a WSDL document which describes the entire hierarchy, operations and data types. If not, Documentation is the next go-to. Good documentation should each API endpoint and how to interact with it. Failing that, a technique called Fuzzing (dictionary-based brute-force) may be used. It is also possible to perform a complete brute-force enumeration. Tools like DirBuster and Burp support both techniques.<br/> It is neccessary to create a profile of each...")
- 15:17, 13 March 2025 Dex talk contribs moved page FFmpeg - Icecast Metadata to FFmpeg - IceCast Metadata