Notes from the work

One email when a tutorial or migration write-up goes live. Nothing else, and an unsubscribe link in every email.

LeanZero

Two people in Romania doing Atlassian migrations, Forge apps and practical AI work for teams that would rather talk to the person doing the job. Most of what we learn ends up on this site.

Services

  • Atlassian Migrations
  • Atlassian FastShift
  • Atlassian Maintenance
  • Forge App Development
  • AI Development Consultation

Topics

  • Jira
  • Jira Service Management
  • Confluence
  • Bitbucket
  • Atlassian Forge
  • Cloud Migration
  • Local AI
  • AI Coding
  • Certifications
  • Atlassian Team
  • All topics

Company

  • Blog
  • Tutorials
  • Contact

Community

  • Join Discord
  • Support this site

© 2026 LeanZero. All rights reserved.

Privacy PolicyTerms of Service24/7 SupportTrust CenterSecurityDPALegal notice
  1. Home
  2. Blog
Knowledge Base

Atlassian Insights & Tutorials

Real Atlassian solutions to real problems — no fluff, no SEO spam.

Read the latestFollow the tutorials
JiraConfiguration, workflows and fixes from real projectsLocal AIModels and agents running on your hardwareAI codingCoding tools and workflows tested in practice

Articles 84

All topicsAI CodingAtlassian ForgeAtlassian TeamBitbucketCertificationsCloud MigrationCogniRunnerConfluenceJiraJira Service ManagementLeanZero ManagementLocal AISentinel Vaultgoose Local Edition
Ling 3.0 Flash won't load on a Mac Studio. Qwen3-Coder-Next does, at 73 tok/s.
ArticleAI CodingLocal AI

Ling 3.0 Flash won't load on a Mac Studio. Qwen3-Coder-Next does, at 73 tok/s.

Ant Group's 124B/5.1B-active hybrid-linear MoE hit Hugging Face on 2 August. The memory arithmetic fits a 96 GB Mac with room to spare, and mlx-lm still refuses it. I counted exactly which tensors block it — 385 of 62,237 — then measured what that sparsity actually buys on the models that do run.

Mihai PerdumAug 5, 202618 min read

More Articles

The Jira form smart value that writes nothing and reports success
ArticleJira

The Jira form smart value that writes nothing and reports success

A rule reads a dropdown answer off a Jira form, runs clean, logs no error, and leaves the field empty. Two things are wrong and both are in the rule rather than the log. Here is the mechanism, the full field-type mapping, and the check that decides whether any of it applies to you: there are two unrelated features called Forms and only one of them automation can see.

Gabriela PerdumAug 3, 202618 min read
Claude Code in Zed vs the terminal: what the ACP wire actually carries
ArticleAI Coding

Claude Code in Zed vs the terminal: what the ACP wire actually carries

I wrote my own Agent Client Protocol client, ran the same bug-fix fourteen times, and logged every frame. The agent never once touched my client's filesystem — and inside the working directory, the editor's permission dialog never sees a read at all.

Mihai PerdumAug 2, 202616 min read
MXFP8 vs Q8: 10x the weight error, 1% the perplexity
ArticleAI CodingLocal AI

MXFP8 vs Q8: 10x the weight error, 1% the perplexity

I quantised real Qwen3-Coder weights both ways on an M3 Ultra. MXFP8 reconstructs them about 10x worse than 8-bit affine at identical size — and then costs only 1% perplexity end to end. Both numbers are true, and the gap between them is the interesting part.

Mihai PerdumAug 1, 202614 min read
Bitbucket App Passwords: What Actually Breaks, and Why Your Fix Didn't Work (2026)
ArticleBitbucket

Bitbucket App Passwords: What Actually Breaks, and Why Your Fix Didn't Work (2026)

App passwords are removed on 28 July 2026, and in the final week they were already dark 20 hours out of every 24. Here is the failure signature, the four different usernames nobody can keep straight, why swapping in a token often changes nothing, and the reason almost no team can tell you who is still affected.

Gabriela PerdumJul 22, 202613 min read
Making the goose swarm predictable: 602 commits, 100 levers, and three bugs I found writing this
ArticleAI Codinggoose Local Edition

Making the goose swarm predictable: 602 commits, 100 levers, and three bugs I found writing this

Three weeks after the swarm shipped its first honest builds, the work stopped being about making small local models smarter and became about making them stop lying to me. Here is what 602 commits bought, what the desktop looks like now, and the three defects I found in my own honesty machinery while writing this post.

Mihai PerdumJul 20, 202614 min read
Atlassian Migrations — Nobody's Paid to Make It Smaller (Including Me)
ArticleCloud Migration

Atlassian Migrations — Nobody's Paid to Make It Smaller (Including Me)

Clean up before you migrate is the most-repeated advice in the Atlassian world, and almost nobody takes it. Not because they're lazy — because every incentive in the room, mine included, is paid to move more, not less. Follow the money.

Mihai PerdumJul 6, 20267 min read
Atlassian Migrations — The Deadline Nobody's Watching (It Isn't 2029)
ArticleCloud Migration

Atlassian Migrations — The Deadline Nobody's Watching (It Isn't 2029)

Everyone's braced for the 2029 Data Center deadline. Almost nobody's watching the one that lands on 31 January 2027 — sitting under the apps you already paid to move. Atlassian Connect is on a published end-of-support countdown, and two of its three phases have already passed.

Mihai PerdumJul 3, 20267 min read
MLX vs GGUF on Apple Silicon: Benchmarking the Same Local Model Two Ways
ArticleAI Codinggoose Local Edition

MLX vs GGUF on Apple Silicon: Benchmarking the Same Local Model Two Ways

We built a harness that makes local coding agents produce real software, grades it by running it, and ran the same model as GGUF and MLX. Here's the harness, its modes and archetypes — and which build to run.

Mihai PerdumJul 2, 202612 min read
Previous
Page8of 10
Next

Found My Advice Helpful?

If I helped you solve something for free, coffee money is always appreciated (but never expected).

Buy Me a Coffee

Join the Community

Join the community to ask questions, share your work, and connect with other professionals.

Join Discord

Recent Writings

View all
Is 25 Rovo credits per user enough? Cost and usage per action, measured
ArticleJira

Is 25 Rovo credits per user enough? Cost and usage per action, measured

Gabriela Perdum13 min read
DeepSeek V4.1 Flash coding benchmark: 0.33 on a Forge app upgrade, Opus 5.5 got 0.67
ArticleAI Coding

DeepSeek V4.1 Flash coding benchmark: 0.33 on a Forge app upgrade, Opus 5.5 got 0.67

Mihai Perdum14 min read
Jira project status report that says when it can't tell: LeanZero Management
ArticleLeanZero Management

Jira project status report that says when it can't tell: LeanZero Management

Gabriela Perdum9 min read
Claude Haiku 5.5 vs GPT-6 Luna on two coding benchmarks: same price, 3.6x the agent bill
ArticleAI Coding

Claude Haiku 5.5 vs GPT-6 Luna on two coding benchmarks: same price, 3.6x the agent bill

Mihai Perdum22 min read
Atlassian license management by prompt: what CogniRunner's Jira AI agents can do now
ArticleCogniRunner

Atlassian license management by prompt: what CogniRunner's Jira AI agents can do now

Mihai Perdum17 min read