HackerTrans
TopNewTrendsCommentsPastAskShowJobs

michaeloblak

no profile record

Submissions

Show HN: Web2cli – Every website is a Unix command

github.com
2 points·by michaeloblak·4 bulan yang lalu·3 comments

Show HN: GPT-4 eBook Translator – Read in Any Language

github.com
1 points·by michaeloblak·3 tahun yang lalu·0 comments

Ask HN: Why surveys are so expensive?

3 points·by michaeloblak·3 tahun yang lalu·5 comments

Ask HN: How to build GPU compute marketplace?

1 points·by michaeloblak·3 tahun yang lalu·4 comments

Show HN: LambdaPi – Serverless Runtime Environment for LLM-Generated Code

github.com
6 points·by michaeloblak·3 tahun yang lalu·0 comments

Ask HN: How do you do a Continuous Delivery?

1 points·by michaeloblak·4 tahun yang lalu·0 comments

Ask HN: Is anyone working with SQL data in Jupyter Notebook?

1 points·by michaeloblak·4 tahun yang lalu·2 comments

Ask HN: GitHub Copilot but for Code Review

3 points·by michaeloblak·4 tahun yang lalu·4 comments

comments

michaeloblak
·4 bulan yang lalu·discuss
Ha, fair point — "every website" is the vision, 6 is the MVP :)

The adapter model is designed so adding a new site is a single YAML file (~30 min of work, or ~3 min with a coding agent). No Python code needed for most sites. PRs welcome if there's a site you'd want to see!
michaeloblak
·4 bulan yang lalu·discuss
Hey HN, I built this because my AI agent was spending 8 seconds and 300MB of RAM just to search X. That felt wrong — the data is right there behind one HTTP request, but the "standard" approach is to launch a full browser, render the page, and scrape the DOM.

web2cli makes direct HTTP requests using your browser cookies. No Chromium, no Selenium, no headless anything. The tricky part was TLS fingerprinting - Cloudflare blocks Python's default TLS stack (JA3 fingerprint mismatch), so web2cli uses curl_cffi with BoringSSL to impersonate Chrome at the TLS level. X.com was even harder - their search requires a cryptographic nonce generated by obfuscated browser JS, which the community reverse-engineered.

Six adapters today: HN, X, Discord, Slack, Stack Overflow, Reddit. Each adapter is a YAML file - writing a new one takes ~30 minutes (or ~3 minutes for your coding agent) and doesn't require Python code for most sites (although it's possible to add a custom python provider, like I did with X).

I'm working on web2cli Cloud - think "OAuth for sites that don't have OAuth." Your users log in via a sandboxed browser, your agent gets an opaque session token, cookies never touch your server.

Happy to go deep on the adapter architecture, anti-bot bypasses, or the economics of browser automation vs direct HTTP.
michaeloblak
·3 tahun yang lalu·discuss
I haven't clarified the root post - I'm talking about the small pop-up on a website or inside an application.
michaeloblak
·3 tahun yang lalu·discuss
Yeah, but how does it work exactly? Dropbox is rsync with UI, Instagram is a blog with pictures, but this?

How to access one’s compute? Overriding GPU drivers?
michaeloblak
·3 tahun yang lalu·discuss
Any links to repos, where people are working on such?
michaeloblak
·4 tahun yang lalu·discuss
- Setup - I had to switch to self-hosted Jupiter from Colab (which I prefer)

- Database credentials inside the notebook

- Can't create final dashboards which are refreshed every X hours (which I'm doing in Redash)
michaeloblak
·4 tahun yang lalu·discuss
Most comments in the PRs are: “I think you should write this like...”. Just another person (AI in this case) doing a review.
michaeloblak
·5 tahun yang lalu·discuss
I thought e-zines were long dead. I remember those distributed on floppy disks.
michaeloblak
·9 tahun yang lalu·discuss
Is there any service that will handle the backend of the Stripe integration for me? I'm talking about simple charging per product, ex. selling ebooks. Or Squarespace like websites are the only solution here?