2025-01-02
Rules for Writing Software Tutorials
refactoringenglish.com/chapters/rules-for-software-tutorialsIt's easier than you think to write an exceptional software tutorial. You can stand out in a sea of mediocre guides by following a few simple rules.
2024-12-07
Cube — The Universal Semantic Layer
cube.devCube is a leading, AI-powered universal semantic layer platform for data and app development teams who want to end inconsistent models and metrics and deliver trusted data faster to every use case.
2024-12-02
Threat Modeling Whitepapers from Shostack + Associates
shostack.org/resources/whitepapersThe Four Question Framework for Threat Modeling takes a deep look at the specific design of the Four Questions. The questions provide a framework and language for effective threat modeling, and have been called "deceptively simple."
2024-11-27
The ideal viewport doesn’t exist
viewports.fyiBefore you settle on basing design decisions on a handful of strict breakpoints, make sure you consider the vast fragmentation of screen sizes and browser viewports.
2024-11-18
Playground Wisdom: Threads Beat Async/Await
lucumr.pocoo.org/2024/11/18/threads-beat-async-awaitIt's been a few years since I wrote about my challenges with
async/await-based systems and how they just seem to not support back
pressure well]]. A few years later, I do not
think that this problem has subsided much, but my thinking and
understanding have perhaps evolved a bit. I'm now convinced that
async/await is, in fact, a bad abstraction for most languages, and we
should be aiming for something better instead and that I believe to be
thread.
2024-11-12
Security Engineering - A Guide to Building Dependable Distributed Systems
www.cl.cam.ac.uk/archive/rja14/book.htmlSecurity Engineering — Third Edition
Home : Open Corporates
opencorporates.comFresh, standardized, auditable information direct from official primary sources across 140+ jurisdictions — all underpinned by our Legal-Entity Data Principles and world-leading expertise in legal-entity data. This is data you can trust.
St. Louis Fed Web Services: FRED® API
fred.stlouisfed.org/docs/api/fred#APIThe FRED® API is a web service that allows developers to write programs and build applications that retrieve economic data
from the FRED® and ALFRED® websites
hosted by the Economic Research Division of the Federal Reserve Bank of St. Louis.
Requests can be customized according to data source, release, category, series, and other preferences.
2024-10-11
HTML for People
www.htmlforpeople.comHTML isn’t only for people working in the tech field. It’s for anybody, the way documents are for anybody. HTML is just another type of document. A very special one—the one the web is built on.
2024-09-16
A (more) Modern CSS Reset
piccalil.li/blog/a-more-modern-css-resetI wrote “A Modern CSS Reset” almost 4 years ago and, yeh, it’s not aged overly well. I spotted it being linked up again a few days ago and thought it’s probably a good idea to publish an updated version.
2024-08-09
High-precision date/time in SQLite
antonz.org/sqlean-timeWhile SQLite provides a certain number of date functions, I wanted something more. So I've created
sqlean-time — a high-precision date/time extension with a structured API and a rich set of functions.
2024-07-31
How I Use Git Worktrees
matklad.github.io/2024/07/25/git-worktrees.htmlThere are a bunch of posts on the internet about using git worktree command. As far as I can tell,most of them are primarily about using worktrees as a replacement of, or a supplement to gitbranches. Instead of switching branches, you just change directories. This is also how I originallyhad used worktrees, but that didn’t stick, and I abandoned them. But recently worktrees grewon me, though my new use-case is unlike branching.
Compare AWS and Azure services to Google Cloud | Documentation
cloud.google.com/docs/get-started/aws-azure-gcp-service-comparisonThis table lists generally available
Google Cloud services and maps them to similar offerings in Amazon Web
Services (AWS) and Microsoft Azure. You can filter the table with keywords, such
as a service type, capability, or product name. We welcome your
feedback to help us keep this information up to date!
2024-07-23
Pivot to the Clouds: Cookie Theft in 2024 · Embrace The Red
embracethered.com/blog/posts/2024/cookie-theft-in-2024-and-what-todoHere are the basic steps of what happens:
Malware runs on user’s machine
Malware connects to the debugging port
Attacker uses the cookies and gains access to resources
Note: This specific technique via the remote debugging port was originally described as “Cookie Crimes” by @mangopdf for Chrome.
2024-07-22
The algebra (and calculus!) of algebraic data types
codewords.recurse.com/issues/three/algebra-and-calculus-of-algebraic-data-typesJust as algebra is fundamental to the whole of mathematics, algebraic data types (ADTs) are fundamental to many common functional programming languages. They’re the primitives upon which all of our richer data structures are built, including everything from sets, maps, and queues, to bloom filters and neural networks.
2024-07-15
SQL VS NoSQL
okso.app/showcase/system-design/page/91fdd645-75b2-43a1-1ca0-24a13079a8baThe drawing app to express, grasp, and organize your thoughts and ideas
Notes on SQL vs No SQL
2024-07-03
Software Architecture Design for Busy Developers
massimo-nazaria.github.io/software-architecture-design.htmlLet’s talk about some of the fundamental software design principles, which are typically applied behind the scenes by designers.
Software architecture represents the result of a sequence of design decisions which take place over time as long as software system complexity increases.
For the sake of clarity, let’s define an architecture as a collection of components combined together via connectors, which represent constraints on how components interact.
My programming beliefs as of July 2024
evanhahn.com/programming-beliefs-as-of-july-2024This is a collection of things I believe about computer programming as of today.
It’s based on my own experience.
2024-06-30
ChatGPT is bullshit - Ethics and Information Technology
link.springer.com/article/10.1007/s10676-024-09775-5Recently, there has been considerable interest in large language models: machine learning systems which produce human-like text and dialogue. Applications of these systems have been plagued by persistent inaccuracies in their output; these are often called “AI hallucinations”. We argue that these falsehoods, and the overall activity of large language models, is better understood as bullshit in the sense explored by Frankfurt (On Bullshit, Princeton, 2005): the models are in an important way indifferent to the truth of their outputs. We distinguish two ways in which the models can be said to be bullshitters, and argue that they clearly meet at least one of these definitions. We further argue that describing AI misrepresentations as bullshit is both a more useful and more accurate way of predicting and discussing the behaviour of these systems.
2024-06-27
ActivityPub Rocks!
activitypub.rocksActivityPub is a decentralized social networking protocol based on the ActivityStreams 2.0 data format. ActivityPub is an official W3C recommended standard published by the W3C Social Web Working Group. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and subscribing to content.