HN user

artpar

269 karma

https://github.com/daptin/daptin

Posts38
Comments152
View on HN
artpar.github.io 22d ago

Show HN: TypeScript/JavaScript as interactive isometric circuit board

artpar
1pts0
news.ycombinator.com 2mo ago

Show HN: ATM, a tiny terminal task manager for local coding agents

artpar
2pts0
github.com 2mo ago

Show HN: JSLike, a CSP-Safe Interpreter for JS, TS, JSX, TSX in JS

artpar
6pts2
news.ycombinator.com 3mo ago

Show HN: Canopy – A2UI experiment in Go for macOS/AppKit

artpar
2pts1
news.ycombinator.com 6mo ago

Show HN: Tt – P2P terminal sharing over WebRTC

artpar
13pts2
github.com 6mo ago

Show HN: Long Term Planner MCP

artpar
3pts0
reliablerecruiter.space 8mo ago

Show HN: Simple Tools for Recruiters

artpar
1pts0
news.ycombinator.com 1y ago

Show HN: I Vibe-Coded a Notepad

artpar
1pts0
www.unlogged.io 2y ago

How does the Lombok magic work underneath

artpar
4pts0
news.ycombinator.com 3y ago

Show HN: Speeding up the code-test cycle for Java developers

artpar
69pts15
news.ycombinator.com 4y ago

Ask HN: Do you use a CLI based email client?

artpar
3pts3
news.ycombinator.com 8y ago

Show HN: Daptin: A server-based database hybrid web application framework

artpar
1pts0
medium.com 8y ago

Writing a Serverless App in TypeScript and Vue2 with Firebase

artpar
6pts0
github.com 8y ago

Show HN: Vue typescript starter kit with self-hosted headless cms

artpar
2pts0
medium.com 8y ago

Build apps instead of themes and cruds

artpar
2pts0
news.ycombinator.com 8y ago

Ask HN: How do you test your cross build binaries against each platform?

artpar
1pts0
hub.docker.com 8y ago

Show HN: Languagecrunch – NLP server Docker image

artpar
152pts24
docs.dapt.in 8y ago

Show HN: Daptin docs hosted by Daptin

artpar
1pts0
github.com 8y ago

Show HN: Auto CRUD API with Linux Type Authentication for Spring and Dropwizard

artpar
4pts0
medium.com 8y ago

10 things you can use Docker for

artpar
1pts0
github.com 8y ago

Show HN: Expose JSONAPI.org based APIs over sql database backed data

artpar
2pts0
medium.com 8y ago

Show HN: Daptin: full-fledged API first server building platform

artpar
4pts1
medium.com 8y ago

To start thinking about debugging

artpar
1pts0
news.ycombinator.com 8y ago

Show HN: DevSupportAI aims to fasten API integrations with automated programming

artpar
2pts0
medium.com 8y ago

Show HN: Creating a todolist backend with daptin

artpar
2pts0
medium.com 8y ago

To start thinking about load testing

artpar
1pts0
news.ycombinator.com 8y ago

Ask HN: Do you prefer a big one-time load or a tiny more delay in every click?

artpar
3pts4
infinite-notes-fi.nder.site 8y ago

Show HN: Minimal free-flowing note taking app

artpar
4pts4
news.ycombinator.com 8y ago

Show HN: Goms, self-hosted baas, short video

artpar
2pts0
awesomelist-fi.nder.site 8y ago

Show HN: Search 689 awesome lists, linking to over 29548 awesome projects

artpar
1pts1

100x.bot is completely powered by daptin, canaster.in (work in progress, i am redoing the frontend in webgl) is also running on daptin. there are various internal company services which are running on daptin which i cannot name here.

almost any project which matures to requiring a user authn/authz (and there are always assets owned by users) i default to using daptin

I have hardened it a lot over the last 10 years, especially in terms of transaction/concurrency/security. happy to help you setting it up in your project. you can dm me ( x.com/phparth ) or leave an issue on the github repo

hey I have built daptin for this and been running all of my projects with daptin as the sole backend server for data/authn/authz.

1. oauth/account management -> daptin can serve itself as a oauth provider as well as allow "login via oauth" on 3rdparty oauth servers. you get a full managed account including forget/reset password

2. permissions -> this involves more than rate limits, like who's the owner of what and you can manage permissions at user/guest/group level

3. handling payments -> fraud monitoring is usually part of the payment processor and you are not supposed to do much about it

and these days you can point your llm agent to the wiki to get most of the stuff done without needing to read the docs yourself. you just need a cheap vps (the $5 ones on digital ocean will be more than fine).

https://github.com/daptin/daptin/wiki

https://github.com/daptin/daptin/wiki/Permissions

The key takeaway pretty much applies to the authoring of the article itself. The LLM knew what all happened but couldn't put it into a readable article.

I tried that over a month

except '- the directness and simplicity of JavaScript'

https://github.com/artpar/guage

But somehow the language feels so foreign. it can obviously do hello world, but I don't have a real use case

PS: the "Pure symbols only" is no longer true, most symbols have been converted to English names

and, the "days" you see there in the markdowns are "claude code sessions", not actual days

Thanks! And wow, getting a kind word from a Pion maintainer means a lot. Your library made this whole thing possible. The datachannel API is incredibly clean to work with. Appreciate you and the team's work on it.

This is exactly what I wanted and couldn't find. Ended up creating along with an interpreter (so slightly easier then walk and execute)

I want to execute dynamically generated javascript looking code in chrome extension without using eval or new function. basically eval without actually using eval.

linter would help me find and avoid usages of eval.

csp safe has a particular meaning associated it with. its not a "safe" language whatever that is. chrome webstore team is okay with it and serves my purpose. if you have submitted extensions to google chrome then you would know that any sign of "eval" or new Function in the code will lead to rejection.

I made a language for using in another project, so I'll answer your questions

https://www.npmjs.com/package/wang-lang

- this new language looks and behaves exactly like javascript, except it doesnt have "eval" and "new Function", so it is CSP safe. That's the only difference. I wanted to execute dynamically generated code in chrome extension

- llm did most of the work of creating a nearley grammar and associated interpreter (whole thing is bundled, nearley is not a final dependency), elaborate tests make this quite sane to handle

- took me about total of 1 weeks for the initial mvp to try out, and then have been fixing bugs and inconsistencies with javascript behavior, about 1 day a month of effort

- mostly 0

The only reason to create was I couldnt find something similar and it was low effort thanks to llm

I also created another even smaller DSL you can say

https://www.npmjs.com/package/free-text-json-parser

It parses json embedded in plain text

100x.bot primarily a browser automation engine (think imacros ) but with llm and all the tools for interacting with the Dom and a better interface . there is a workflow builder so you do not need to rely on llm for executing deterministic workflows.

I think that goes with almost every tool you want to use with llm. User should already know the tool ideally so mistakes by llm can be prevented before they happen.

Here making ffmpeg as "just another capability" allows it to be stitched together in workflows

No it is not open-source. But it is not obfuscated either, so you can always look into the code by downloading the plugin from chrome webstore if (and these days llms can help with that a lot) if you are into that kind of verification.

Yeah like so many legacy things, unfortunately they are not going away that fast. People are still clicking on these tedious interfaces day in day out to get all the "smaller" stuff running. Even if every one agreed on the "One Best UI", it would take decades to convert all the existing ones before breaking a lot of flows.

One shot is pretty much not going to work, both at single step level or if you ask llm to generate workflow in one shot. We haven't measured it as such but even for static websites like hackernews front page it takes a couple tries of to and fro for the llm to get it right. somehow after all the instructions the llm will still "guess" the selector instead of checking the page/dom contents. And then there are lot of other minor details that need to be captured like "you need to wait a couple of second for the auto complete results to show up". If you tell it to just make a workflow, it will generate some garbage and call it a day.

I don't know if plywright works without chrome in debug mode, but I tried the MCP for chrome devtools and it requires chrome to be started in debugging mode and that basically means you cant log into a lot of sites (especially google) since it will block you with an "Unsafe" message. Works pretty well if you owe the target website.

Yes I can imagine PI somehow being stored in the workflow. I frequently see llms hardcoding tests just to make user happy and this can also happen in the browser version where if something is too hard to scrape but agent is able to infer from screenshot so it might end up making a workflow that seems correct but is just hardcoded with data. We are thinking of multiple guards/blocks to not let user create such a workflow, but the risks that come with an open ended agent are still going to be present.

If I am reading you correctly, you captured the whole essence of agent4.

So it does the first pass (based on your goals) makes memories (and these are local)

Now you tell the agent you want to do this repeatedly, so it will make a workflow (these workflows are saved on server, currently all public for now but we are working out permissions/group based access) for you based on these memories and interactions.

The problem is many times that the agent thinks is stable isn't really, so there a feedback loop for the agent to test out the workflow and improve them. (its basically claude code/codex sitting in the browser)

Workflow details are appended to prompt based on user query match/opened tabs match.

Everyone thinks of typical e-commerce pages when its comes "browser agent doing something", but our real use cases are far from shopping for the user. But your point still stands valid. The idea is that maybe there are websites where generating stable selectors/hierarchy maps wouldn't solve, but 80% (from 80-20) of websites are not like that (including a lot of internal dashboard/interfaces) (there will also be issues for websites with proper i18n implementations if the selectors are aria label based)

Self healing css selectors is also only 1 part of the story. The other part is the cohesive interface for the agent itself to use these selectors.