Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

156 total results found

Availability

PKM

As tempting as it is, there is no need to be always available to others via instant messenger. Always being available s bad for your mental health and productivity and sets poor expectations for others. https://dailystoic.com/you-dont-need-to-be-so-reachable/...

Zellij

Devices and Tech

Zellij is a Golang terminal workspace + multiplexer - its a bit like tmux on steroids Featured in charm interview https://www.youtube.com/watch?v=mnp9LCUdtJw

Dell XPS 13 9100

Devices and Tech

My daily driver at work. I was so pleased with it I bought one for home/personal use too Managing and Limiting Battery I used dell-charge-limit to automatically stop charging at 80% and preserve battery life  

Angle Brackets (Greater Than, Less Than) show as upside down question and exclaimation marks

Devices and Tech LaTeX

This is an issue when <> render incorrectly, it can look very weird. Check your encoding According to this post (mirror), it could be as simple as not using the correct encoding and can be remedied with the correct package being included in the document: \u...

RSync

Software Engineering Misc

RSync is a FOSS file copying/syncing tool that has a number of uses and can be used to sync via SSH. Preserving User Permission in Rync https://brainsteam.co.uk/2024/01/03/migrating-users-across-servers-with-rsync/   Syncing with Non-Standard SSH Ports It...

Installing Airflow Locally

Airflow

Install Script # Airflow needs a home. `~/airflow` is the default, but you can put it # somewhere else if you prefer (optional) export AIRFLOW_HOME=~/airflow # Install Airflow using the constraints file AIRFLOW_VERSION=2.5.3 PYTHON_VERSION="$(python --...

TriggerDAGRunOperator

Airflow

You can use wait_for_completion=True and it will detect whether the dag passed or failed. If you have a cleanup function make sure that it marks the upstream task as failed as appropriate. for task_instance in kwargs['dag_run'].get_task_instances(): ...

Handling non-string DAG parameters

Airflow

You may need to pass a dag parameter to an operator using templates - however, it may be important that this is the right data type (e.g. bool). By default all template values are stringified. You can override this by passing render_template_as_native_obj=Tru...

Proton Mail Bridge

🌱 Seed Propagator

Proton Mail Bridge is a tool that allows end users of Proton Mail to send and receive email using traditional protocols (i.e. SMTP and IMAP). It can be installed and run on a desktop machine but there is an unofficial docker image which you can use to run it ...

La Rentrée

PKM

La Rentrée scholaire - literally french for "the return to school" describes a mood or vibe for reinvention and new thinking. I first encountered this description here.

CLI Development

Python

Simon Willison has some really interesting/useful advice for building command lines (mirror). I took a copy of his cookie cutter template and put it here

ML Introduction

AI and ML

Welcome to my Machine Learning and AI notebook. 🧱 AI and ML Fundamentals AI Best Practices - some thoughts and principles that I've built up during my career building data projects. Learning with Limited Data  - thinking around AI Causing Chaos - a compi...

Local LLMs

Working with LLMs

LLM Utility I'm a big fan of Simon Willison's llm package. It works nicely with llama-cpp. Installing llm I didn't get on well with pipx in this use case so I used conda to create a virtual environments for LLM and then installed it in there. Since I have ...

Story Mapping

Software Engineering Misc

  Resources https://www.easyagile.com/blog/the-ultimate-guide-to-user-story-maps/#what-is-user-story-mapping  

Data Loading with Airbyte

Data Engineering and MLOps

Airbyte is a FOSS tool for mass data import and export when working with common flavours of SQL and OLAP databases.

Being a CTO

Engineering Leadership and CTO

Being a CTO is interesting and is probably different in every company. It is also a role that changes and transforms with the size of a company. My journey as a CTO since 2016 has been very interesting and challenging in different dimensions.   Resources for...

LangChain and Zephyr

Working with LLMs

Zephyr is pretty powerful and it will quite happily use tools if you prompt it correctly.  Zephyr uses the following prompt template (as explained here): <|system|> </s> <|user|> {prompt}</s> <|assistant|> The system prompt is defined, followed by a use...

My GTD Workflow

PKM Workflows and Processes

GTD and Todoist I'm using Todoist to manage my todos. I've found a few resources online have been useful for getting my head around how to operate on a weekly basis.   The official GTD website provides a Weekly Review Checklist template which is kind of n...

Model Registry

Data Engineering and MLOps

A model registry is a service that provides version-control-like behaviour for ML models. There are a number of open source and commercial model registries. MLFlow MLFlow is an open source model registry that provides a bunch of features including model vers...

Embeddings and Llama.cpp

Working with LLMs

SQLite VSS - Lightweight Vector DB SQLite VSS is a SQLite extension that adds vector search on top of SQLite. It's based on FAISS1 There are some examples of how to use Pure SQLite VSS on the blog post here LangChain You can use SQLite VSS with Langcha...