News for hackers. Stuff that matters.

floodfx

If you're using Dependabot, we built a service that automatically analyses, fixes broken checks, and (optionally) auto-merges Dependabot PRs for you so this type of update can land automatically.

Check it out: PatchWave (https://patchwave.ai)

(Disclosure - I am a co-founder)

Re:Zed: Delta on Wednesday August 12, 2026 @06:03PM (#49279220)
Precision feedback for CLI-based coding agents is terrible. We built and open sourced PlanBridge (https://plan.contextbridge.ai) to fix this. It is a CLI that lets your coding agent open a local browser with a rendered plan/spec (or just the last agent message) so you can select and comment directly on the text and iterate with precision.
A few years back I wrote a backend implementation of the LiveView protocol in Typescript (https://liveviewjs.com) and played around with another BunJS-specific implementation (https://hotdogjs.com/). (Also did Java and Go versions but that's another story.)

There isn't an official "protocol" so I had to figure it out by watching the WS traffic and determining how it worked which was fun if not tedious. That said, the more I learned, the more I was impressed by the efficiency and the programming model which felt simpler yet more powerful than SPAs.

I did get to a point where I just got too busy to keep up and over the last couple of years things have changed a bit on the "protocol" side.

But recently (a week ago-ish), I started poking at the old LiveViewJS repo with the help of coding agents. Now that Phoenix is past 1.0 and the JS runtimes (Node, Deno, Bun) have more overlap in terms of APIs and library support, I think it will be more straight forward and frankly easier to get and stay at parity.

Show HN: PlanBridge: open-source tool for precise feedback on coding agent plans

https://github.com/contextbridge/planbridge

Hi HN, we're Donnie, Josh, and Ben from ContextBridge.We open sourced PlanBridge, a CLI tool for precision feedback on your coding agent's plans. It uses standard coding agent hooks (or skills) to open a local browser with the rendered markdown plan, letting you select text and leave inline comments on the plan.Like most engineers, we use coding agents daily, but we realized the UX sucks for...

( Read More... | no comments | 4 points | on HN )
Re:I'm going back to writing code by hand on Monday May 11, 2026 @10:27AM (#48095449)
Genuinely curious if you've used "plan mode" (with perhaps a plan feedback tool) to get clarity from your coding agent before unleashing it on a feature like "add a pods view with live updates"?

Getting a plan isn't a panacea but is a better way to limit downstream slop than just vibing without one.

The Doge had no power.
I clicked through the $100k credits link and didn’t see Cloudflare listed as an Atlas partner? (Maybe not updated?)

This looks interesting nonetheless.

Came here to say something similar. Adults are just as hooked to their addiction feeds as kids.

These are uber-personalized feeds optimized to keep you scrolling to the next item (story / video / post) so companies can show more ads.

"Social media" is a textbook example of a euphemism. We should be calling this what it is: "addiction feeds".

Re:Who Killed the Florida Orange? on Wednesday April 22, 2026 @07:54PM (#47870760)
Seconded. Interesting read.
Re:OpenAI Livestream: ChatGPT Images 2.0 on Tuesday April 21, 2026 @10:21PM (#47858008)
Haha. Underrated comment!
Re:Many SWE-bench-Passing PRs would not be merged on Wednesday March 11, 2026 @09:45PM (#47345233)
Working on that too. Lmk if you’re up for a chat?
Re:A67z on Wednesday November 12, 2025 @11:31PM (#45910649)
I salute this artistry
Re:Can you save on LLM tokens using images instead of text? on Friday November 07, 2025 @11:34PM (#45854136)
Why are completion tokens more with image prompts yet the text output was about the same?
Re:Go Primitive in Java, or Go in a Box on Sunday November 02, 2025 @08:41AM (#45790283)
Had same expectation and read through half the article before realizing it was not Golang related.
10W for a sustained time perhaps but these are looong climbs. Col de la Loze is 26.4km with an average gradient of 6.5%.
Why is pay off greater in cycling than other sports? Salary of the top riders? Compared to say NBA players, pro cyclist make relatively little. Tadej Pogacar (best and top paid cyclist) makes about $8M (euros) in salary per year. Steph Curry (highest paid) NBA player makes $55M (dollars) in salary per year.
Bikers and their teams are known for removing as much weight as possible from their bikes. Would love to see the math for weight/power/time ratio for a motor like this. Would it be worth it considering you'd have to expend additional watts lugging it around all stage? My guess is probably not. Especially on a mountain stage which is where the tour is really won or lost.
Re:What If We Made Advertising Illegal? on Saturday April 05, 2025 @07:01PM (#43597514)
I think a better thing to do would be to outlaw algorithmic feeds where monetization is via advertising. If subscription based that is fine. The incentive for sub based monetization is to keep you long enough to continue subscribing. For ads it is to keep you on as long as possible which trends towards divisive / fear / anger inducing content.
Love this! Played Worldle (https://worldle.teuteuf.fr/) for a while and this would have been helpful.

Great application of spaced repetition beyond cards.

Re:The Housing Theory of Everything on Friday February 28, 2025 @09:58PM (#43215246)
Insightful!

Makes me think a bit about how negative content engages more people. Is this the same with people who don't like change? Not liking change activates people more than people who do like change?

Re:Litdb – type safe SQL for JavaScript/TS on Thursday December 05, 2024 @09:40PM (#42335675)
Not as well marketed but this is an awesome Typescript ORM https://joist-orm.io/
Re:Gleam: A Basic Introduction on Friday October 11, 2024 @08:18PM (#41815239)
I like the look of Gleam over Elixir for sure. I’d love to see some example code showing Gleam-based LiveViews but I haven’t been able to find it anywhere. Is it possible? Anyone have some code to point me at?
Love this! Agree that kids educational content often crosses the line into too flashy and overproduced.

Great idea on the collectible stickers!

This is meant to be used while sitting with the kid as opposed to handing them my phone right?

Re:Show HN: Joist, the Best ORM, Ever? on Monday May 13, 2024 @11:34AM (#40344492)
From the article - Joist provides:

- Bullet-proof N+1 prevention,

- Tracking loaded relation/subgraph state in the type system, and

- Backend reactivity, for declarative cross-entity validation rules and reactive fields.

Wow!

Re:LiveView Is Best with Svelte on Wednesday April 03, 2024 @12:07PM (#39919228)
There are LiveView backends written in Javascript (http://liveviewjs.com), Go (https://github.com/canopyclimate/golive), Java (https://github.com/floodfx/undead), and Python (https://github.com/ogrodnek/pyview).

Disclaimer: I wrote or helped write the first three.

Re:Dealing with surprising human emotions: desk moves (2017) on Tuesday February 27, 2024 @11:29PM (#39534007)
Back when I was in an office, we switched desks once a quarter. We randomized the selection order each time and the only rules were you couldn't sit at the same desk or next to the same people. The value was that sitting next to new people created more social connections and created more trust and a change in scenery was refreshing.
Re:Java String Interpolation final in Java 23 on Saturday January 13, 2024 @09:12AM (#38980059)
I think String Templates are pretty cool. For example it enables "tagged template literal"-like behavior which is super powerful in JS land.

I used it to support a LiveView implementation for Java: https://github.com/floodfx/undead

Sure the syntax isn't "pretty" but understandable and you get used to it like anything else.

Re:Using Turbo Frames and Streams Without Rails on Friday December 01, 2023 @06:49PM (#38494205)
This idea being it will speed up navigation? And by static site you mean not SPA static site but traditional separate pages? Smart!
Me too! On my Tandy 1000 iirc.
The link that @helb sent is a good summary from the Phoenix docs but it is sort of hard to "get" just by reading about it. My attempt to be more concise is "a LiveView is a server process that receives events (clicks, form input, etc) from the browser, updates its state on the server, and sends back diffs which are applied to the browser."

You can think about it as a server-rendered HTML page that gets updated via Websocket updates.

That doesn't really do it justice either. I think writing a little bit of code and running a LiveView server is probably the best way to truly grok it.

Like any new paradigm, it takes a bit of a mind shift to see the value.

If you can, try running the Undead example server by downloading the repo and running:

`mvn package exec:exec`

Older »