Pinned
What's being discussed in Canadian municipalities TODAY? civic-lens.ca/today
Mike
@mikenikles.com
Don't lose jobs because you can't pick up the phone. https://loopback.works
410 followers214 following1.6K posts
Pinned
What's being discussed in Canadian municipalities TODAY? civic-lens.ca/today
That's what was missing a year ago when I started to build seaquel.app. I really wanted to use GPUI over Tauri, but it didn't feel like the right choice given Zed's announcement around that time. Things are different today.
✨ My new library gpuix-svelte is out! Build native desktop apps for macOS, Windows and Linux using Svelte and gpui, a Rust-powered graphics engine. Excited to see what you build! #svelte #native gpuix-svelte.stanislav.garden
A product song, anyone? Let it Ring ☎️! suno.com/s/lgyMGhqoeq...
I need to generate some promotional videos, 15-30 seconds long. What do people use these days?
199 downloads of seaquel.app today... nothing obvious in the logs as to where these people came from though. Enjoy your shiny new data management app.
✅ This thing now has AT Proto OAuth and I've successfully signed in with my Bluesky account! ✅ Created a new repo and imported a GitHub repo ✅ Ran 3 AI agents as a bake-off to propose a new feature ✅ A review agent checked each submission & picked one ✅ I reviewed the winner and opened a PR
I built something like that for a client earlier this year based on their requirements. Now, I'm building it with the developer experience I want. Two tasks before I can share a link: • Deploy to prod • Allow developers to run local nodes and use the hosted web UI brb 😅
Cloudflare asking for the next GitHub and bsky.app/profile/dani... was exactly the motivation I needed. Requirements: • A node is a single binary • Agents can work locally or distributed • ATProto for social / auth • Agents have their own identity • Provenance everywhere claude.ai/artifact/GR6...
Every so often when I meet someone new and they learn I grew up speaking German, they remind me of this commercial. youtu.be/xacdDrylrek?...
A bit of early morning @seaquel.app testing a day keeps the doctor away. I'm quickly moving towards the next phase where companies can have zero trust installations. Credentials are in a vault, Seaquel users and AI agents never see them 🔐.
This happened last night. When I woke up, I had DMs in Slack, messages on LinkedIn and emails. My takeaway? Canadian digital sovereignty matters to people. I'm working on a blog post to put my thoughts into words on how Canadian 🇨🇦 municipalities can decouple themselves from US 🇺🇸 ownership.
👉️️ Tue Oct 6 → 7pm • in-person & online Most Canadian cities bury council records in one-off formats and PDFs, sometimes scanned. Toronto's are a breath of fresh air. Mike Nikles on making every format searchable with @civic-lens.ca! ✚ discussions & breakouts! guild.host/events/civic...
With plenty of planning, experience, and tests, you can do a two week major refactoring, ship a beta release and things just work. 2026.10.0-beta.1 is now available. Starting with that version, an Beta update channel is available for the people who only live once 😅. seaquel.app/download/beta
How do you migrate a @tauri.app app's Typescript code to Rust so it can be shared with a CLI, TUI, and MCP server? Step 1: Generate 500k lines of fixtures code Step 2: Migrate & write tests Step 3: Delete 500k lines of fixtures code
And the seaquel.app desktop client is now refactored to use plugins as well. For people with existing @duckdb.org connections, the DuckDB plugin is downloaded automatically on app startup after the next update. For anyone adding their first DuckDB connection, a dialog confirms the plugin download.
Someone who uses the @seaquel.app TUI for Postgres shouldn't have to download ~11mb for @duckdb.org support. DuckDB is the first plugin 🎉. Now I'm going to rip it all apart so Seaquel interfaces (desktop, CLI, TUI, web) are bare minimum, then download plugins on demand.
This was quite the IDE back in the days 💪. I was 14 years old when I used it to develop a farm management software for my uncle. Over the next two years, it turned into a full suite of modules. Too bad I didn't have the entrepreneurial spirit at that time 😅. wieslawsoltes.github.io/VB6/
Someone who uses the @seaquel.app TUI for Postgres shouldn't have to download ~11mb for @duckdb.org support. DuckDB is the first plugin 🎉. Now I'm going to rip it all apart so Seaquel interfaces (desktop, CLI, TUI, web) are bare minimum, then download plugins on demand.
I'm approaching the end of an almost two week Typescript to Rust @tauri.app migration and the results are even better than I anticipated. @seaquel.app queries are 20x faster and memory consumption has equally improved. Everything other than UI now happens in Rust, shared with CLI, TUI, MCP server.
This is going to be the first public presentation about civic-lens.ca. Why? How? What's next? • Tens of thousands of PDFs processed • Hundreds of multi-hour videos transcribed • A handful of paying companies and dozens of individuals who set up email alerts It'll be recorded, but join live for Q&A
👉️️ Tue Oct 6 → 7pm • in-person & online Most Canadian cities bury council records in one-off formats and PDFs, sometimes scanned. Toronto's are a breath of fresh air. Mike Nikles on making every format searchable with @civic-lens.ca! ✚ discussions & breakouts! guild.host/events/civic...
Has anyone used @tauri.app to build Android and iOS native apps? Any examples I could install and look at? The impression I get is people have mixed experiences and support for native apps is meh at best. Maybe that's outdated info though 🤔?!
@seaquel.app is about to become a library with various interfaces. The desktop app is what people already use. A CLI, MCP server and TUI exist locally. The beauty of a small core that orchestrates plugins 🥰. Here's an interactive TUI to explore. claude.ai/artifact/Ndb...
This looks fun for onboarding tours or in-app hints when a user presses the ⌘ key. neat-annotations.syabro.com
That's right, @seaquel.app is going to get a MCP server that respects your AI privacy settings.
What do you think? It's v0.0.1 after a single prompt last night, this was the result when I woke up. seaquel.app
I updated seaquel.app/learn-sql/in... and built a web component that lets you run SQL queries against Postgres in the browser thanks to @pglite.dev. Someone tell W3Schools about it, their current user experience is less than ideal 😥. Blog post about the widget: seaquel.app/blog/run-sql...
Write two <pre> SQL blocks and get broken vs fixed query tabs to teach people with specific bad and good examples. Here's a @postgresql.org 22012 error page with the widget in action: seaquel.app/sql-errors/p...
This is huge, IMHO! Wasm components will help Wasm reach more developers. I used it extensively server-side a couple of months ago for a n8n-style platform that executed code on devices, in the cloud, or self-hosted. All sorts of programming languages compiled to Wasm components.
I'm working on this. We're trying to build a developer preview of wasm components running in Firefox, along with getting good docs and toolchain support so that people can try it out easily. Should have more details later this year!
If you like @raycast.com, but prefer an open source version, there's tinycast.dev 🥰.
Learn @anthropic.com's Claude Code in a day 📚. mikenikles.com/blog/learn-c...
This is now a dynamic list of topics, refreshed weekly on Sunday with the latest updates from @anthropic.com's docs. Bookmark it, come back regularly and keep up to date with the latest features of Claude Code.
The same question, two answers. One correct, one wrong. First screenshot, AI claims it read data from the official website: wrong numbers. Second screenshot, AI read data from civic-lens.ca: correct numbers. All source badges in the first answer link to 404 Not Found city pages!
Is anyone in Toronto on October 6 and wants to meet up? I'll present civic-lens.ca at the Civic Tech Toronto meetup and have the entire day available.
My take on the use of AI for Tuxedo (1.7k ⭐). AI-generated, bloated issue and PR descriptions are the second worst thing you can use AI for. The worst is personal / business communication via email. github.com/webstonehq/t...