All posts by ihatethesoundsaroundme

DevCon 5, Super Happy Blockchain Time: Part 1

It was time again for Etherheads to convene, with DevCon 5 being in the land of the rising sun. In particular, where the red ball on Japan’s flag represents the tacoyaki of the nation’s best food destination: Osaka! (And if you’ve ever eaten fresh tacoyaki, it should be colored red since it always has the inside temperature of magma. Sweet, delicious magma.) After learning to navigate the city’s metro (which was much easier with the use of an IC card), we found our way to the ATC Hall along Osaka’s west coast. Though I’m still confused why it’s not APTC instead of ATC, but I digress…

Since the ATC is part of a larger complex that includes eateries and shops, it took a bit of navigation to find it, especially as different parts of the conference center were in different parts of the complex. It was an interesting venue, to be sure. Nestled between an active port for cruises and some industrial warehouses, it had the simultaneous feeling of being both welcoming and gritty. Which is, in some ways, how you could describe Osaka.

And we even had our own little outdoor park, which we was a nice change of pace.

But enough about that…on to the conference itself! Well, after getting the new wristband (that seemed to take the place of the lanyard), we snacked on some local favorites inside the main hall as we planned our first day:

First stop was a session on getting the Ethereum community to create a more open dialogue about creating standards for Ethereum usage, ones that could be embraced by the world at large. Granted, the focus of the conference was aimed at the talk about Ethereum 2.0, since the technical hurdles are the most important priority. However, this kind of discussion was also important, since we do need to think about what comes after the successful implementation of the platform’s next iteration. After all, getting Ethereum into the marketplace will require a lot of negotiating with the outside world, and it’s better to start that conversation now.

Next stop was a must for me, since it was a presentation about building rules engines within Ethereum. And I thought that my baby Wonka was the only game in town! So, with rapt attention, I listened to Michael Yuan and his team at Second State present their rules engine for Ethereum. Since it’s a subject dear to me, I was glad for their talk, and I felt more validated for even putting all the time and work into my own project.

But, in the end, I didn’t see their implementation as the viable one, especially with its variation of the Drools spec. In that scenario, you would use a Drools-like pidgin within a rules contract, which would then transpile your effective rules before eventually compiling the contract into EVM code. But in that case, why wouldn’t the writer of the contract just write Solidity/Vyper code instead? Plus, most Drools implementations use clever versions of the RETE algorithm, which could execute in an Ethereum environment unpredictably (depending on context) and could have immensely unforeseen gas costs with multiple iterations of rules. I still believe that rules engines should be for non technical people, and this way would alienate a lot of that crowd. In the end, though I’m probably incredibly biased, I still thought of my Wonka project as the better path. However, it was still cool to see someone thinking along the same lines, since even most developers have never heard of a rules engine.

And, even though I had already seen them in Brooklyn a few months ago, it was good to see Microsoft again, since it reconfirmed their dedication to the space. Cale Teeter and crew talked about the Azure Blockchain Workbench becoming more dynamic, with the ability to add nodes outside of Azure to their management console. Which is good, since I had been complaining about that for a while now. Plus, they showed off some new abilities with the Visual Studio Code IDE, and they even gave a shout-out to my Ethereum mentor Juan Blanco and the Nethereum team, since their Workbench tools rely on Nethereum for quite a bit.

After a busy day, why not enjoy some quality time with Kabo-chan, the seminal dog that’s the muse of memes and crypto around the globe! That should fun, right?

I love dogs, especially mine…but I’m not hanging around to meet a damn dog. He was too much of a celebrity for me, having to wait in a line to meet him. I instead decided to embrace the mediocrity of my existence and to skip my chance at rubbing elbows with fame. There was too much tacoyaki waiting for me back in the center of town.

Advertisements

So, I’m Not Alone

If you haven’t been fortunate enough to undergo corporate training about security, then you’ve missed the opportunity to be bombarded with outdated lessons about archaic technology and methodology. But aside from the irrelevant points about using Web Scarab on that hip new browser Firefox, you also haven’t been exposed to the plethora of ridiculous imagery that is supposed to illustrate the darker corners of the Internet. It’s comparable to images of the 1920s, where all bank robbers wore eye masks made from black cloth and carried money in bags with a huge dollar sign printed on the side.

But, thankfully, I’m not alone! Somebody has finally decided to do something about it. To that I say: huzzah! I wish them the best of luck.

Redis Day Comes Again

Well, it’s that time of year again, where Redis Day storms the ports of New York, brandishing corporate video that implies Redis is the only hope for humanity’s salvation. I don’t know if that’s necessarily true, but like last year, they do know how to pick a location. In any case, the first of the 2-day event was an introductory session to Redis, not really necessary for those already familiar with the platform. I opted to go out of curiosity, and I’m glad that I did.

Even though most of the day was a rehash of what I already knew, the intro did point out to me some features that had been added with the most recent version, like the UNLINK command. (I’m not known for always reading release notes.) I also learned that the “master-slave” terminology has now fallen under, as Jacobins would probably describe it, the guillotine of progress:

Actually, I’m not sure if the new “master-replica” terminology is a better set of terms. If you still use the term “master” in this scenario, doesn’t it imply that the other party is a slave? And when I think of replica in this situation, the term replicant comes to mind, and that doesn’t really sound all that much better. But I digress…

The second day of the event was more interesting. To a small extent, some of that could be attributed to the general speakers. We heard from a few people about certain business cases, as they described how Redis was used beneficially in their work. But for me, the best parts of the day were the beginning and end, when we got to hear from the brilliant creator of Redis: Salvatore Sanfilippo (a.k.a., Antirez).

Since most of the time was spent more towards the corporate pitch, it was refreshing to hear Antirez talk about all of the technical features in the newest version of Redis and how the need and implementation for these features came about. All of which was told using his interesting drawing style, which I had never seen a presenter do before. But I definitely appreciated it, since I tend to do the same thing whenever I describe anything with precision. (Even how to properly build a sandwich.) I also appreciated it since he and I probably have the same skill level of drawing:

Even though some people might tune out during these kinds of events (especially at the end, when people are looking to beat the crowd by leaving early), I enjoy the technical presentation as a breath of fresh air. Who knew that a detailed explanation on the evolution of the Redis EXPIRE command could wake me up from my imminent coma? I was just as surprised…almost as much as Antirez was when I approached him later, to thank him for leaving Sicily to speak and to ask him some questions. (Note to self: pay attention to your surroundings and never ask questions of someone when they’re waiting to use the bathroom, especially a database guru. You may not get the best answers, and you will feel a tad awkward when you realize your mistake.)

So, what did I take away from that day? Well, I could say that Redis is definitely growing its user base. Just from a glance and a shoddy memory, I’d say that the crowd was nearly double the size of last year’s event. Plus, I heard about a more diverse set of projects using Redis than ever before. From all that, I would say that it’s becoming a bigger fish in the DB sea.

So I guess the ultimate question is: who’s going to try and eat the growing fish before it gets too big? My money is on Oracle.

Hanging Out with the Chain Gang, Part 2

Because, as it turned out, the person sitting inside the Microsoft booth was York Rhodes, one of the top-level managers pushing the blockchain efforts at Microsoft. And, evident from the various workshops and talks that included Microsoft’s presence, it was the intention of Mr. Rhodes to use this occasion as an opportunity. For what? Namely to declare the love shared between Ethereum and Microsoft, using various examples like the Starbucks project that had been revealed a few days prior:

It was obvious that unlike some of their other projects, Microsoft had decided to seriously invest in blockchain going forward. (And, in the days that followed, they made similar announcements that emphasized this reconsideration.)
As yet further proof, there was also an interesting workshop by Microsoft to describe their efforts binding Azure with J.P. Morgan’s Quorum:

For some, this kind of event (along with the discontinued funding of many projects for social good) was somewhat a disappointment, representing a turning point for Consensys and Ethereum where the ideals of hot air were traded for a cool breeze. Personally, though, as someone who’s seen this kind of thing before in the DotCom era, it’s part of the growing pains of any nascent platform. I listened to Rhodes’ lecture with the appreciation that comes from knowing how time moves us all along.

But all good news doesn’t have to come from the corporate overlords. In fact, Gitcoin delivered some informative updates about their platform, especially in relation to their integration with Ethereum:

And it was amusing as well as informative, since Kevin Owocki acknowledged Microsoft’s presence by both congratulating their progress in the last few years and by reminding us how we used to think of them.

In the end, this summit was a good indicator of what was to come, of the maturity that must be embraced by the developers of a platform and by the platform itself. And we’ll be all the better for it. Both Gitcoin (which I wish had been around when I was young) and Microsoft are two side of the same “coin” (see what I did there?), showing how the same platform can advance in parallel with the right kind of collaboration and vision. I left the summit surprisingly a bit more optimistic than before, which I can say hardly happens these days.

Hanging Out with the Chain Gang, Part 1

So, I got an opportunity to attend the Ethereal Summit this past week, and I’m glad that I did. It was my first time, and it was worth it. Why? For a number of reasons. Also, strangely, I found it interesting to see Joe Lubin casually walking down a street in Red Hook, especially when I remember how the ‘hood used to be when the movie Made was shot. In addition to surreal imagery, it was a pleasant experience for the exposure to all of the different projects. Plus, it didn’t hurt that The Red Hook Lobster Pound was just a few doors down.

On the first day, I attended a few workshops, but the one that especially caught my attention was an Ethereum-based platform for VPN called Orchid. Some people might chastise me for not knowing about it, saying that it’s been around for years. But I’m an old man who lives under a rock, so many “ancient” things are new to me. In any case, it was one of those ideas where you say “Oh, yeah, of course that makes sense! Why didn’t I think of that?” After listening to the presentation for only a few minutes, I was sold on the idea. I only wish that I had taken a better picture (which is the one shown below):

I listened to a few presentations from the main stage, but they seemed rather short and bit rapid in pace. Afterwards, I decided to visit the exhibition area with all of the vendor booths. (Which, I was told, had sadly shrunk to a fraction of its size from last year and its crypto “good times”). I walked past the free candy stand, drank my cucumber water with my pinkie out, and checked out the nearby booths. It was then that one booth and its XBox caught my eye:

The gentleman sitting down seemed oddly familiar to me, but I had a hard time placing where I had seen him before. Little did I know at that moment, he was more or less the guest of honor at this summit. Because this event was mostly about one major player who had now taken a profound liking to the Ethereum platform: Microsoft. As I would soon learn during the course of the next day.

Product Review: Azure Blockchain Workbench

So, until there’s a Kubernetes Operator for an Ethereum test chain (or something comparable where you click a button to get everything running and perfect), it seems like you’ll have to do things a little more manually when it comes to setting up an Ethereum development environment in the cloud. Why’s that? Because with a nascent tech like Ethereum, everything keeps changing rapidly, and a Docker image with an embedded Ethereum testchain and dev tools will be outdated in just a few months. So, in the end, you’d have to do the same thing anyway with just a basic Docker image: download the latest packages, make any needed adjustments to get a testchain working, and then refactor your code (Solidity, etc.) so that it’ll now compile without warnings or errors.

Sigh

So, when I heard that Microsoft had created a service that would wrap around Ethereum, my eyes started to sparkle. Finally, I wouldn’t have to worry about playing the role of admin or devops, so that I can just develop…

…but then I promptly stopped and thought “Wait a minute? Microsoft? Creating a PaaS with Ethereum? Hmmmm…I don’t know about that…” Still, though, I’m willing to try anything once, so I decided to give Blockchain Workbench a chance.

So, I tried out Workbench to get a quick impression, and after a few hours, I think that I have a fair assessment of it. Now, if you’re a beginner, I’d recommend it: it’s a good place for an Ethereum beginner with an Azure account. But (and I’m trying not to be too harsh here), I would say that’s where its potential would be maxed out. Beyond being interactive teaching software for enterprise officers to learn about blockchain, I doubt that it’s something Ethereum developers or proponents would ever use. Not only is the Ethereum node completely hidden and inaccessible, the Workbench is an abstract wrapper around the node, so abstract that it becomes an hindrance to even communicate with the node. In the end, it’s completely unfriendly to a developer, an opinion which seems to be shared by others.

However, I will agree with Dimitrios on a second point: Microsoft’s template for Ethereum PoA could be useful. After experimenting with that one for an hour, I could totally see a consortium opting to try it out as a shared Ethereum solution.