tanin
We support various useful filters like nearby train stations, locations, female only, price, furnishing. We also supports sorting e.g. sorting by the distance to the nearest BART station.
I hope this will save you many hours from scrolling through 10+ FB groups.
Set Up Stripe Data Pipeline for ClickHouse
It's a non-issue. Toddlers/kids maybe fly once a month max. Using tablets during that time is negligible.
I know the conventional wisdom says that the collisions are extremely rare <insert some sort of cosmis analogy>
Then, some reddit users reported encountering a collision: https://www.reddit.com/r/webdev/comments/1kvkxte/comment/mud...
Ultimately, you'd have to design the system to handle collision anyway. Might as well design a system that avoid collision in the first place.
<input type="password" maxlength="20"> prevents me from logging into Vanguard
Wow, thank you for testing it. I did test it on my own laptop (Seattle).
> date_add(b.month_start, interval '1 month', 'UTC')
I didn't know this. Thank you.
The Stripe Subscription Downgrade Loophole
Show HN: Open-source revenue recognition and analytics for Stripe and Metronome
Hi HN,I’m Tanin. For about four years, I worked on the Revenue Recognition and Analytics teams at Stripe. Today, I'm open-sourcing Book of Revenue, a self-hosted revenue engine and drop-in alternative to Stripe Revenue Recognition (with optional support for Metronome).### The Problem:Most founders track MRR or cash collected in Stripe and assume that reflects revenue. But cash collected isn't...
A simple way to identify slow Postgres SQLs
Here: https://bookofrevenue.com
To my surprise, I think it's the first open-source revenue analytics for Stripe.
I worked at Stripe building both revenue recognition and analytics, and I always wanted to build an open-source version of those. Finally, I had the time to do it.
Bonus: Revenue is not MRR nor payments: https://medium.com/@tanin47/revenue-is-not-mrr-nor-payments-...
I'll help set it up correctly including improving your billing integration that will work well for both revenue recognition and tax integration.
Email: tanin (at) nanakorn.com
Java and Ruby work differently. Java would simply round the invalid time to the closest valid time IIRC. Ruby would accurately raise the InvalidTime exception. Same behaviors for an ambiguous time.
Chile is actually the country that will cause tricky issue in a system because they adjust DST at midnight... so there is one day a year where its midnight is considered invalid time. If we are building a system that depends on a day's boundary, then we will encounter this nightmarish issue where one of the days must start at 1am instead of midnight.
I really hope DST is going away soon.
It looks like a legit attempt. Wow. This is insanely innovative.
My thesis is that an intermediate layer would eventually end up being equivalent to the docx format, so I've decided not to have any intermediate representation.
We convert docx to html and send it AI. When AI rewrites the HTML and it back, we diff the rewritten HTML against the docx's document.xml and make the modification. This is a simplistic explanation of it. There are a bunch of validations and processing going on.
Regarding the tracked changes/comments, we simply invent new HTML tags for those things e.g. <ins>, <del>, <commentRangeStart> and etc.
Show HN: Cowork/Codex DOCX plugin. Uses 2x fewer tokens than the docx skill
https://github.com/LegalRabbit-AI/legalrabbit-docx-claude-plugin
Hi HNers,I'd like to share our DOCX plugin for Cowork and Codex.It uses 2-5x fewer tokens compared to the traditional docx skill because it doesn't write any code nor execute python/node script. It is also much more reliable.Our DOCX plugin converts docx<->html bidirectionally. This means AI only operates on HTML. AI is excellent and very efficient when it comes to HTML.Most libraries (if...
The main target users are lawyers who redlines and drafts legal documents, and they almost always use docx.
It can be used together with Claude For Legal; The combination is pretty magical.
Here's the plugin: https://github.com/LegalRabbit-AI/legalrabbit-docx-claude-pl...
If you have external users, then you have to use MCP, which comes with how to use each endpoint and etc. MCP is what their current apps e.g. Cowork, Cursor support out-of-the-box.
In that sense, MCP is very much not dead
Instead of making something an attribute, they make it a child element...
Not just for NPM but for Intellij plugin, VSCode extension, and etc.
If Node has officially pre-vetted libraries, that would be really awesome.
To clarify this: we don't intend to open-source it. There's no source code.
The only reason we need a github repo is because Claude Code/Cowork requires a plugin to be a github repo, which contains the plugin configuration.
Moreover, our users are lawyers. They don't have Node/Python runtime i.e. unable to run code. They need a single-file executable.