HNHacker News
TopNewBestAskShowJobs

woodhull

960 karma · joined March 27, 2007

submissionscomments
woodhull··on Reliably replicating data between Postgres and ClickHouse
Our use case requires real-time inserts as events happen.

dbt is as I understand it for batch processing transformations on a set schedule.

woodhull··on Reliably replicating data between Postgres and ClickHouse
We've used PeerDB's hosted offering for sync'ing data from Postgres to Clickhouse both pre and post acquisition by Clickhouse Inc. We've also helped test the integrated sync features in Clickhouse Cloud built on top of PeerDB. We're using it to power customer facing features within our product.

It works well. Their team is great. I feel a bit spoiled having had as much access to the engineering team during the private beta as we've experienced.

It's great for use cases where it makes sense to sync postgres tables across to clickhouse without denormalizing them. PeerDB can transform rows in a single table sent via CDC using a lua scripting language, but it can't (yet!) denormalize data into clickhouse that is stored in 3NF on Postgres across multiple tables.

On the clickhouse query side, we end up wanting denormalized data for query performance and to avoid JOINs. It's frequently not a great idea to query in clickhouse using the same table structure as you're using in your transactional db.

In our experience we sync a few tables with PeerDB but mostly end up using app-level custom code to sync denormalized data into Clickhouse for our core use-cases. Most of the PeerDB sync'd tables end up as Clickhouse Dictionaries which we then use in our queries.

PeerDB works well and I like it for what it is. Just don't expect to be satisfied with querying in Clickhouse against the same table structure as you've got in Postgres unless your data size is tiny.

Curious to know about how others are using it and the architectures you've developed.

woodhull··on Render raises $80M in Series C financing
We launched our company on Render. It was great for going from zero to one very quickly but we had many problems and ended up migrating to AWS as we scaled.

* Poor visibility into detailed metrics, especially when problems happened in the render load balancer / routing mesh. We had a specific issue where a small number of requests were failing somewhere in render's infrastructure before reaching our application, and at the time there was no visibility to allow customers to know about requests that timed out or failed within render's infrastructure rather than our application. We collaborated with your team to surface and replicate the issue, but it was frustrating. I had a very good set of conversations with a product manager on your team about what we needed and why it was important in early 2024.

* At the time, the hosted postgres implementation was immature. I think this is an area you've already improved dramatically.

* Maybe you could add support for something like AWS PrivateLink so customers can run parts of their workloads on AWS securely over a private network. This would be a neat way to allow customers to stay on Render longer as their needs grow.

woodhull··on Show HN: BemiDB – Postgres read replica optimized for analytics
For my use case of something similar on Clickhouse:

We load data from postgres tables that are used to build Clickhouse Dictionaries (a hash table for JOIN-ish operations).

The big tables do not arrive via real-time-ish sync from postgres but are bulk-appended using a separate infrastructure.

woodhull··on Show HN: BemiDB – Postgres read replica optimized for analytics
As much as DuckDB is cute I've mostly come to believe that Clickhouse is the perfect thing to pair Postgres with. This is especially true now that they've acquired PeerDB and are integrating it into the Clickpipes cloud product.

DuckDB is neat, and I understand why a company like BemiDB would build their product on top of it, but as a prospective customer embedded databases are a weird choice for serious workloads when there are other good open-source solutions like Clickhouse available.

woodhull··on Ask HN: Who is hiring? (January 2024)
Daisychain.app | Software Engineer | Full-time or Contract | Remote

Daisychain is building a modern platform for effective organizing. Our customers include progressive political campaigns, grassroots organizations, and ambitious non-profits.

We’re seeking a software engineer who is excited about using their talents to deepen the impact of the causes we work with (we're particularly focused on impacting the 2024 US elections) while having an opportunity to shape the technical direction of our product.

Send a note to hello@daisychain.app with questions or apply at: https://www.daisychain.app/jobs/software-engineer

woodhull··on Virgin Hyperloop picks West Virginia to test high-speed transport system
Sounds like the Morgantown, WV PRT all over again.

https://en.wikipedia.org/wiki/Morgantown_Personal_Rapid_Tran...

woodhull··on ECJ rules US Cloud services fundamentally incompatible with EU Privacy laws
What would actually be interesting to me is info on how local data protection authorities across the EU are now interpreting the principles articulated by the ECJ when applied to standard contractual clauses which are what most data transfers actually happen under rather than Privacy Shield.

How all this will play out and be interpreted by regulators is interesting and currently hard to see how everything will be reconciled between trade in digital services, the US national security state, and the fundemental rights guaranteed to EU citizens.

woodhull··on ECJ rules US Cloud services fundamentally incompatible with EU Privacy laws
This is from two weeks ago...
woodhull··on Not an Amazon Problem
what?

Google has been running on 100% renewable electricity since 2017. Microsoft has reached that milestone as well, but I can not find a date for when they achieved it.

AWS aspires to eventually reach that goal by 2025. One of the clouds is dirtier than the others.

woodhull··on Not an Amazon Problem
Tim in this piece cites the climate pledge as being an admirable Amazon policy.

Unfortunately, it's all lofty language and Amazon lags behind its peers on real action.

For the AWS cloud business Amazon lags far behind its peers at Microsoft and Google. Of the three main public clouds AWS is the only one still using coal power (coal is a big part of the power mix for the grid used by their largest point of presence in Northern Virgina). Microsoft and Google have run their data centers completely on renewables and have done so for years.

We're stuck on us-east-1 in Northern Virginia for legacy reasons and to make up for the dirty way that Amazon runs its cloud we buy feed-in RECs for the grid where our AWS instances run. AWS could be doing this themselves (there are RECs available! we're buying them!) to help jumpstart the transition to renewables in the energy markets where they operate but they're simply choosing not to spend the money.

Microsoft and Google deserve credit for their work in this area and they're doing a much better job. It's just too bad that AWS is a better technical product for our workload.

woodhull··on Top EU court overturns US data transfer agreement in Facebook case
We're already running separate US/EU points of presence on AWS.

The trouble is that as a small business we can't afford to have two separate operations teams for the US instance vs. the EU instance. We're all based in North America too and it is not practical for us to hire a whole separate devops team for Europe.

Our US based engineers could in theory be compelled to hand over the data stored at rest in the EU. They could also in theory see PII like names or email addresses in the course of administering the application on their laptops in the US which counts as data export, so would still need Privacy Shield or now SCC to allow engineers to do their everyday work keeping the product up and working.

woodhull··on Off-Facebook activity
In this particular case all of the people without premium cards who pay with cash or debit cards with no rewards are paying for our free lunch and flight to Hawaii. It's a tax on basically every transaction, paid to those participating in the rewards scheme

The lunch is not free. You're buying it for us.

woodhull··on Products I Wish Existed
Excited that someone is working on this. It's a definite pain point for smaller remote software teams like ours who want to be able to hire talent globally while ensuring that everyone regardless of location has great benefits and is ticking all of their local compliance boxes.
woodhull··on Mike Bloomberg is plowing millions of dollars into a secretive tech firm
Except the groundwork has effectively gone out of business and no longer has anyone working there.

They made a good faith effort to find non HRC campaign and non profit customers after the election but never found meaningful market fit. It was an odd assortment of tech that felt like what it was: an attempt to productize an enormous consulting engagement to build whatever the campaign wanted.

It's all an interesting campaign finance loophole though. You can fund money loosing tech companies to work with candidates and as long as they charge the campaign something, it's an interesting way to spend huge amounts of dark money on elections.

woodhull··on Stripe Corporate Card
How do the Partner Benefits work?

Are they only valid if we are not an existing customer of the partner, or is it for any spend with those vendors we put onto the card?

Do we work with the Partner to get that discount or is it automatically applied on the Stripe side while processing charges we make to the card?

woodhull··on Segment Is Now Free for Early-Stage Startups
I really loved Segment when they launched and recommended them repeatedly to anyone who would listen. I can no longer recommend them because of price and instead suggest people hack something together themselves or use Google Tag Manager. It's just not worth getting your company locked in even if they might give you a startup rate right now.

It was also really frustrating to us doing work in the political and advocacy sector that the their EU GDPR Data Processing Agreement explicitly forbids using their product for any of the things our EU clients would need like measuring petition signatures or donations to causes -- since those might be information about "political opinions" which their terms prohibit. This particular GDPR interpretation is somewhat unusual, we've negotiated workable DPAs with almost everyone else we've wanted to do business with but Segment was unmovable.

woodhull··on The Friendship That Made Google Huge
The New Yorker does this very consistently every week at an extraordinary level of quality.

They will even mail you a copy in exchange for a subscription. It's magical.

woodhull··on Standing up for what's right
We can't really know whether it's because of his biz interests or because America is friendly with the Saudi regime.

This is why Trump's refusal to divest himself from his businesses is an unacceptable conflict of interest even if he insists it is fine and there are no grounds to question it.

woodhull··on Standing up for what's right
Because that might hurt Trump's own business interests: http://www.nydailynews.com/news/politics/trump-muslim-ban-ex...
woodhull··on A Visa for founders, engineers and investors willing to join France
France tries to regulate what people wear while sitting on the beach. It seems downright opposed to multiculturalism and diversity. Freedom of expression isn't just the right to write blog posts.
woodhull··on Tell HN: Political Detox Week – No politics on HN for one week
Do you really think that the techno-capitalist libertarian utopia that many in silicon valley seem to be trying to build is a-political, immune from regulation or popular backlash?

Anything political or critical of YC already gets disappeared from this site quite quickly. I had assumed that this policy (which always seemed misguided to me) was already in effect.

I think the historical moment we find ourselves in is a time to make ourselves more uncomfortable rather than retreat and pretend that the only things that matter are software and how we might make more money on the internet.

Politics is about coming together to find common solutions to problems and make sure that no one gets left behind. Isn't it the job of a responsible community (even a VC sponsored one dedicated to making money with tech as HN is) to lean in when things start to feel hard rather than tune out and ignore our responsibilities as citizens and fellow humans?

woodhull··on VotePlz – The Easiest Way to Vote
How is this ethical: YC funds Vote.org as part of YC S16. Vote.org is a voter registration platform broadly similar to VotePlz, but with fewer emojis.

Sam Altman spends his summer advising vote.org in his role as a YC Partner.

Soon after demo day, Sam Altman decides to launch what amounts to a clone knock off of vote.org. Paul Graham tweets about VotePlz at launch calling it the most important thing to happen today, after never mentioning the YC funded vote.org on his twitter all summer as far as I can tell.

Shouldn't YC be as friendly to not-for-profit startup founders as they claim to be to for-profit founders?

I'm all for there being lots of voter-registration organizations. YC should fund lots of startups in this space.

It seems though that the role that YC Partners play as trusted strategic advisors is incompatible with those partners going on to start directly competitive organizations, whatever their tax status might be.

woodhull··on Decommissioning Otto
I've found that PRs against terraform tend to languish for months at a time with no feedback from hashicorp.
woodhull··on Decommissioning Otto
I know the hashicorp stack fairly well as we run packer and terraform to provision our production environment and we've considered rolling out consul.

I'm so glad you're killing a product. My complaint has always been that hashicorp was doing so many different products it was unable to actually deliver any of them at high quality.

Packer is a reliable and trusty piece of tech for us, but terraform (which has so much potential) is also so rough around the edges we've wrapped it in a mess of our own tooling to make it somewhat usable.

I hope you can find a way to focus on one or two things and do them well.

woodhull··on Telize.com, a JSON IP and GeoIP REST API, goes open-source
We've been running this open source code in production for about a year. Works great, but not sure it's really news...
woodhull··on Stripe Is the New PayPal
We've run into this as well. It's absurd that a company of their size has no support ticketing system. There have been occasions when we've had to rely on personal relationships with staff at Stripe to simply get an email response to our account questions.

Engineering support is great and responsive through IRC but, stripe engineering staff there just shrug if you ask a business question.

woodhull··on Ask HN: Who is hiring? (May 2015)
Remote - Contract - Dev Ops

We're looking for a devops contractor to build a long term relationship with. We build organizing software for progressive not-for-profit organizations: http://www.controlshiftlabs.com/

Experience working with Terraform, Packer, Chef, Amazon Web Services.

Looking to improve our automation, security and reliability as we grow.

We're a globally distributed team so you can be located anywhere that allows you to overlap with normal business hours in the US east coast.

Send me a note with a cv and why you'd like to work with us. nathan@controlshiftlabs.com

woodhull··on We Tried Building a Remote Team and It Sucked
We do this twice a year. Just got back from a week with the team in Brazil.
woodhull··on Encrypting Amazon RDS Resources
The NSA almost certainly has staff posing as Amazon Web Services employees. They would be negligent not to have infiltrated the company.
Page 1 of 3Next →