Yves Junqueira’s blog

From Ground Zero to Production: Go's Journey at Google

An exploration of Go's adoption at Google from the perspective of an SRE and early adopter, detailing the challenges and milestones of integrating Go into production systems.
Read more ⟶

Wikipedia did not replace books after all

I contributed to Wikipedia in its early days. It’s incredible that after so many years of contributions from so many people, there are still many, many areas where articles could be massively improved. See the one about Startup companies. As of December 2018, it’s still weird. This surprised me. In those idealistic years of the early 2000s, I was sure that by now almost all knowledge in the world would be captured in an open and free encyclopedia.…
Read more ⟶

bpf_trace_printk as a last-resort method to debug eBPF programs

It’s hard to debug problems in eBPF programs. When everything fails, there is a last-resort: use bpf_trace_printk. bpf_trace_printk can be used as such: p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #93c836; background-color: #272822} span.s1 {font-variant-ligatures: no-common-ligatures} bpf_trace_printk(“fname %s\\n”, valp->fname); The double-escaped \\n is needed when the C source code is embedded in a Python multi-line string, which is the case for most bcc examples. You can use formatting directives like %s and %d, but you can only use one per line.…
Read more ⟶