Advanced Search
Search Results
156 total results found
Availability
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
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
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
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
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
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
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
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
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
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
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
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
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
Resources https://www.easyagile.com/blog/the-ultimate-guide-to-user-story-maps/#what-is-user-story-mapping
Data Loading with Airbyte
Airbyte is a FOSS tool for mass data import and export when working with common flavours of SQL and OLAP databases.
Being a 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
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
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
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
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...