The Applied Go Weekly Newsletter
Subscribe
RSS
Archive
RTFM • The Applied Go Weekly Newsletter 2024-12-08
December 8, 2024
RTFM Hi , Please read the fu... the fri... um, er, the fine manual! Small problem: Many Go-based CLI tools have no manpage. The man command, however, is the...
Don't Mess With That Property! • The Applied Go Weekly Newsletter 2024-12-01
December 1, 2024
Don't Mess With That Property! Hi , Unit tests usually follow a simple pattern: Pass some test values and compare the observed output to the expected one....
2 make || ! 2 make • The Applied Go Weekly Newsletter 2024-11-24
November 24, 2024
2 make || ! 2 make Hi , Few software tools survive for decades almost unchanged. A build tool named make is one of these. Is it a good fit for Go? In this...
1111 Years • The Applied Go Weekly Newsletter 2024-11-17
November 17, 2024
1111 Years Hi , Go turned 1111 years, or 15 if converted to decimal. That's still young, compared to (even more) established languages like Java or C++. But...
Go Practical! • The Applied Go Weekly Newsletter 2024-11-10
November 10, 2024
Go Practical! Hi , Today's issue is all about practical Go! Build a system monitor, write secure code, understand sync.Once, listen to the creators of Elvish...
First Principles First! • The Applied Go Weekly Newsletter 2024-11-03
November 3, 2024
First Principles First! Hi , Back to the basics: How does an HTTP router work? How does Go's time formatting work? How does fuzz testing work? I think that...
A Liberating Language • The Applied Go Weekly Newsletter 2024-10-27
October 27, 2024
A Liberating Language Hi , How important is the choice of language for the success of a project, in the short and long term? Some programmers consider one...
Of tests, goats, and swiss tables • The Applied Go Weekly Newsletter 2024-10-20
October 20, 2024
Of tests, goats, and swiss tables Hi , Binary size is usually not a problem... until it is. If the usual methods of shrinking binaries aren't sufficient, a...
To bot or not to bot? • The Applied Go Weekly Newsletter 2024-10-13
October 13, 2024
To Bot Or Not To Bot? Hi , LLMs are getting better every few months, and the discussions about the pros and cons enter a new round every time a new model is...
Beyond Paradigms • The Applied Go Weekly Newsletter 2024-10-06
October 6, 2024
Did you ever try mentioning to functional programming purists that Go has some aspects of functional programming (specifically, functions as first-class...
Real time? What do you mean? • The Applied Go Weekly Newsletter 2024-09-29
September 30, 2024
"Go has garbage collection and therefore can never be considered a high-speed language." Um, wrong. Speed is relative, and Go is orders of magnitudes faster...
Brutalism • The Applied Go Weekly Newsletter 2024-09-22
September 22, 2024
What's your preferred configuration language? YAML, JSON, TOML, or environment variables? Or do you suffer from a general configuration language allergy?...
Running in Circles • The Applied Go Weekly Newsletter 2024-09-15
September 15, 2024
When I wrote this week's spotlight, these lines from Tears For Fears' song "Mad World" came to my mind: I find it hard to tell you 'Cause I find it hard to...
It's My Project And I Cry If I Want To • The Applied Go Weekly Newsletter 2024-09-08
September 8, 2024
Contrary to my usual habits, I decided to include two projects in the Featured section that are the results of great personal dedication and persistence....
KISS. Because YAGNI. • The Applied Go Weekly Newsletter 2024-09-01
September 1, 2024
Beware of over-engineering. Sometimes, a quick hack is sufficient. This week's spotlight describes an example: Instead of selecting a CLI command library and...
It's (not) magic • The Applied Go Weekly Newsletter 2024-08-25
August 25, 2024
Magic can be wonderful. Shake a wand like a conductor of an orchestra and turn that impenetrable door into dust. Quaff a magic potion and gain enough...
One, two, three • The Applied Go Weekly Newsletter 2024-08-18
August 18, 2024
This week, I struggled with a codebase that I hadn't touched for a while. What a mess! My brains worked hard to reconstruct how all the parts work together,...
Show me your API • The Applied Go Weekly Newsletter 2024-08-11
August 11, 2024
Humans love to communicate, and likewise does the software they create. To communicate over a distance, humans use telephones, email, or text or video chat,...
Shut Up And Take My Telemetry Data! • The Applied Go Weekly Newsletter 2024-08-04
August 4, 2024
You know that a new Go release is coming when the number of release-specific articles spikes. This issue contains another article, another podcast, and a Go...
My Web App Stack? Go. • The Applied Go Weekly Newsletter 2024-07-28
July 28, 2024
Go is said to be the language for backend infrastructure and CLI tools. Nevertheless, countless projects relentlessly work on establishing Go in other...
Bisecting FTW • The Applied Go Weekly Newsletetter 2024-07-21
July 21, 2024
Slowly, the newsletter gets out of summer break mode. The most surprising article of the week (for me) is Russ Cox's article about the new bisect tool, right...
Six repos • The Applied Go Weekly Newsletter 2024-07-14
July 14, 2024
When it's rainy outside, or sunny, cloudy, hot, or cold—weather doesn't matter that much, honestly—, I sometimes think about the future of Go. Will AI code...
500 million • The Applied Go Weekly Newsletter 2024-07-07
July 7, 2024
Summer Break! This is the first issue during the summer break. It's much smaller than usual, but I still managed to include some articles from this week....
Supply Chain Attack, Anyone? • The Applied Go Weekly Newsletter 2024-06-30
June 30, 2024
Have you heard of the Polyfill attack? Shortly after the Polyfill.js project and domain changed owner, the Polyfill servers injected malware into 100k+...
Tradition vs. Innovation - The Applied Go Weekly Newsletter 2024-06-23
June 23, 2024
Go's language specification is rock stable, compared to other languages (looking at you, C++!). The Go team is very careful about approving new features to...
Evolving backwards • The Applied Go Weekly Newsletter 2024-06-16
June 16, 2024
The world is constantly evolving, no doubt! The question, however, is: in which direction? Mostly towards increasing complexity (see also last week's issue)....
It's not complex enough yet! • The Applied Go Weekly Newsletter 2024-06-09
June 9, 2024
Complexity is everyone's favorite, right? Of course not, but how come that systems, particularly software systems, always seem to tend towards increased...
Stacks that lurk in the shadows • The Applied Go Weekly Newsletter 2024-06-02
June 2, 2024
Curiosity skills the cat! Usually, hardware speed improvements cannot be emulated by software on older hardware. Because without the new kind of hardware...
Burrito time: Wrap that error? • The Applied Go Weekly Newsletter 2024-05-26
May 26, 2024
Do you remember the Go Tip from two weeks ago? I listed three anti-patterns, including dot imports. Dot imports are rightly said to pollute the namespace of...
About hosting a Go service • The Applied Go Weekly Newsletter 2024-05-19
May 19, 2024
Whether you build an online service in Go as a side project or for your business, at one point you have to decide where and how to host your service. Should...
This Go code is bad • The Applied Go Weekly Newsletter 2024-05-12
May 12, 2024
This week, let's start with two actionable articles. Write a Web app with JetBrains and explore a coding problem that has no optimal solution (but at least,...
Go is like the Millenium Falcon • The Applied Go Weekly Newsletter 2024-05-05
May 5, 2024
Today — the day this newsletter has found your inbox — is the Revenge of the Fifth day, following the May the Fourth Be With You day. Obviously, this weekend...
A Go developer and a Rust developer meet in a chatroom • The Applied Go Weekly Newsletter 2024-04-28
April 28, 2024
A Go developer and a Rust developer meet in a chatroom... This could be the start of a lame joke about Go vs Rust, but it actually happened — except that the...
Can VMs beat containers in performance? • The Applied Go Weekly Newsletter 2024-04-21
April 21, 2024
What happened last week? Well, if there is anything I can brag about, I added a dark mode to appliedgo.net. Yay. This was in the back of my head for a long...
Choose your language wisely! • The Applied Go Weekly Newsletter 2024-04-14
April 14, 2024
Choose your programming language wisely! Those of you who already have worked with several languages know what I mean. I reckon you won't disagree when I say...
Performance, Security, and a Diamond (Problem) • The Applied Go Weekly Newsletter 2024-04-07
April 7, 2024
Recently, I have been thinking about the role of IT in consumption of natural resources and carbon dioxide production. Two areas truly stand out: Blockchains...
Try Go in Y Minutes • The Applied Go Weekly Newsletter 2024-03-31
April 1, 2024
You may have read about Codapi.org here one or two times. Codapi is a service for embedding runnable code snippets of almost any language into Web pages —...
1. Learn Go, 2. Make Go code faster, 3. Extend Go • The Applied Go Weekly Newsletter 2024-03-23
March 24, 2024
In earlier issues of this newlsetter (like this one), I mentioned Codapi.org, a universal, embeddable code playground. Recently, Codapi author Anton Zhiyanov...
Can you make that faster? • The Applied Go Weekly Newsletter 2024-03-17
March 17, 2024
Recently, I used some AI chatbot again for quickly generating some code I was too lazy writing myself. Then, I came across an ambitioned company that works...
Dysfunctional options and stupid programmers • The Applied Go Weekly Newsletter 2024-03-10
March 10, 2024
Go's intricacies know no bounds - from interface smuggling that augments implementations to the surprising impact of pre-allocating slices. But amid the...
Of cod fish and gophers • The Applied Go Weekly Newsletter 2024-03-03
March 3, 2024
JuiceFS, Bacalhau,... I stumbled over quite a few applications Written In Go™ lately. It's amazing to see what cool things people make possible with Go. But...
A Gopher, an Enum, and an Undefined • The Applied Go Weekly Newsletter 2024-02-25
February 25, 2024
A Gopher, an Enum and an Undefined walk into a bar... I don't know how to continue that joke, but after reading the article on enums and the Go Tip on...
Goto considered harmless • The Applied Go Weekly Newsletter 2024-02-18
February 18, 2024
What's your best practice for writing HTTP servers? I bet there are as many opinions on good HTTP server design as there are Go developers. But there's...
Not another article about Go 1.22, please! • The Applied Go Weekly Newsletter 2024-02-11
February 11, 2024
Is it already half a year since I posted an article on appliedgo.com/blog? It is, obviously. (Note to self: Reserve more time for writing articles.) Luckily,...
Memory bloat? Do this. • The Applied Go Weekly Newsletter 2024-02-04
February 4, 2024
Whew! Two strange and busy weeks are now behind me. Two weeks of testing and tweaking, talking to tech support, tweaking again, weighing pros and cons, and...
Optimize! Optimize! Optimize! • The Applied Go Weekly Newsletter 2024-01-28
February 1, 2024
A message to my readers: The previous issue had some problems and got delayed by over a week for many readers. Furthermore, the new platform of my mailing...
Mastodon
LinkedIn