Josh Boys

7.5K posts

Josh Boys banner
Josh Boys

Josh Boys

@aneki

Cloud & AI guy who writes games | CEO @ArkahnaAU | @eddacraft_ai | ex @microsoft | He/Him | Accomplice | #neurodiverse | #adhd 🏳️‍🌈

Australia Katılım Mart 2009
1K Takip Edilen717 Takipçiler
Josh Boys
Josh Boys@aneki·
Props to @thdxr and the @opencode team. Fired up a vanilla setup last night to test MiMO V2 Pro as per Dax's recommendation and it has been really great. Not just the model just vanilla opencode. Realised I haven't used without plugins for a very long time. Greta work.
English
1
0
4
1K
Josh Boys
Josh Boys@aneki·
@tadaspetra This is awesome mate... I literally posted that I wished there was something like this that worked on linux about 2 days ago.. Since I couldn't find one I started building one.... totally different approach than yours though.
English
0
0
0
174
Matt Pocock
Matt Pocock@mattpocockuk·
What alternatives are there to docker sandbox for sandboxing Claude Code? It's unreliable as hell on WSL. /sandbox doesn't do what I want - cc can always get around it and it doesn't allow for properly AFK workflows.
English
81
8
129
46.1K
Josh Boys
Josh Boys@aneki·
I wish there was a @KiteVideoHQ equivalent that worked on linux... so much FOMO
English
0
0
1
28
Josh Boys
Josh Boys@aneki·
@zenorocha Team should be proud of their work, this is an A grade CLI
English
0
0
0
125
Zeno Rocha
Zeno Rocha@zenorocha·
Today, we're launching the Resend CLI • 53 commands • Fully open source $ curl -fsSL h‌ttps://resend.⁠⁠⁠⁠⁠com/install.⁠⁠⁠⁠⁠sh | bash
Zeno Rocha tweet media
English
146
190
3.1K
308K
Josh Boys
Josh Boys@aneki·
@zenorocha I try and only interact with resend (or most things) via terminal and api but unfortunately i still need to login on occasion... so yes please to a CLI!
English
0
0
1
56
Zeno Rocha
Zeno Rocha@zenorocha·
Any terminal users here? I'm working with the team on an official Resend CLI. Looking for beta users today.
English
284
13
609
49.2K
Josh Boys
Josh Boys@aneki·
Maybe 4 or 5 times over the past few months I have started building a terminal aggregator to help with visibility of sometimes 20+ local, remote or tmux terminal windows, panes and sessions. Now I've come across superterm by @alexellisuk that is one project off my list.
English
2
1
4
1.3K
Alex Ellis
Alex Ellis@alexellisuk·
Has anyone solved for a fully custom keyboard suited for a terminal emulator without going into a full blown native app for mobile? Here I'm trying out an alternative to the device's built-in keyboard that actually works with tmux/terminal apps.
Alex Ellis tweet media
English
1
0
3
1.1K
Alex Ellis
Alex Ellis@alexellisuk·
Supermux comes with native agent hooks (in addition to tmux feedback, bells etc) Claude Codex Amp Opencode
Alex Ellis tweet mediaAlex Ellis tweet media
English
5
1
54
6.1K
Mat Velloso
Mat Velloso@matvelloso·
One of the biggest perks of not being in a corporate job is to be able to use Calendly and a million other little gems that make your life extremely more efficient. It's sad how the corporate world self sabotages its own productivity. Think how many people work on Outlook vs Calendly. Still, there's nothing that attaches me to Outlook while now you can only take Calendly from me over my cold dead body.
English
4
0
30
5K
Ahmad Awais
Ahmad Awais@MrAhmadAwais·
@aneki give it a go!! let me know what you build.
English
1
0
0
1K
Ahmad Awais
Ahmad Awais@MrAhmadAwais·
Introducing `terminui` 📟 A fast, double buffered toolkit for building terminal UIs. I wanted a TUI toolkit with a small core model, predictable double buffered rendering (only changed cells flush), and strict types. Built with Command Code. Core pipeline: Backend -> Terminal -> Frame -> Buffer -> Cells Widgets are pure render functions: `(area: Rect, buf: Buffer) => void` No classes, no `this`, no hidden mutable UI tree. $ pnpm add terminui $ npm i terminui Frame loop is intentionally minimal: 1) render into current buffer 2) diff previous vs current (`bufferDiff`) 3) draw only changed cells 4) flush 5) swap buffers 6) clear next write buffer So terminal I/O scales with what changed, not with full screen size every frame. Cell model is tiny but expressive: - `symbol` - `fg` / `bg` / optional `underlineColor` - `modifier` bitmask Diffs are structural (symbol + colors + modifiers), so unchanged cells never hit the draw path. Wide-char correctness is built in (CJK/fullwidth). `charWidth(codePoint)` detects width-2 glyphs, and writes a placeholder empty cell after them, which keeps cursor math, wrapping, and diffs stable across frames. Layout uses a small constraint solver: `Length`, `Percentage`, `Ratio`, `Min`, `Max`, `Fill` `splitLayout` does two passes: - resolve non-fill constraints first - distribute remaining space by fill weights Then leftover cells go to the last fill chunk for deterministic results. Style system: - named ANSI colors + indexed(0..255) + 24-bit RGB - modifier bitflags (bold, italic, underline, etc) - additive/subtractive modifier composition via `patchStyle` This makes style composition functional and predictable. Built-in widgets: Block, Paragraph, List, Table, Gauge, LineGauge, Tabs, Sparkline, BarChart, Scrollbar, Clear Stateful renderers exist where they should (selection/offset state), while rendering stays pure. Backend contract is deliberately tiny: `size`, `draw`, `flush`, `clear`, cursor get/set + hide/show So you can swap in a Node backend, a test backend, or custom transport without changing widget code. Examples include: - primary-screen dashboard - alternate-screen multi-frame simulation - kitchen-sink demo (all widgets + constraints + styles) - live and one-shot weather dashboard (Open-Meteo) Type safety baseline: `strict: true`, `noUncheckedIndexedAccess: true`, zero `any`. If you build TUIs in TS and want composable primitives, try it: $ pnpm add terminui $ npm i terminui Build something and share with me. :)
Ahmad Awais tweet media
English
19
75
795
64.8K
Josh Boys
Josh Boys@aneki·
@webprofusion Haha this is so true... what's 5 more worktrees while we wait for that last PR to go green....
English
0
0
1
7
Christopher Cook
Christopher Cook@webprofusion·
If you're currently on the coding agent treadmill this is super common. The only thing you can do is set limits for yourself and make them a habit, just like limiting screentime for your kids so they don't game till 2am.
Suhail@Suhail

Perhaps the most addicting quality about AI coding is that it starts to feel like spinning plates at different speeds, and since you’re already waiting, you might as well toss one more into the air. So much so, it never seems to end until it's 2 AM.

English
1
0
1
131
Josh Boys
Josh Boys@aneki·
@drawio Immediately added to my dotfiles repo for use everywhere
English
0
0
0
145
Josh Boys
Josh Boys@aneki·
@webprofusion there are no goodies.... we live in a dystopian cyberpunk world... the 80's were correct
English
0
0
0
9
Christopher Cook
Christopher Cook@webprofusion·
Wait so Anthropic are the baddies now? I thought we hated OpenAI. Who are the goodies?
English
1
0
0
72
Josh Boys
Josh Boys@aneki·
@steipete Dawn you for building some I personally get a heap of enjoyment out of plus some productivity gains. *shakes fist
English
0
0
0
6
Peter Steinberger 🦞
Peter Steinberger 🦞@steipete·
*opens Hacker News* reads personal attacks *closes Hacker News*
English
378
81
6.6K
656.9K
Josh Boys
Josh Boys@aneki·
@mitchellh The options are so not great... I'm literally building an alternative for myself right now... if a libghostty one was to happen that would awesome
English
0
0
0
254
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
Thanks to a contrib, libghostty now builds for Android (just required build system changes). I suspect we’ll see some Android libghostty-based terminals soon. I’m not an Android user but it seems like the terminal options there are not great based on what others have told me.
English
21
6
380
32.6K
Josh Boys
Josh Boys@aneki·
@steipete Part of the solution probably needs to be a different gate/entry on the PR/Issue creation process. Ive been thinking about this a lot lately in the wake of a few projects I use doing the opposite of you and stopping external PRs instead of working out how to make it work.
English
1
0
1
100
Peter Steinberger 🦞
Peter Steinberger 🦞@steipete·
Been wrangling a lot of time how to deal with the onslaught of PRs, none of the solutions that are out there seem made for our scale. I spun up 50 codex in parallel, let them analyze the PR and generate a JSON report with various signals, comparing with vision, intent (much higher signal than any of the text), risk and various other signals. Then I can ingest all reports into one session and run AI queries/de-dupe/auto-close/merge as needed on it. Same for Issues. P rompt R equests really are just issues with additional metadata. Don't even need a vector db. Was thinking way too complex for a while. There's like 8 PRs for auto-update in the last 2 days alone (still need to ingest 3k PRs, only have 1k so far).
Peter Steinberger 🦞 tweet media
English
425
211
4.1K
568.4K