Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
This week, I checked into Stanford’s oncology department.
-
I said that it’s likely that AI layers commoditize like everything else has.
-
I’m relatively new to ML/AL.
-
My thoughts on coding agents are evolving but they significantly shifted in December 2025.
-
Go 1.18 is going to be released with generics support.
-
Shard coordination has been one of the bigger challenges to design sharded systems especially for engineers with little experience in the subject.
-
Spanner is a distributed database Google initiated a while ago to build a highly available and highly consistent database for its own workloads.
-
Update: The proposal draft has been revisited to use brackets instead of parenthesis.
-
Spanner is a relational database with 99.999% availability which is roughly 5 mins a year.
-
Go’s defer keyword allows us to schedule a function to run before a function returns.
-
Non-uniform memory access (NUMA) is an approach to optimize memory access time in multi-processor architectures.
-
It is real struggle to work with a new language, especially if the type doesn’t resemble what you have previously seen.
-
pprof now is coming with a Web UI.
-
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.
-
Go scheduler’s job is to distribute runnable goroutines over multiple worker OS threads that runs on one or more processors.
-
Go 1.9 is introducing profiler labels, a way to add arbitrary key-values to the samples collected by the CPU profiler.
-
Go provides several pprof profiles out of thet box to gather profiling data from Go programs.
-
Debugging is highly useful to examine the execution flow and to understand the current state of a program.
-
In monolithic systems, it is relatively easy to collect diagnostic data from the building blocks of a program.
-
Go doesn’t specifically enforce you how you choose your test names.
-
Go is about naming and organization as much as everything else in the language.
-
Go 1.8 is going to to launched in February 2017.
-
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.
-
Go 1.8 will set a default GOPATH if the GOPATH env variable is not set.
-
Go 1.8 is going to feature support for HTTP/2 server push.
-
In Go, for a long time, we didn’t have a convention to label the deprecated APIs.
-
The context package makes it possible to manage a chain of calls within the same call path by signaling context’s Done channel.
-
Last week, I was at dotGo.
-
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.
-
New to the Go tools?
-
Go programming language provides many unique good features to write and maintain examples for your packages backed by the testing tools.
-
With Go 1.7, testing package supports sub-tests that allows you to run multiple smaller tests from a test case.
-
Apple has a suite of instrumentation and tracing tools for performance analysis available as a part of their Xcode tooling set.
-
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.
-
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.
-
About the author I work at Google working on our AI infrastructure.
-
Note: Swift bindings are highly experimental and subject to change.
-
Note: This article extends Dave Cheney’s Go 1.5 cross compilers post.
-
If there is one standout language feature in Go, it is interfaces.