Waken's Blog

Welcome!

Home About Archive Tags

Copyright (c) 2020 github.com/wakenmeng

Speeding Up Grafana with SQLite WAL Mode

Waken 2023-07-28
  • grafana
  • sqlite
  • performance

Grafana was feeling sluggish. Enabled SQLite WAL mode and noticed immediate improvement.

Read More

gRPC Streams Are Not Thread-Safe

Waken 2023-06-17
  • grpc
  • golang
  • concurrency

Hit a concurrency bug with gRPC streams. Turns out they’re not thread-safe for concurrent writes.

Read More

dumb-init: Simple Init System for Docker

Waken 2023-06-12
  • docker
  • containers
  • init
  • process-management

Discovered dumb-init for handling process signals properly in Docker containers.

Read More

Go Project Layout: The Controversy

Waken 2023-06-02
  • golang
  • project-structure
  • best-practices

Was researching Go project layouts. Found an interesting debate about golang-standards/project-layout.

Read More

chromedp: Creating Multiple Browser Instances

Waken 2023-06-02
  • golang
  • chromedp
  • chrome
  • automation

Hit an issue creating multiple Chrome browser instances with chromedp in Go. Same user data directory was the problem.

Read More

Swagger Editor for Quick API Testing

Waken 2023-05-09
  • api
  • swagger
  • openapi
  • tools

Found Swagger Editor useful for quickly visualizing and testing API specs.

Read More

Tmux: Terminal Sessions That Persist

Waken 2023-05-02
  • tmux
  • terminal
  • productivity

Finally learned tmux properly. Game changer for remote work and managing multiple terminal sessions.

Read More

Disabling Laptop Built-in Keyboard with xinput

Waken 2023-05-02
  • linux
  • xinput
  • keyboard

Needed to disable my laptop’s built-in keyboard when using an external one. Found a simple xinput solution.

Read More
← Previous Next →

Copyright (c) 2020 github.com/wakenmeng