Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn Productivity

Lotti: journal với audio, habit và local DB nghiêm túc

Tutorial Flutter hay dừng ở CRUD. Lotti thú vị vì journaling buộc entry đa modal (text, audio, habit, đo lường) và lưu trữ local dài hạn. Bài học Kiểu entry phân cấp thắng một row nullable khổng lồ. Capture + playback audio là surface platform, không phải widget. Insight cần index — thiết kế query trước chart. Cạm bẫy Migration trên dữ liệu cá nhân là thiêng; viết cẩn thận. Quyền ghi âm nền khác nhau theo OS. Nhìn Lotti khi “app note đơn giản” của bạn hết đơn giản. Bài viết gốc đăng tại FlutterCook . Bản trên đó là bản được cập nhật mới nhất.

Lotti: journaling with audio, habits, and a serious local DB

Most Flutter tutorials stop at CRUD. Lotti is interesting because journaling forces multi-modal entries (text, audio, habits, measurements) and long-term local storage. Lessons Entry type hierarchies beat one giant nullable row. Audio capture + playback is a platform surface, not a widget. Insights need indexes — design queries before charts. Pitfalls Migrations on personal data are sacred; write them carefully. Background recording permissions vary by OS. Look at Lotti when your “simple notes app” is no longer simple. Originally published on FlutterCook . Read the latest version there — that copy is the one kept up to date.

The chief-of-staff pattern: turning scattered AI chats into an agent team

Most people’s AI setup looks the same after six months: eleven half-remembered custom assistants, a browser tab graveyard, and a nagging sense that the thing you figured out in March is buried in a chat you’ll never find again. Creating agents is the easy part. Every platform — Grok Bot, custom GPTs, Claude Projects — makes it a two-minute job. What separates a useful setup from a cluttered one is not how many agents you have. It’s whether they share context, report their work, and can run without you sitting there. Nine habits get you there. They’re written platform-agnostically, because the pattern outlives whichever tool you’re using this year. Part 1 — Teach the system who you are 1. Interview yourself first An agent team is only as good as its understanding of your situation. And most people never write that down, because it’s tedious and they already know it. Make the AI extract it instead. Create a skill or saved prompt whose only job is to interrogate you — one question a...