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-09
Parsing MIDI messages in Rust | nicole@web
www.ntietz.com/blog/parsing-midi-rustMIDI stands for Musical Instrument Digital Interface, and it really doesn't bury the lede.
It's a standard for digital musical instruments communicate!
The standard includes both the electronics and hardware, and it includes the communication protocol.
This post is only concerned with the communication protocol.
2024-12-06
NASA Graphics Standards Manual (NHB 1430.2) (January 1976) - nasa_graphics_manual_nhb_1430-2_jan_1976.pdf
www.nasa.gov/wp-content/uploads/2015/01/nasa_graphics_manual_nhb_1430-2_jan_1976.pdfNational Aeronautics andNHB 1430.2
Space AdministrationJanuary, 1976
Graphics Standards Manual
2024-11-28
Responsive Type and Zoom
adrianroselli.com/2019/12/responsive-type-and-zoom.htmlTypography that responds to viewport width (‘fluid’ or ‘responsive’ typography) can be useful when you want to ensure text does not get clipped or spill out of some design elements. Carousels, widget controls, or my Venn diagram are some examples. I say viewport width because I rarely see responsive type…
2024-11-18
Exploring Effect in TypeScript: Simplifying Async and Error Handling
tweag.io/blog/2024-11-07-typescript-effectEffect promises to improve TypeScript code by providing a set of modules and functions that are composable with maximum type-safety.
The term “effect” refers to an effect system, which provides a declarative approach to handling side effects. Side effects are operations that have observable consequences in the real world, like logging, network requests, database operations, etc.
The library revolves around the Effect<Success, Error, Requirements> type, which can be used to represent an immutable value that lazily describes a workflow or job.
Effects are not functions by themselves, they are descriptions of what should be done. They can be composed with other effects, and they can be interpreted by the Effect runtime system.
Before we dive into the project we will build, let’s look at some basic concepts of Effect.
2024-11-12
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.
2024-10-17
My solar-powered and self-hosted website
dri.es/my-solar-powered-and-self-hosted-websiteI'm excited to share an experiment I've been working on: a solar-powered, self-hosted website running on a Raspberry Pi. The website at https:\//solar.dri.es is powered entirely by a solar panel and battery on our roof deck in Boston.
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-10-04
Resilient Microservice Applications, by Design, and without the Chaos
christophermeiklejohn.com/publications/cmeiklej_phd_s3d_2024.pdf
Christopher S. Meiklejohn
CMU-S3D-24-104
May 2024
Software and Societal Systems
School of Computer Scienc
2024-08-23
Intro to Function Calling with Gemini API | Google AI for Developers
ai.google.dev/gemini-api/docs/function-callingustom functions can be defined and provided to Gemini models using the Function
Calling feature. The models do not directly invoke these functions, but instead
generate structured data output that specifies the function name and suggested
arguments. This output lets you write applications that take the structured
output and call external APIs, and the resulting API output can then be
incorporated into a further model prompt, allowing for more comprehensive query
responses. Function calling empowers users to interact with real-time
information and various services, such as databases, customer relationship
management systems, and document repositories, enhancing their ability to
provide relevant and contextual answers.
2024-07-31
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
The 6 Pillars of the AWS Well-Architected Framework | Amazon Web Services
aws.amazon.com/blogs/apn/the-6-pillars-of-the-aws-well-architected-frameworkCreating a software system is a lot like constructing a building. If the foundation is not solid, structural problems can undermine the integrity and function of the building.
When building technology solutions on Amazon Web Services (AWS), if you neglect the six pillars of operational excellence, security, reliability, performance efficiency, cost optimization, and sustainability, it can become challenging to build a system that delivers on your expectations and requirements.
Incorporating these pillars into your architecture helps produce stable and efficient systems. This allows you to focus on the other aspects of design, such as functional requirements.
The AWS Well-Architected Framework helps cloud architects build the most secure, high-performing, resilient, and efficient infrastructure possible for their applications. The framework provides a consistent approach for customers and AWS Partners to evaluate architectures, and provides guidance to implement designs that scale with your application needs over time.
2024-07-05
ECMAScript® 2025 Language Specification
tc39.es/ecma262The document at https:\//tc39.es/ecma262/ is the most accurate and up-to-date ECMAScript specification. It contains the content of the most recent yearly snapshot plus any finished proposals (those that have reached Stage 4 in the proposal process and thus are implemented in several implementations and will be in the next practical revision) since that snapshot was taken.
This document is available as a single page and as multiple pages.
2024-07-03
Don’t use booleans | LUU.IO
www.luu.io/posts/dont-use-booleansUse enums instead.
With any blanket statements like this, there are always exceptions.
Though in general, I believe the use of enums is often a better choice compared to boolean, unless you really need to squeeze your data into one single physical bit.
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.
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
Certbot
certbot.eff.orgCertbot
Consistency Models
jepsen.io/consistencyConsistency Models