↓ Skip to main content

Slow network under WSL

When I started using WSL on Windows 11 I had slow network performance issues. We’re talking running speedtest-cli and getting ~3 Mbps download speeds while my connection can reach 400 Mbps.

After searching online for a while and trying a variety of things I finally found a solution.

In %USERPROFILE%\.wslconfig add the following:

[wsl2]
networkingMode=mirrored

With this fix applied I’m now getting ~400 Mbps download speeds in WSL, matching my native Windows performance.


Company offboarding

  • Meet with colleagues to discuss ongoing projects and hand off responsibilities
  • Write down knowledge transfer documents
  • Download pay stubs and tax documents
  • Ensure accounts that should still be accessible use a personal email address (e.g., insurance, stocks)
  • Return company equipment (laptop, phone, etc.)


Daily review

Trigger
#

Every daily at the end of the (work) day.

Duration
#

15 minutes.

Steps
#

  • Review what was planned for the day (manual)
    • Did you finish each planned task?
    • Were any deliverables missed or delayed?
    • How many times I was interrupted?
    • How much time I spent on unexpected work?
    • Was I got blocked and for how long?
    • Rate the quality of work delivered.
  • Provide feedback related to the plan (manual)
  • Learning & Insights (manual)
    • Did you discover a new tool, technique, or process?
    • What could be improved next time?
  • Review weekly plan and align
  • Plan next day


GPU cluster monitoring

Overview
#

In this article I list metrics and alerts one should have when monitoring a GPU cluster to ensure efficient utilization of resources.

GPU cluster monitoring is critical for organizations to optimally utilize the limited capacity they have. Without monitoring it is easy for users to leave jobs running that do not use GPU resources, or do not use them efficiently. In some cases GPU clusters use certain technologies that require the users to provide images with specific libraries, and not including those dependencies can result in significantly worse compute performance.

Metrics
#

  • Allocated GPUs
    • Used to determine who (or which project) has GPU allocated (i.e., currently assigned to a running workload)
  • GPU utilization
    • Used to determine whether the GPU is partially or fully used, and if it is partially used, to potentially identify the causes
  • GPU memory utilization
    • Used to determine if the GPU memory is partially or fully used
    • Used to identify out of memory issues and potential memory leaks
  • InfiniBand receive/transmit bytes
    • Used to determine if a workload is making use of the technology
  • Job launch wait duration
    • Used to determine when there’s queueing of jobs due to compute being exhausted and how long it takes for jobs to start
  • Job duration
    • Used to gather statistics about the type of workload running on the cluster in order to make informed decisions

Alerts
#

  • Allocated GPUs are used
    • Used to detect jobs that may ask multiple GPUs but end up using 1 or only a few of them
  • GPU utilization below threshold (<10%)
    • Used to detect workloads that do not make full use of the GPU or are allocated to an oversized GPU
  • GPU utilization above threshold (>90%)
    • Used to detect when the GPU is saturated
  • GPU utilization range above threshold (>25%)
    • Used to detect uneven distribution of GPU compute workload
  • GPU memory utilization below threshold (<10%)
    • Used to detect workloads that do not make full use of the GPU or are allocated to an oversized GPU
  • GPU memory utilization above threshold (>95%)
    • Used to detect when a job is about to run out of GPU memory
  • InfiniBand receive/transmit > 0 when running multi-node workloads
    • Used to identify workloads that are not properly configured to use InfiniBand

Quotes

ChatGPT 4o
#

If the behavior is chronic and unproductive, decide how much engagement is worthwhile.

Sometimes planting a seed is better than trying to change their mind in the moment.

Some people are resistant to new perspectives. If they refuse to engage, focus on managing your own reaction rather than changing theirs.

Choose your battles: Not every conversation is worth having. Consider whether it’s worth investing time and energy into trying to change someone’s mind.

ChatGPT OSS 20B
#

Change is a marathon, not a sprint; pace yourself and your words.

Every conversation is a decision.




AI tools I have used

In this article I list all the AI tools I’ve used.

I also try to keep this list up to date with regards to whether I’m still using the tool or not.

Legend:

  • 🟢 Regularly using
  • 🟡 Sometimes using
  • 🔴 Not using

Text generation
#

Code generation
#

Image generation
#

Audio generation
#

Task orchestration
#

Speech to text
#

Desktop client
#

Web client
#

Models
#

gantt
    title Model usage
    dateFormat YYYY-MM-DD
    axisFormat %b %Y
    section Composer
    Composer 1          :done,   2026-01-01, 2026-03-13
    Composer 1.5        :done,   2026-02-09, 2026-03-19
    Composer 2 Fast     :done,   2026-03-20, 2026-04-30
    Composer 2.5        :done,   2026-05-19, 2026-08-28
    section Claude Opus
    Claude Opus 4.6     :done,   2026-03-05, 2026-04-11
    Claude Opus 4.7     :done,   2026-04-16, 2026-05-29
    Claude Opus 4.8     :done,   2026-05-28, 2026-07-29
    Claude Opus 5       :done,   2026-07-27, 2026-08-06
    section DeepSeek
    DeepSeek v4 Flash   :done,   2026-06-04, 2026-08-12
    DeepSeek v4.1 Flash :active, 2026-09-10, 2026-09-23
    section GLM
    GLM 4.7             :done,   2026-02-08, 2026-04-20
    GLM 5               :done,   2026-02-14, 2026-04-14
    GLM 5.1             :done,   2026-04-15, 2026-06-13
    GLM 5.2             :done,   2026-06-14, 2026-08-17
    GLM 5.3             :done,   2026-08-14, 2026-08-28
    GLM 5.3 Flash       :active, 2026-08-26, 2026-09-23
  • 🔴 Composer-1
  • 🔴 Composer-1.5
  • 🔴 Composer-2
  • 🔴 Composer-2.5
  • 🔴 Claude Fable 5
  • 🔴 Claude Opus 4.1
  • 🔴 Claude Opus 4.5
  • 🔴 Claude Opus 4.6
  • 🔴 Claude Opus 4.7
  • 🔴 Claude Opus 4.8
  • 🔴 Claude Opus 5
  • 🔴 Claude Sonnet 4.5
  • 🔴 Claude Sonnet 5
  • 🔴 DeepSeek r1
  • 🔴 DeepSeek v4 Flash
  • 🟢 DeepSeek v4.1 Flash
  • 🔴 Gemini 2.5 Pro
  • 🔴 Gemini 3 Pro
  • 🔴 GLM 4.6
  • 🔴 GLM 4.7
  • 🔴 GLM 5
  • 🔴 GLM 5.1
  • 🔴 GLM 5.2
  • 🔴 GLM 5.3
  • 🟢 GLM 5.3 Flash
  • 🔴 GPT 3.5
  • 🔴 GPT 4
  • 🔴 GPT 4.1
  • 🔴 GPT 4o
  • 🔴 GPT 5
  • 🔴 GPT 5.1
  • 🔴 GPT 5.2
  • 🔴 GPT 5.2
  • 🔴 GPT 5.3
  • 🔴 GPT 5.4
  • 🔴 GPT 5.6 Sol
  • 🔴 GPT OSS 120B
  • 🔴 GPT OSS 20B