Hacker Timesnew | past | comments | ask | show | jobs | submit | frew's commentslogin

I don't believe so, but we target everything in the Webkit ecosystem (Chrome, Edge, Safari), so Firefox would be the only odd browser out.


Chrome left the WebKit ecosystem about a decade ago.


Any chance Firefox support is on the roadmap?


We don't officially support it but some folks have had success.

From a user perspective, we used to get asked all the time to support Firefox for Streak. Those requests have mostly disappeared more recently - seems like our user base is predominantly Chrome and Edge.


> Those requests have mostly disappeared more recently

Could it be because Firefox users have given up? I wonder what percentage of your user base would be Firefox users if it were supported. Of course I don't have an answer to that, but I don't think lack of requests necessarily translates to lack of interest.


Maybe. But as someone who prioritizes what we build, no one asking for it is a pretty strong signal not to build it.


I suspect there's a shift coming once Chrome forces manifest v3. TamperMonkey also gives you a unified API to build your unified API on top of.


Most of our users of Streak don't know and def don't care what Manifest V3 is.


Understandable, but really a deal-breaker for many.


The fundamental motivation for the app id concept is that part of the value that InboxSDK provides is cushioning the developer from version conflicts, both from Gmail updates and from multiple extensions that all use InboxSDK. So we use app ids + a custom error reporting mechanism to aggregate anonymized error reports in order to figure out incompatibilities + reach out to the developer as appropriate.

You're welcome to make the app id opaque. Also feel free to file an issue for making a setting to disable the app id - definitely not opposed to adding it as an option given interest.

-Fred

Eng @ Streak


Fred, your comment is greatly appreciated! Will investigate more


It does! That was actually one of the motivations for open-sourcing.


Great, I think this should be in documentation, couldn’t find it on GitHub as well


Should be right at the top of https://inboxsdk.github.io/inboxsdk-docs/


Cost was definitely a consideration (although not the only one) in deciding whether to store all created links vs. just a blocklist.

Once we got to a mode where we were only doing computation per request, the raw cost is pretty minimal since there's not much CPU time either way.


This is impressive! For folks who are worried about what this says about App Engine's security - historically the JVM level sandboxing was one part of an overall sandboxing story (not surprisingly, very similar to Chrome's setup) and my understanding, although haven't been on the team for a decade at this point, is that the JVM-level restrictions have been effectively replaced by a gVisor-based solution.



That is hearsay at best, an intentional strawman at worst. The fact that bitkeeper uses master and slave repositories has no relationship on the meaning of master for git branches.

Git uses origin and clone for repositories.


I'll just share this with you directly since I don't know how to link to another comment: https://mobile.twitter.com/xpasky/status/1271477451756056577...


It looks like the play here is to get a bunch of small, committed workloads that GCE can move around where they've got spare capacity. On-demand pricing is very similar to the existing n1 type, but 1yr committed discounts are 30%+ cheaper.

More details from when I was working through it: https://twitter.com/fredwulff/status/1204861220165017600


Disclosure: I work on Google Cloud.

Your analysis is close, but the on-demand (per second) pricing is also a lot less expensive. You should think of it as:

- Less than a full month w/o commitment => E2 up to ~30% cheaper (particularly for say 273 minutes per month or something).

- Full month w/o commitment => Roughly identical.

- Full month with a 1-year or 3-year commitment => E2 ~30% cheaper.


I wish it was simply flat 30% cheaper. It is very misleading that 0.99% of month will be 30% cheaper than a full month, considering that Google Cloud is advertising sustained usage discounts everywhere.


Sustained usage has tiers. So .99% of a month would only be like 1% cheaper.


I think your analysis is spot on, thanks for sharing.


Streak | YC S11 | Engineering Manager | Vancouver, BC & San Francisco, CA | Full Time | Onsite

Streak is hiring our first dedicated engineering manager who will be directly responsible for some or all of our engineering team (currently ~15 engineers, distributed between product, infrastructure, and mobile).

  * Problem: Make Gmail powerful for all businesses
  * Product: We build a sales/hiring/fundraising/dealflow tool all inside Gmail. We believe these workflows belong entirely in your inbox because thats where people spend their entire day.
  * Traction: Product market fit, hundreds of thousands of users, tens of thousands of paying users
  * Funding: $2M seed, profitable and growing ever since
  * Stack: Java, Kotlin, Golang, React, all the modern JS tooling - built on GCP, largest user of Google Cloud Spanner 
Interested? Visit and apply at https://www.streak.com/teams/engineering


(I'm the author of the post - just woke up and saw this discussion. Hi!)

Will put together a follow-up with some more information, but in summary: * yeah, no built-ins for graph operations in Spanner other than relational SQL for standard joins * the key thing that make this work are the ability to easily construct global indexes that aren't sharded by the primary key and reasonably fast joins between them * it's also helpful that Spanner does a reasonable job of parallelizing queries (e.g. a lot of times we'll get a 15x increase in speed vs. a sequential plan) * we then do the fan-out across the graph in our Java Spanner client - each distributed SQL index read takes ~10 ms so we can do multiple round trips of graph traversal in the client


Would love to know more details about the graph traversal/fanout part. This is the stuff that most of us go to spark for, so would love to know how spanner makes this easier.


(I'm the author of the post - just woke up and saw this discussion. Hi!)

The intention wasn't to hold out Spanner as a purpose-built graph database, but rather to talk about using it for a graph-y database use case. Will put together a follow-up with some more information, but in summary: * yeah, no built-ins other than relational SQL for graphs * the key thing that make this work are the ability to easily construct global indexes that aren't sharded by the primary key and reasonably fast joins between them * it's also helpful that Spanner does a reasonable job of parallelizing queries (e.g. a lot of times we'll get a 15x increase in speed vs. a sequential plan) * we then do the fan-out across the graph in our Java client


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

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

Search: