Hacker Newsnew | past | comments | ask | show | jobs | submit | vladstudio's commentslogin

I see Pocketbase, I upvote!


+1, happy user and a humble contributor.


You're awesome Vlad!


hey! these kinds of keyboard related things are well solved by Karabiner elements:

https://karabiner-elements.pqrs.org/

There you can map (whatever key) to (whatever other key). E.g. I have right command mapped to F20, available to all other apps .


On my personal website I decided to have a button that has both hamburger icon and the word "menu" (on mobile version). Had no complaints!

https://vlad.studio/


I wish I was sufficiently dexterous to use your razor thin scrollbars. :(


Use your mouse wheel or Page/arrow keys?


Not related to the original post, but I have been visiting your site for 15+ years now, and it's one of my favorite online art sites. Really grateful for your many years of beautiful work.


Wow, I forgot about this place, but 15 years ago it was my favorite source of wallpapers. The art is as beautiful as ever.

So are some of the accompanying texts:

> This picture is dedicated to Kiev (Kyiv), a capital of Ukraine. It is loosely based on a 13-th century map - this is what center of Kyiv looked like ~900 years ago! The original map also included the city wall - however, I decided not to wrap the buildings into the wall, since in my dream world, a city would not need walls.

https://vlad.studio/wallpaper/kyiv/


You are violating one of the key principles from the article though by being bottom-right

(On a side-note, receiving no complaints doesn't mean things are usable)

Cool website though


I must mention https://ampcode.com/manual which is my favorite toy of them all right now. Has almost no settings; uses Claude 4, no way to change model; just works! (Unfortunately, not a paid comment.)


You forgot to say what the primary benefit is. Because it lacks controls? I can see how some might consider that a plus.


Yes, something like that. As probably many of you, I spent way too much time switching between agentic apps, switching between models inside these apps, and tweaking system prompts for these models.

When Ampcode took it all away from me, I found I enjoyed the actual AI-assisted coding much more than configuring. Of course, largely because it just worked. Granted, I had enough experience with other AI tools to manage my expectations.


I still have zero idea what this does, I went to website. I use cursor, and 5 llms. you need to really tighten your marketing message


The vibes are on point... I guess looking like Perplexity, right? But for the way I'm using Cursor, I guess the flow is harder? I want to make smallish edits (review code, improve function)


A small thing, but I appreciate their free trial usage "starter pack" - the landscape of SWE assistance tools is pretty large these days, and it's impossible to assess fit for the use cases you're interested in without trials. As much as all the positive feedback and/or hype about Anthropic's product is tempting, for hobbyist use I can't quite justify shelling $20 out of the box. (That's to say I can't bill it to someone paying me...)


I saw this posted recently without anyone noticing and wanted to give this tool another shot: I've been using it for about a week, and it's worth your attention not less than Cline, Roo Code and many more.


Cline!


For the sake of alternatives, I've had good experience with https://tryvoiceink.com/



I wonder why there are so many, just people reinventing stuff that no one really needs?

For me personally I have 4 of those as visited, pouchdb, automerge, loro and sqlsync of course. I was trying to fit such a tool into existing architectures that I deal with at work but nothing really makes sense.

My guess is those solutions are in totally wrong abstraction layer, creators think that would be best thing since sliced bread - but in reality having rest API and some persistence on client is like 99% good enough. With service workers in browser and mobile apps no problem of just having data stores.

Sending out specific partial updates, just reloading full state from the server is just easy to explain to the users and easy to implement. Last write wins with some auditing log is also good for something like 99.9% of applications and is super easy to explain to people - what's not easy to explain and not easy to implement is merging conflicts on database data. It is not easy to make audit logs server side so they are not tampered with if you just sync full database instead of doing REST requests.

This approach with "sync databases" feels for me exactly like someone proposing use of LateX because it is great to people who need to write 10 page essays.


It's about the multiplayer application case, think Google Write/Sheets/etc. Applications with data that can change by multiple users and you can both see it live and the application (that keeps state in memory/localdb) is also resilient to disconnects.

The reason people descend into this madness is because visible replication code is tricky and the general feeling is that it'll infect parts that shouldn't be infected (or at least not without a general framework).

So at a somewhat trivial level you have:

A: A bare log replication system (where the application needs awareness for most object types multiplying object complexity).

B: A object replication system where the framework handles all object types coherently and the application "only" needs to be aware of how to fetch objects, think a KV store that stores fairly basic objects with some addressing support.

C: Since recent crowd "wisdom" dictates that most KV stores will likely re-implement SQL functionality badly, people go straight to doing the SQL case (maybe they've had a curiosity about SQL databases already that they're scratching)

I've recently built A (basic replication and LWW) and building the application I'm definitively feeling an itch to just start over or adjust to support B (a simple replicated KV store) to separate the concerns more, I can see how I would also feel the SQL itch of C (but having done SQL like systems before it's not as bad for me).

For this first application A will suffice (since the offline needs are relatively trivial) but having a more complicated application in mind I'm strongly considering B for that project (along with designs or third party libs to make it happen).

I think a big gap in the space is that most seem focused on "documents" (esp the CRDT based tools), ie a document being the atomic piece that is synchronized but imo it leaves a big gap in that now all regular application management tools like SQL query tools are useless since essentially you only have a bunch of "blobs" or worse. If you want the regular enterprise SQL backend these tools don't seem to have a focus on synchronizing to those regular backend storage systems.


This gap is filled by the likes of Couchbase where a single org controls the majority of the stack (spoiler/disclaimer alert: I've been working on Couchbase's Sync for 8 years)

You get local the document-level atomicity for sync. Multi-document transaction support on server side, KV access, SQL inside JSON docs or even across multiple documents, Full Text Search, and fine-grained/RBAC for document-level synchronization - but the cost is as much lock-in as it is financial. You can't mix and match storage, query or sync without pretty big tradeoffs.


I don’t see it you missed the context or I miss something.

Multiplayer documents are real time synchronized and since they are documents that’s totally not use case for DB synchronization.

All the tools are for offline to online data synchronization. Different use case than document.


Not really, the fundamental problem shared for all the tools mentioned by GP is the same of concurrent edits. We as an industry typically ignore it in regular CRUD settings due to low conflicting operation frequency, but it gets problematic in offline and multiplayer settings since those cause it to become more common/visible.

As for documents vs DB, technically you can often compose documents into a number of tables. And having it decomposed into a regular DB simplifies a lot of visibility tasks since you don't need to built an extra layer to manage that and/or you might want to implement partial permissions into something that feels "document like" but really pertains to a larger system.


> I wonder why there are so many, just people reinventing stuff that no one really needs? Or were you being rhetorical?

What do people really need? Who defines and polices that?

> just reloading full state from the server is just easy to explain to the users and easy to implement

Is the green light on? If not, press the "power" button. Never underestimate the difficulty of explaining the simple to the uninterested.

The audience in this case is geeks like us, so it's probably ok to have wonky process until someone forks the project and fixes those problems.


"nearly every problem these days is a synchronisation problem"

https://news.ycombinator.com/item?id=43434239


Wrote a very-related blog post here:

https://marcoapp.io/blog/offline-first-landscape


thanks for the link! just in time for me.


but, the video looks very promising indeed!


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: