← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 39
  1. Stage One

    This week, I checked into Stanford’s oncology department.

  2. Compute

    I said that it’s likely that AI layers commoditize like everything else has.

  3. Zero sum games

    I’m relatively new to ML/AL.

  4. My thoughts on coding agents are evolving but they significantly shifted in December 2025.

  5. Go 1.18 is going to be released with generics support.

  6. Shardz

    Shard coordination has been one of the bigger challenges to design sharded systems especially for engineers with little experience in the subject.

  7. Spanner's SQL support

    Spanner is a distributed database Google initiated a while ago to build a highly available and highly consistent database for its own workloads.

  8. Update: The proposal draft has been revisited to use brackets instead of parenthesis.

  9. Spanner is a relational database with 99.999% availability which is roughly 5 mins a year.

  10. Inlined defers in Go

    Go’s defer keyword allows us to schedule a function to run before a function returns.

  11. NUMA

    Non-uniform memory access (NUMA) is an approach to optimize memory access time in multi-processor architectures.

  12. It is real struggle to work with a new language, especially if the type doesn’t resemble what you have previously seen.

  13. pprof user interface

    pprof now is coming with a Web UI.

  14. Note: This article contains non-finalized ideas; we may end up not implementing any of this but ideally we should do work towards the direction explained here.

  15. Go scheduler’s job is to distribute runnable goroutines over multiple worker OS threads that runs on one or more processors.

  16. Profiler labels in Go

    Go 1.9 is introducing profiler labels, a way to add arbitrary key-values to the samples collected by the CPU profiler.

  17. Custom pprof profiles

    Go provides several pprof profiles out of thet box to gather profiling data from Go programs.

  18. Debugging is highly useful to examine the execution flow and to understand the current state of a program.

  19. In monolithic systems, it is relatively easy to collect diagnostic data from the building blocks of a program.

  20. Go doesn’t specifically enforce you how you choose your test names.

  21. Go is about naming and organization as much as everything else in the language.

  22. Go 1.8 is going to to launched in February 2017.

  23. Mutex profile

    Go 1.8 introduces a new profile, the contended mutex profile, that allows you to capture a fraction of the stack traces of goroutines with contended mutexes.

  24. The default GOPATH

    Go 1.8 will set a default GOPATH if the GOPATH env variable is not set.

  25. HTTP/2 Server Push

    Go 1.8 is going to feature support for HTTP/2 server push.

  26. In Go, for a long time, we didn’t have a convention to label the deprecated APIs.

  27. The context package makes it possible to manage a chain of calls within the same call path by signaling context’s Done channel.

  28. Last week, I was at dotGo.

  29. Disclaimer: I forked my opinions on this one from a barely readable Twitter thread and wanted to write it down how I feel about keeping the language internals away from the users, especially from the newcomers.

  30. Go tooling essentials

    New to the Go tools?

  31. Examples coverage

    Go programming language provides many unique good features to write and maintain examples for your packages backed by the testing tools.

  32. With Go 1.7, testing package supports sub-tests that allows you to run multiple smaller tests from a test case.

  33. Apple has a suite of instrumentation and tracing tools for performance analysis available as a part of their Xcode tooling set.

  34. Disclaimer: This article is not about a core Go package or tool but gRPC. gRPC provides support for implementing streaming endpoints as well as streaming support in their clients.

  35. If you are willing to make large scale refactoring in your Go programs, automating the refactoring tasks is more desirable than manual editing. eg is a program that allows you to perform transformations based on template Go files.

  36. About

    About the author I work at Google working on our AI infrastructure.

  37. Calling Go from Swift

    Note: Swift bindings are highly experimental and subject to change.

  38. Go cross compilation

    Note: This article extends Dave Cheney’s Go 1.5 cross compilers post.

  39. If there is one standout language feature in Go, it is interfaces.