Skip to content

Commit

Permalink
Updated Convincing Langchain and 1 other file
Browse files Browse the repository at this point in the history
  • Loading branch information
[email protected] authored and Siteleaf committed Nov 15, 2023
1 parent 7945bc7 commit c64e6ab
Show file tree
Hide file tree
Showing 11 changed files with 284 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,7 @@
title: Conscientious Computing - facing into big tech challenges
date: 2023-10-26 10:42:00 Z
categories:
- architecture
- Sustainability
- ocronk
- Tech
- cloud
tags:
- sustainable software
- Sustainability
Expand Down Expand Up @@ -59,7 +55,7 @@ Technologists (in particular more forward-looking/strategic Architects) already

The classic Scope, Cost, Time pyramid - but often it’s the **observable ** functional quality that is prioritised. For that I’ll use a somewhat surreal version of an iceberg - as so much of technical (and effectively sustainability debt - a topic for a future blog) is hidden below the water line.

![DALLE 2023-10-25 16.13.50 - Create an outline cross section sketch of a waterfall that shows 1 mobile phone and a laptop on the top of the iceberg and hidden beneath the water li.png](/uploads/DALLE%202023-10-25%2016.13.50%20-%20Create%20an%20outline%20cross%20section%20sketch%20of%20a%20waterfall%20that%20shows%201%20mobile%20phone%20and%20a%20laptop%20on%20the%20top%20of%20the%20iceberg%20and%20hidden%20beneath%20the%20water%20li.png)
![DALL·E 2023-10-25 16.13.50 - Create an outline cross section sketch of a waterfall that shows 1 mobile phone and a laptop on the top of the iceberg and hidden beneath the water li.png](/uploads/DALLEWaterfallPhone.png)

Every engineering decision (or indecision) has ethical and sustainability consequences, often invisible from within our isolated bubbles (for example, we don’t feel or see the impact of electronic waste, but it does exist; it just ends up somewhere else). Just as the industry has had to raise its game on topics such as security, privacy and compliance, we desperately need to raise our game holistically on sustainability.

Expand Down
184 changes: 184 additions & 0 deletions _posts/2023-11-14-data-distribution.markdown

Large diffs are not rendered by default.

Binary file added _uploads/DALLEWaterfallPhone.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed _uploads/How to convince langchain.png
Binary file not shown.
1 change: 1 addition & 0 deletions dhope/assets/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.excalidraw
17 changes: 17 additions & 0 deletions dhope/assets/databuses/dist_log.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions dhope/assets/databuses/exampleServices.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions dhope/assets/databuses/multiple_nodes.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 13 additions & 0 deletions dhope/assets/databuses/normalize_vs_denormalize.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# What to send on your event bus
Messages, instructions, events, states
Message - this is poorly defined. The literature talks about messages being things you send on queues. I'd suggest this could be be an instruction or state but is generally targeted somewhere. You send out a message to someone usually.

An event says that something has happened or changed, e.g. "profile created". State contains the state of something like a user's profile. The two can be mixed. e.g. a state update contains
An instruction says "do X". For example, let's say we want to request a delivery with the courier for a customer's order this may work 2 ways:
* the courier listens to order placed events and creates delivery arranged events
* an intermediary service consumed the order placed events and knows certain things must happen off the back of that. It writes out a "DELIVERY NEEDED" intruction

## Normalization vs de-normalization
In realational database books we always encounter a discussion around how far to normalise your data and the pros and cons of doing this. When it comes to sending data between services this is much less discussed but is also important.

Security considerations when aggregating
17 changes: 17 additions & 0 deletions dhope/assets/databuses/pub-sub.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions dhope/assets/databuses/queues.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit c64e6ab

Please sign in to comment.