Open in app

Sign In

Write

Sign In

Daz Wilkin
Daz Wilkin

956 Followers

Home

About

Sep 30, 2019

Google Trillian for Noobs (1d)

Way back when I worked at Google, I wrote a series of posts on Google’s Trillian. At that time, I contemplated writing a gRPC client for a Trillian personality in Rust. I’ve succeeded (barely) and, for closure, am referencing the post here: PyPi Transparency Client (Rust) I've finally being able to hack my way through to a working Rust gRPC client (for PyPi Transparency). It's not very…pretired.dazwilkin.com

Rust

1 min read

Rust

1 min read


Published in

Google Cloud - Community

·Aug 21, 2019

(p)retired

Update: https://pretired.dazwilkin.com I (p)retired from Google last week. The plan is to continue to do more of the same mostly using Golang (though I’m learning Rust), mostly using Kubernetes (though Docker Compose is better for local development) and mostly using Google Cloud Platform (though I’ve a soft spot for DigitalOcean and will continue to use that too). I’m writing a personality for Google Trillian, plan to write at least one more, and have several ideas for this compelling platform.

Google Cloud Platform

1 min read

Google Cloud Platform

1 min read


Jul 11, 2019

Cloud Build, Go Modules & gRPC

Last one! :-) We’ll now combine this week’s adventures with Go Modules, immutable package repos and Cloud Build into a more realistic Golang project, hosted on GitHub, that (a) regenerates the gRPC bindings; (b) builds multiple Golang binaries; and c) generates container images in Google Container Registry (GCR) for the…

Google Cloud Build

4 min read

Cloud Build, Go Modules & gRPC
Cloud Build, Go Modules & gRPC
Google Cloud Build

4 min read


Published in

Google Cloud - Community

·Jul 11, 2019

Golang Modules & Immutability #2

Yesterday, I explored some ways to take advantage of an immutable Golang package store using Docker and Cloud Build. It seems as though there may be a way to take advantage of this immutability using deconstructed multi-stage builds. Multi-Stage Builds This is my boilerplate for Golang multi-stage builds and Google’s distroless FROM…

Docker

2 min read

Docker

2 min read


Published in

Google Cloud - Community

·Jul 10, 2019

Golang Modules & Immutability

Yesterday, I wrote a summary of my recent switch to Go Modules. In the conclusion, I wrote that I’m moving to a single ${GOPATH} across my projects. One of the advantages of Modules is that, a package version should be immutable. …

Go Modules

5 min read

Go Modules

5 min read


Published in

Google Cloud - Community

·Jul 8, 2019

Golang Before||After Modules

Although I am familiar (and a fan of) the old ${GOPATH} way, to remain current and because of the many benefits, I’ve begun to use Go Modules. Like others, I found the switch to be confusing. So… Before Modules WORKDIR=[[PATH-TO-YOUR-WORKING-DIRECTORY]] mkdir -p ${WORKDIR}/go export GOPATH=${WORKDIR}/go export PATH=${GOPATH}/bin:${PATH} mkdir -p {${WORKDIR}/go/src/foo, ${WORKDIR}/go/src/foo/bar} Then…

Golang

3 min read

Golang

3 min read


Published in

Google Cloud - Community

·Jul 5, 2019

Google Trillian for Noobs (1c)

The Missing Manuals series — Last week I documented what I hope is the simplest possible Trillian personality. Yesterday, I documented adding an inclusion proof. Earlier today, I documented building a gRPC-based client and server for the personality. Here is a small addition that adds metrics (stats) and traces. OpenCensus Exporter With the addition of a straightforward…

Golang

3 min read

Google Trillian for Noobs (1c)
Google Trillian for Noobs (1c)
Golang

3 min read


Published in

Google Cloud - Community

·Jul 5, 2019

Google Trillian for Noobs (1b)

The Missing Manual series — Last week I documented what I hope is the simplest possible Trillian personality. Yesterday, I documented adding an inclusion proof. Today we’ll split the main.go into a client and a server and reconnect them using gRPC. …

Google Trillian

5 min read

Google Trillian for Noobs (1b)
Google Trillian for Noobs (1b)
Google Trillian

5 min read


Published in

Google Cloud - Community

·Jul 3, 2019

Google Trillian for Noobs (1a)

The Missing Manuals series — Last week I documented what I hope is the simplest possible Trillian personality. This is an interim post as I realized I’d missed some important functionality in my sample, an inclusion proof: effectively incontrovertible evidence that some specified data is part of the transparent log. Setup You’ll need the Database and…

Google Trillian

3 min read

Google Trillian

3 min read


Jul 1, 2019

Prometheus Exporter for Particle

Weekend Hacking — Prometheus is one of the technologies that I find elegant. Reading on its extensive list of integrations on Friday afternoon while walking my dog, I was inspired to write an Exporter for Particle. The following documents some weekend hacking. …

Particle

4 min read

Prometheus Exporter for Particle
Prometheus Exporter for Particle
Particle

4 min read

Daz Wilkin

Daz Wilkin

956 Followers
Following
  • M.G. Siegler

    M.G. Siegler

  • Jimmy Ray

    Jimmy Ray

  • Damiano Giampaoli

    Damiano Giampaoli

  • Felipe Hoffa

    Felipe Hoffa

  • Morgan McLean

    Morgan McLean

See all (138)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams