There are bazillions of sourdough recipes in the wild, foaming with traffic from eager bakers trapped in quarantine, ready for their sourdough starter baby with a punny name to graduate into a tube of sustenance and distraction during dark times.

Sourdough recipes are more involved than regular bread recipes, that’s for sure. There are many steps, and bakers can’t seem to agree on many of them. That’s no accident, a great sourdough bake needs to be adjusted to our kitchen and our starter.

What to expect when you’re expecting Sourdough

This article is not a sourdough recipe or guide. It’s more of a guide for reading sourdough…


At Infura, we use Vipnode to control the peers of groups of nodes, where each group has a different role. We’ll explore several recent additions to Vipnode that make this possible. First, a little background about what Vipnode is and how it works.

Vipnode is an open source project designed for matchmaking Ethereum nodes with relevant peers. For example, if we have a geth light client, we can use a vipnode pool to find available geth full nodes who will serve our light client.

Pools and Agents

Vipnode can run in two modes: As a pool, or as an agent. The pool acts…


Since urllib3 was created in 2008, we have gained several amazing maintainers and hundreds of contributors. Any time you do anything that touches HTTP in Python, you’re probably using urllib3 behind the scenes. It is the 2nd most downloaded third-party Python package, after pip.

Tens of thousands of engineering hours were donated by people working on their own time, unpaid. The whole world benefited from these important donations.

Generous companies have helped the urllib3 contributors and maintainers financially over the years. …


Progress Update #5

What is vipnode? Vipnode is an open source implementation of economic incentives for running Ethereum full nodes who serve light clients — a critical component of ETH2.0 sharding! More context here.

Vipnode has been approaching stability for a while now, so I quietly pushed out an official 2.0 release.

Give it a try or watch this quick 7-minute walk-through video:

Vipnode walkthrough video

What’s new?

Bugs have been ironed out (including a couple from the walkthrough video — see if you spot them), documentation has been polished, beta users’ feedback has been implemented. Overall, things are looking good.

Check out the demo…


Overall: Feature complete for the v2 milestone, approaching the v2.0 release.

What is Vipnode? Vipnode is an implementation of economic incentives for running Ethereum full nodes who serve light clients. More context here.

Current Status

We’re approaching a stable release! You can try the latest demo binary release here: https://github.com/vipnode/vipnode/releases

Once we’re done with the pre-releases, the plan is to dive straight from 0.2.x into v2.0. It’s a weird versioning strategy but I’ve been referring to the original MVP implementation as “v1” and the current roadmap as “v2” so that’s what we’re doing.

There is still a lot of love needed for…


Overall: Trimmed scope to meet end-of-August milestone due to some delays.

What went well?

  • Infura partnership is official! I’m collaborating with the team towards building out the Vipnode protocol and tooling to power a more decentralized Infura. 🎊
  • New redesign of vipnode.org is up, thanks to Tracy Osborn. 🎉
  • Ethereum Foundation grant funding was successfully disbursed. 💸
  • Blocking pull request to go-ethereum was finally merged and released (rpc: Add admin_addTrustedPeer and admin_removeTrustedPeer). This was the only upstream blocker for the vipnode design. I’ve been trying to push this through for a long time so I’m quite excited. 🥳
  • github.com/vipnode/vipnode command-line is partially functional…


Overall: On track for end of August, despite a couple dead ends.

Engagement

Last month, I published ‘An economic incentive for running Ethereum full nodes’ where I announced the vipnode grant funding, design, and goals.

The article did well, after receiving some attention from /r/ethereum and even earned a Chinese translation on EthFans. Pretty cool.

The newsletter is up to 60 subscribers, and the old single vipnode has 20 paying customers (which was the cap in the smart contract — oops — raised to 100 now), raking in a modest 0.1691338 ETH (about $96 USD at time of transacting).

Partnerships & Upstream Updates

  • Ethereum Foundation…


This is a story about vipnode, an Ethereum Foundation Grant recipient.

Full Node, Light Node: What’s the difference?

When you connect to the Ethereum network, you can use a full node or a light node (also known as a light client).

A full node has a copy of the entire state of the Ethereum blockchain and executes every transaction that gets mined — this requires upwards of 120GB of storage and 8GB+ of memory (some actual stats). It can take several hours for a full node to join the network and become fully synchronized. …


I spent fifty hours setting up my new computer, and I feel a mixture of shame and pride about it.

We spend a lot of our lives in our computers. Working, socializing, relaxing. On the work laptop, at the home desktop, on the phone in bed.

We live in our computers, and we do little things to make ourselves feel more at home in them — a little more cozy. We change the wallpaper, install some new apps, buy a pretty case and some stickers for the back. We find ways to make our devices different from other peoples’. We…


After maintaining a project for many years, maybe you’re no longer using it yourself? Or maybe you’re burned out from the grind? Or you can’t afford to allocate time to it? Maybe it’s time to pass it on to somebody else.

I feel like there is more to learn from failure stories than success stories, so let’s start with those.

What not to do

I’ve handed over several projects before, and some didn’t go as well as I’d hoped. Here are some mistakes I’ve made:

1. Don’t transfer the project to the new maintainer’s namespace.

Once upon a time, I had given up developing s3funnel, a multi-threaded S3 client. I just wasn’t using S3…

Andrey Petrov

A doodler and computerer. I like open source, room-scale virtual reality, and p2p systems. YC alum and Xoogler. Cat person. ➲ https://shazow.net/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store