SilverKey Monitor

CrowdStrike system meltdown

published on 2024/07/19

The cause of the outages isn't entirely confirmed, but the prevailing explanation is that a faulty channel file in CrowdStrike Falcon – the vendor's flagship EDR solution trusted by organizations the world over – is to blame.

The full advisory is available to paying CrowdStrike customers, however, the director of the vendor's managed hunting service OverWatch, Brody Nisbet, said the dodgy content update has been reversed.

It means there should be no new BSODs going forward, but it won't reverse the damage that's already been done – that'll be a job for IT admins who are sure to have the very worst of Fridays. Hopefully the work doesn't bleed into the weekend.

The Register

George Kurtz, the founder and chief executive of the cybersecurity firm CrowdStrike, has said the company is “deeply sorry for impact that we’ve caused to customers” after a flawed software update prompted a global IT outage.

The Guardian

It is crazy that our global IT system is so fragile. It is ironic that an EDR solution (The Endpoint Detection and Response Solutions (EDR)), a system that supposed to keep our systems and network safe, bring down so many computers.

Scryer Prolog is a free software ISO Prolog system

published on 2024/07/19

Prolog is a logic programming language created by Alain Colmerauer and Robert Kowalski in 1972. The idea behind Prolog is try to express a task in language similar to First Order Logic. Prolog systems include unification and non-determinism as key concepts upon which we build programs.

A Prolog program is made up of predicates which define a relation between its arguments. A predicate is made from clauses. A clause can be either a fact or a rule. There's also a toplevel, which we can use to ask and reason about our task.

It's still to this day one of the best examples and one of the most popular languages in the field of logic programming. That's because Prolog allows us to elegantly solve many tasks with short and general programs.

The Power of Prolog book is available online for free

Alpine AJAX is a HTMX clone using Alpine.js

published on 2024/07/18

Alpine AJAX is an Alpine.js plugin that enables your HTML elements to request remote content from your server. Use it to build straight-forward, robust, interactive websites.

Alpine AJAX

Post-Architecture: Premature Abstraction Is the Root of All Evil

published on 2024/07/18

To recap: Post-Architecture is a method of defining architecture incrementally, rather than designing it upfront. It prioritizes velocity during the early phases of development and minimizes the risk of making the wrong architectural decisions.

With this post I want to take a bit of a different direction, instead focusing on how we can apply Post-Architecture in a practical sense. To do so, I want to use this post to dive into the shadow side of abstraction. People who work with code architecture a lot often view abstraction as a useful tool to model complex problems. And they’re not wrong. Where it goes wrong however is when people try to apply abstractions prematurely. In fact, I would adapt one of Donald Knuth’s famous quotes to say:

Premature abstraction is the root of all evil.

New AI+Education company called Eureka Labs

published on 2024/07/17