System Architecture

System Architecture

7447 bookmarks
Custom sorting
#12 Document It: Architecture Decision Log
#12 Document It: Architecture Decision Log
Capturing and storing architectural decisions can simplify the lives of future team members. We can keep a historical record of why certain architectural choices were made and at what time.
·newsletter.fractionalarchitect.io·
#12 Document It: Architecture Decision Log
Many yes/no attributes: table design study
Many yes/no attributes: table design study
Author: Alexey Makhotkin squadette@gmail.com. I wanted to demonstrate the relationship between the logical model and a physical model. We’re going to design a commonly seen use case: many yes/no attributes of a single anchor (in our case, Restaurant). Then we’ll discuss how the physical tables would be designed. We’ll see that sometimes physical design strategy changes as the system becomes more mature. At the same time, logical design elements never change if the business requirement is still relevant.
·kb.databasedesignbook.com·
Many yes/no attributes: table design study
Igniter - Rethinking code generation with project patching
Igniter - Rethinking code generation with project patching
Ash Framework is ~4 years old, and we’ve only *just now* introduced generators and installers. As of Ash 3.1, we’ve now got generators and installers, thanks to our latest project [Igniter](https://hexdocs.pm/igniter)! First, we’ll cover why *I avoided them for so long*. Then we dive into how Igniter changes the game!
·alembic.com.au·
Igniter - Rethinking code generation with project patching
No More Blue Fridays
No More Blue Fridays
No More Blue Fridays: How eBPF is already being adopted to prevent kernel crashes.
·brendangregg.com·
No More Blue Fridays
Log-structured file system - Wikipedia
Log-structured file system - Wikipedia
A log-structured filesystem is a file system in which data and metadata are written sequentially to a circular buffer, called a log. The design was first proposed in 1988 by John K. Ousterhout and Fred Douglis and first implemented in 1992 by Ousterhout and Mendel Rosenblum for the Unix-like Sprite distributed operating system.[1]
·en.wikipedia.org·
Log-structured file system - Wikipedia
Sprite (operating system) - Wikipedia
Sprite (operating system) - Wikipedia
Sprite is an experimental Unix-like distributed operating system developed at the University of California, Berkeley by John Ousterhout's research group between 1984 and 1992. Its notable features include support for single system image on computer clusters[1] and the introduction of the log-structured file system. The Tcl scripting language also originated in this project.
·en.wikipedia.org·
Sprite (operating system) - Wikipedia
Reflections on Declarative Configuration
Reflections on Declarative Configuration
Advantages and pitfalls of Infrastructure as Code, and the distinction between IaC and Declarative Configuration.
·itnext.io·
Reflections on Declarative Configuration
Hierarchical storage management - Wikipedia
Hierarchical storage management - Wikipedia
Hierarchical storage management (HSM), also known as tiered storage,[1] is a data storage and data management technique that automatically moves data between high-cost and low-cost storage media. HSM systems exist because high-speed storage devices, such as solid-state drive arrays, are more expensive (per byte stored) than slower devices, such as hard disk drives, optical discs and magnetic tape drives. While it would be ideal to have all data available on high-speed devices all the time, this is prohibitively expensive for many organizations. Instead, HSM systems store the bulk of the enterprise's data on slower devices, and then copy data to faster disk drives when needed. The HSM system monitors the way data is used and makes best guesses as to which data can safely be moved to slower devices and which data should stay on the fast devices.
·en.wikipedia.org·
Hierarchical storage management - Wikipedia
AWS offers a glimpse of its AI networking infrastructure
AWS offers a glimpse of its AI networking infrastructure
To speed its ability to innovate, AWS builds its own network operating systems and network devices, including NICs, switches, and routers.
·networkworld.com·
AWS offers a glimpse of its AI networking infrastructure
The missing parts in Cargo
The missing parts in Cargo
When people discuss the merits of Rust, they often mention its strict ownership rules, excellent diagnostics, and impressive performance. Cargo and the crates.io ecosystem frequently receive praise as well. Initially, when I started learning Rust, I couldn’t understand why Cargo was so highly loved. Having extensive experience with JavaScript, I was accustomed to convenient package managers and couldn’t grasp the enthusiasm—wasn’t such a tool a given for any serious programming language?
·weihanglo.tw·
The missing parts in Cargo
Toolbox languages
Toolbox languages
A toolbox language is a programming language that’s good at solving problems without requiring third party packages. My default toolbox languages are Python and shell scripts, which you probably already know about. Here are some of my more obscure ones. AutoHotKey Had to show up! Autohotkey is basically “shell scripting for GUIs”. Just a fantastic tool to smooth over using unprogrammable applications. It’s Windows-only but similar things exist for Mac and Linux.
·hillelwayne.com·
Toolbox languages
C++ Design Patterns For Low-Latency Applications
C++ Design Patterns For Low-Latency Applications
With performance optimizations seemingly having lost their relevance in an era of ever-increasing hardware performance, there are still many good reasons to spend some time optimizing code. In a re…
·hackaday.com·
C++ Design Patterns For Low-Latency Applications
SWI-Prolog
SWI-Prolog
·swi-prolog.org·
SWI-Prolog
Generation of Programming Languages - GeeksforGeeks
Generation of Programming Languages - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
·geeksforgeeks.org·
Generation of Programming Languages - GeeksforGeeks
Fifth Generation Computer Systems - Wikipedia
Fifth Generation Computer Systems - Wikipedia
The Fifth Generation Computer Systems (FGCS; Japanese: 第五世代コンピュータ, romanized: daigosedai konpyūta) was a 10-year initiative begun in 1982 by Japan's Ministry of International Trade and Industry (MITI) to create computers using massively parallel computing and logic programming. It aimed to create an "epoch-making computer" with supercomputer-like performance and to provide a platform for future developments in artificial intelligence. FGCS was ahead of its time, and its excessive ambitions led to commercial failure. However, on a theoretical level, the project spurred the development of concurrent logic programming.
·en.wikipedia.org·
Fifth Generation Computer Systems - Wikipedia
Frame (artificial intelligence) - Wikipedia
Frame (artificial intelligence) - Wikipedia
Frames are an artificial intelligence data structure used to divide knowledge into substructures by representing "stereotyped situations". They were proposed by Marvin Minsky in his 1974 article "A Framework for Representing Knowledge". Frames are the primary data structure used in artificial intelligence frame languages; they are stored as ontologies of sets.
·en.wikipedia.org·
Frame (artificial intelligence) - Wikipedia