macOS System Info Commands You Should Know

Posted on Fri 01 May 2026 in DevTools • Tagged with macos, terminal, cli, sysadmin, commands

Getting your macOS system and disk information from the terminal is straightforward once you know the right commands. Here's a quick reference.

System Info

system_profiler SPSoftwareDataType — Displays macOS version, build number, kernel version, boot volume, and uptime. Good for confirming your OS details quickly.

Use like this in your terminal …


Continue reading

Using Free Cloud-Based LLMs via Ollama on Ubuntu

Posted on Sun 19 April 2026 in GenAI Engineering • Tagged with ollama, llm, ubuntu, cloud-llm, local-ai, kactii, linux


Ollama is a lightweight, open-source LLM runner. Its :cloud model suffix lets you route prompts to free-tier hosted models — no GPU, no paid API key required. Useful for learning, prototyping, and small projects on modest hardware.

This post covers the full Ubuntu setup: manual install, service startup, chatting with Kimi …


Continue reading

Claude Code Project Structure — Every File and Folder Explained

Posted on Sat 18 April 2026 in Engineering • Tagged with claude-code, agentic-engineering, llm-tooling, project-structure

Most Claude Code projects start with a CLAUDE.md and nothing else. Here is the full structure that turns Claude from a coding assistant into an engineering partner.

The complete directory

your-project/
├── CLAUDE.md
├── CLAUDE.local.md
├── mcp.json
└── claude/
    ├── settings.json
    ├── rules/
    │   ├── code-style.md
    │   ├── testing.md
    │   └── api-conventions.md
    ├── commands …

Continue reading

LLM Inference Optimization: What Actually Makes Your Model Fast

Posted on Sat 18 April 2026 in GenAI • Tagged with LLM, Inference, Optimization, Quantization, KV Cache, Speculative Decoding, Flash Attention

When you send a prompt to an LLM, three layers shape how fast you get a response: the hardware (GPUs, TPUs, LPUs), the model size and architecture, and the inference engine strategies sitting on top. Most of the latency battle is fought at that third layer — and the core problem …


Continue reading