HNHacker News
TopNewBestAskShowJobs

mmakeev

12 karma · joined July 3, 2026

Building AlphaAI (https://alphai.io) — financial news API + MCP server for AI agents
submissionscomments
mmakeev··on New open sourced eval tool for building agents
labels here too, about 100 articles with the band they should get. what i still cannot see is a move with no change to blame.
mmakeev··on Show HN: Draco – A single-binary, self-hostable Firecrawl alternative in Rust
same setup here for news pages. tier 3 is where my money went, 320 solves a day and 10gb of proxy gone in two days.
mmakeev··on New open sourced eval tool for building agents
how do you define quality broke? for me it broke when nothing broke. score from llm moved, >= 4 filter after it meant something else. gating on exit code would have passed the whole time.
mmakeev··on LG to ban residential proxies from smart TV apps
Do you really need residential ip for this? for my news scraping i have choose static datacenter proxy first, rotating only as fallback, direct as last. flaresolverr covered cloudflare js challenge, but it wedge on memory time to time, so i add healthcheck for it. on my own site aws waf meet datacenter ua with captcha, so i understand other side too. residential never was necessary for me, but maybe my targets are just easier, what do you scrape?
mmakeev··on How are you giving AI agents access to postgress?
Do you really need to provide AI full access for postgres? I rather created a small set of fixed tools, rather then raw sql. Each tool has bunch of predefined params and limited context. Each has own purpose: query explain and analize, db monitoring, slow log queries, db healthcheck, backups, etc.
mmakeev··on Trump firm plans to sell priority access to Truth Social posts, possibly his own
Good source for algotrading based on insider selling. Depends on price of course
mmakeev··on We scaled PgBouncer to 4x throughput
I have choose pgbouncer for my small db, because it does one thing and does it good - transaction pooling, other solutions seemed too complicated for me. All that features which should keep you allow to use listen/notify and set was unnecessary for me, i solved it on code level
mmakeev··on Show HN: Monitor any website, discuss outages, and post verified owner updates
thanks, i think make sense to add this info into popup about bot protection
mmakeev··on Show HN: Monitor any website, discuss outages, and post verified owner updates
i see blocked status for my website, which is expected, because aws waf meet any suspicious(datacenter or non regular ua) with a captcha challenge. How to properly add you bot to exceptions? could you provide a list of ip publicly maybe, just an idea
mmakeev··on Ask HN: HN Algolia API returns 400 for queries with points in numericFilters
i hit the same 400 querying the algolia, a raw > in the query string is what does it, encode it as %3E and points>100 comes back fine for me right now. curl -G with --data-urlencode handles the escaping if youd rather not do it by hand
mmakeev··on Ask HN: Who is running the abusive scrapers?
never got a name, best we managed was network attribution. ours came mostly from tencent cloud plus a second hetzner asn, all spoofed chrome on windows user agents, and it rotated from digitalocean to tencent within a day once we started blocking asns. need to tell that it executed the AWS WAF js challenge and replayed the token, but never solved an interactive captcha, so flipping the action from challenge to captcha is what finally stopped it
mmakeev··on Why we built yet another Postgres connection pooler
two different things are getting called "cursor" here. queryset.iterator() isn't server-side row-by-row processing, it's one set-based query streamed to the client in chunks so a big export doesn't materialize in memory all at once, "get it in one go" is exactly the OOM it avoids.

the honest knock on the streaming kind isn't "bad design", it's that it holds a portal open server-side, which is why it can't survive transaction pooling. so the pooler-friendly fix isn't one giant fetch, it's keyset pagination (where id > last limit n), stateless and constant memory, which is what we moved those paths to.

mmakeev··on Why we built yet another Postgres connection pooler
we moved our django app behind pgbouncer transaction pooling a few days ago and the surprise wasn't SET so much as queryset.iterator(). it relies on server side cursors, which don't survive being pooled, so we had to disable it everywhere and let it fall back to client side. also had to move statement_timeout out of the app's connection options into the pooler's own connect query, since libpq startup params just get silently ignored behind it.
mmakeev··on A better way to tie gym shorts (or any drawstring) [video]
haha...not bad. Nice try
mmakeev··on Show HN: A live badge that proves your SaaS runs on EU infrastructure
a bit overpriced imho
mmakeev··on Show HN: Mcpsnoop – Wireshark for MCP (transparent proxy and live TUI)
thanks! all clear
mmakeev··on Show HN: Mcpsnoop – Wireshark for MCP (transparent proxy and live TUI)
One question about http mode, you carry authorization headers. Do you redact bearer tokens before captures hit the logs?
mmakeev··on Show HN: SmolSignal – signal copilot for Flipper Zero files
Any plans to feed the signal itself (frequency band, entropy) into the gate?