chore: cleaned up images
3db9e828
6 file(s) · +10 −10
Binary file — no preview.
Binary file — no preview.
Binary file — no preview.
Binary file — no preview.
| 3 | 3 | publishDate: "24 Apr 2025" |
|
| 4 | 4 | description: "My history, experience, concerns, and hope for Base as a viable L2 solution" |
|
| 5 | 5 | tags: [] |
|
| 6 | - | ogImage: "/blog-images/files-stevedylan-dev/bafkreigz4xll63ejcmn7746hyhruik6uxneglaohbxzpcqorhmm5tvn6qu.jpg" |
|
| 6 | + | ogImage: "/blog-images/files-stevedylan-dev/base-cover.jpg" |
|
| 7 | 7 | hidden: true |
|
| 8 | 8 | --- |
|
| 9 | 9 | ||
| 10 | - |  |
|
| 10 | + |  |
|
| 11 | 11 | ||
| 12 | 12 | A couple of weeks ago I watched [Vitalik: An Ethereum Story](https://ethereumfilm.xyz) with my wife, and if you haven't watched it yet I would highly recommend it. The creators did such a good job documenting the life of Ethereum, its creator Vitalik, and the core principles and values surrounding it. A wave of nostalgia took over me as I recalled the feelings I experienced when I watched my first smart contract go live on Rinkeby; a simple and very inefficient store of "posts" like a guestbook. When I saw messages recorded onchain show up on my humble website, I suddenly realized why blockchain and more specifically Ethereum could change everything. It's why I decided to dive into this field of work and why I'm still passionate about it today. |
|
| 13 | 13 | ||
| 25 | 25 | ||
| 26 | 26 | The push of coins is an attempt to rebrand tokens to be just ordinary content. The idea is that instead of posting a photo on socials, turn it into a coin. Every coin can have a photo associated with it, so why not? Instead of "liking" a post you can buy a certain amount. Zora was the first platform making this push as they pivoted from standard NFT posts to coins. I'm not here to convince you whether coins are good for the space or not. Experimentation is part of building onchain and it's how we move forward. The true controversy in my opinion is how Base has been pushing this narrative. |
|
| 27 | 27 | ||
| 28 | - |  |
|
| 28 | + |  |
|
| 29 | 29 | ||
| 30 | 30 | Protocols and tools are built to solve problems. In the case of Ethereum it created a sandbox where the possibilities are endless. Of course Vitalik and the creators had motives for building it, primarily to help democratize internet infrastructure and promote individual autonomy. Outside of some general principles that they believed in, the team was pretty hands off. It was up to the people to decide what they would build. They built things like decentralized governance, tokens, loans, etc. People saw the ways our internet society was broken and came up with solutions only possible because of blockchain and Ethereum. The Ethereum foundation or it's founders don't push people to use it in a certain way, they just provide the tools and let the builders build. |
|
| 31 | 31 | ||
| 32 | - |  |
|
| 32 | + |  |
|
| 33 | 33 | ||
| 34 | 34 | My issue with Base and the coin narrative is that it's pushing a particular agenda and use-case of blockchain. In their opinion it’s how they'll solve the issues they see in the web2 creator economy. That's a big opinion to carry and push upon your followers, and I would argue that it violates the relationship between a blockchain organization and its users. Coins are an interesting experiment, but they're also being pushed by a few individual companies, some that so happen to be financially invested by Coinbase. I want to assume the best of all parties involved, but when it comes to money, capital, and how some people can get absolutely wiped by tokens, the hair on my neck stands up. Vitalik once wrote about what he sees as the values of Ethereum but also the blockchain community at large, and he included the following: |
|
| 35 | 35 | ||
| 3 | 3 | publishDate: "12 Oct 2024" |
|
| 4 | 4 | description: "Discover why learning jq isn't just about boosting your productivity, it's about becoming a more curious developer" |
|
| 5 | 5 | tags: ["programming", "developer tools"] |
|
| 6 | - | ogImage: "/blog-images/files-stevedylan-dev/bafybeihderpsuxl43msvzletfuhuqw75ygo3jhbh2psiboate4xc7gzhde.webp" |
|
| 6 | + | ogImage: "/blog-images/files-stevedylan-dev/jq-cover.webp" |
|
| 7 | 7 | atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurdwpv2v" |
|
| 8 | 8 | --- |
|
| 9 | 9 | ||
| 10 | - |  |
|
| 10 | + |  |
|
| 11 | 11 | ||
| 12 | 12 | The chances are that if you are a modern developer or if you're starting out, you probably don't know what `jq` is, and that's why I'm writing this post. It won't take long to explain what `jq` is, so let's just get that out of the way. |
|
| 13 | 13 | ||
| 15 | 15 | ||
| 16 | 16 | A great way to experience `jq` yourself is to follow their [short tutorial](https://jqlang.github.io/jq/tutorial/) but I wanted to give a more personal example. Recently I built a [CLI](https://cli.pinata.cloud) for Pinata that lets you upload, access, and manage your files from the terminal. One simple command you can run is `pinata files list -a 5` to display a list of your most recent uploads (limiting the amount to 5 items for now), and the output looks like this. |
|
| 17 | 17 | ||
| 18 | - | ``` |
|
| 18 | + | ```json |
|
| 19 | 19 | { |
|
| 20 | 20 | "files": [ |
|
| 21 | 21 | { |
|
| 86 | 86 | ||
| 87 | 87 | This will select the array and particularly the zero index of the array, just one object: |
|
| 88 | 88 | ||
| 89 | - | ``` |
|
| 89 | + | ```json |
|
| 90 | 90 | { |
|
| 91 | 91 | "id": "01927e06-6f36-7208-adb9-8cdd53ce1c98", |
|
| 92 | 92 | "name": "pgdata.tar.gz", |
|
| 120 | 120 | ||
| 121 | 121 | This will give us an array of all the file names like so: |
|
| 122 | 122 | ||
| 123 | - | ``` |
|
| 123 | + | ```json |
|
| 124 | 124 | [ |
|
| 125 | 125 | "pgdata.tar.gz", |
|
| 126 | 126 | "pgdata.tar.gz", |
|
| 137 | 137 | ||
| 138 | 138 | Then we can pipe that into a list for later if we need it! |
|
| 139 | 139 | ||
| 140 | - | ``` |
|
| 140 | + | ```bash |
|
| 141 | 141 | pinata files list | jq [.files[].name] > files.json |
|
| 142 | 142 | ``` |
|
| 143 | 143 | ||