20 random bookmarks

2025-01-02

57.

Rules for Writing Software Tutorials

refactoringenglish.com/chapters/rules-for-software-tutorials

It'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

54.

Parsing MIDI messages in Rust | nicole@web

www.ntietz.com/blog/parsing-midi-rust

MIDI 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

52.

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.pdf

National Aeronautics andNHB 1430.2
Space AdministrationJanuary, 1976
Graphics Standards Manual

2024-11-28

48.

Responsive Type and Zoom

adrianroselli.com/2019/12/responsive-type-and-zoom.html

Typography 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

43.

Exploring Effect in TypeScript: Simplifying Async and Error Handling

tweag.io/blog/2024-11-07-typescript-effect

Effect 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

41.

Home : Open Corporates

opencorporates.com

Fresh, 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

36.

My solar-powered and self-hosted website

dri.es/my-solar-powered-and-self-hosted-website

I'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

35.

HTML for People

www.htmlforpeople.com

HTML 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

34.

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

32.

Intro to Function Calling with Gemini API  |  Google AI for Developers

ai.google.dev/gemini-api/docs/function-calling

ustom 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

28.

Compare AWS and Azure services to Google Cloud  |  Documentation

cloud.google.com/docs/get-started/aws-azure-gcp-service-comparison

This 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

26.

Pivot to the Clouds: Cookie Theft in 2024 · Embrace The Red

embracethered.com/blog/posts/2024/cookie-theft-in-2024-and-what-todo

2024-07-22

25.

The algebra (and calculus!) of algebraic data types

codewords.recurse.com/issues/three/algebra-and-calculus-of-algebraic-data-types

Just 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

19.

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-framework

Creating 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

17.

ECMAScript® 2025 Language Specification

tc39.es/ecma262

The 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

15.

Don’t use booleans | LUU.IO

www.luu.io/posts/dont-use-booleans

Use 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.

14.

Software Architecture Design for Busy Developers

massimo-nazaria.github.io/software-architecture-design.html

Let’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

10.

ChatGPT is bullshit - Ethics and Information Technology

link.springer.com/article/10.1007/s10676-024-09775-5

Recently, 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

2.

Certbot

certbot.eff.org

Certbot

1.

Consistency Models

jepsen.io/consistency

Consistency Models