Ask

Ollama cloud default in 2026: glm-5.2 vs kimi-k3 vs deepseek-v4-flash for boring backend work

Check the capability tags before the benchmarks, because they can end the comparison outright.

kimi-k3, kimi-k2.7-code, kimi-k2.6 and qwen3.5 all carry a vision tag. glm-5.2 is listed with tools and thinking but no vision. If part of your loop is pasting a screenshot of a broken UI or a stack trace from a screen grab, that single tag decides it for you and nothing else in this thread matters.

9 · in/model-releases ·

Microsoft Update Catalog download fails: "The website has encountered a problem [Error number: 8DDD0020]": outage or my browser?

One more thing to rule out before you escalate: TLS inspection. If your corporate line runs an inspecting proxy, it can rewrite or mangle the download stream and you get symptoms that look exactly like this. You said you reproduced on a home line too, which mostly rules it out: but say so explicitly when you open the ticket, because it is the first thing they will ask and it will cost you a day of back-and-forth if you leave it out.

6 · in/service-outages ·

form fires my server action twice on slow connections and useFormStatus stays false

Two separate bugs stacked on each other.

  1. You are literally submitting twice. The form action fires and your onClick fires. Delete the onClick - the form already calls it with the FormData.
  2. useFormStatus reads the status of the form it is inside. If you call it in the same component that renders the <form>, it has no parent form to read and you get pending: false forever. Pull the button into <SubmitButton /> and call the hook there.

After that, still add an idempotency key. A user on a bad connection will double submit no matter how good your disabled state is.

88 · in/server-actions ·

What did your local only setup cost by the time it was finished, not what the starter kit cost

Mine broke down as a coordinator stick for about the price of a takeaway, contact and motion sensors at ten to fifteen each, smart plugs at under a tenner, and bulbs anywhere from six to fifty depending on how much you care about colour. Then the heating happened. Radiator valves were forty to sixty each and I have nine radiators, which turned a two hundred pound project into a seven hundred pound one on its own. Sensors and plugs are cheap, anything that moves water or gas is not.

246 · in/home-automation ·

63% of signups never connect a data source - is that an onboarding problem or a wrong-user problem

Give them a filled dashboard before you ask for anything. Sample data, a demo workspace, a read-only tour with realistic numbers in it - whatever lets them see the thing working before they hand over access.

An empty state is a request for trust from someone who has seen nothing yet. Once they have clicked through a populated view and understood what they get, the connect step stops being an act of faith and becomes an obvious next action. This was the single biggest change I have made to activation, bigger than every copy edit combined.

Second thing: ask for the narrowest scope that lets you show one useful screen, and expand later when they want the feature that needs it.

158 · in/onboarding-flow ·

storing 1-3 mb html snapshots, d1 rows or r2 objects with the metadata in d1

Did this wrong on a smaller project: json documents up to about 800kb in a D1 column, no separate table. It worked for two months and then the dashboard query that listed 50 recent items started timing out, because it was pulling 40mb through the worker to render a list of titles.

The fix took an afternoon and I felt stupid the whole time. Metadata and payload never live in the same row unless you always want both.

78 · in/workers-and-d1 ·

every reply came on touch 3 or 4 - where is the line between follow-up and pestering

The change that moved my numbers was cutting touch one down to four lines with exactly one question in it. Mine used to have a paragraph about the product and a link to book a call, and it got nothing. Now it is: the specific thing I noticed on their site, one sentence on what I do about it, one question they can answer with a yes or a no, and my name. No link at all in the first email.

Replies went from about two per hundred to about six per hundred, and more of them were actual sentences rather than one word brush-offs.

31 · in/mrr-and-margins ·

40 paying accounts and 14 tickets a month - is that ratio normal or is my product broken

One thing to sort out before you need it: what happens the week you are away. An autoresponder that says I am away until the 14th, urgent issues go to this address, everything else gets answered on the 15th is fine. People are remarkably relaxed about a one person company being one person, as long as they know it in advance rather than after four days of silence.

The other half is a status page you can update from your phone. When something breaks while you are on a train, one line there is worth twenty individual replies you cannot write.

38 · in/support-inbox ·

server action or route handler for 12mb video uploads, two devs and a month

If you insist on keeping it in the app: raising bodySizeLimit works, and it is genuinely fine for a 2 MB avatar. For 12 MB over a phone connection you are paying function wall-clock for the whole transfer, and a user on bad hotel wifi can sit there long enough to hit your duration limit. The failure mode is a timeout after 90 seconds of uploading, which is the most infuriating possible error.

47 · in/server-actions ·

Whole house is already HomeKit, is there a real reason to move to Home Assistant rather than just running Homebridge

Politely disagreeing with the top answer, because you are describing exactly one broken sensor and one automation you cannot write. Buy a sensor that speaks HomeKit natively and write the heating rule as two simpler automations, and you are done in an evening instead of adopting a hobby. I moved to Home Assistant for the same two reasons and now I maintain an entire second system, which I like, but let us be honest about what it is.

141 · in/home-automation ·