Collections what's new in Go 1.22:
- slices.Concat https://blog.carlana.net/post/2024/golang-slices-concat/
- reflect.TypeFor https://blog.carlana.net/post/2024/golang-reflect-type-for/
- https://pkg.go.dev/cmp#Or
- https://pkg.go.dev/net/http@master#FileServerFS
- https://pkg.go.dev/database/sql#Null
- slices.Concat https://blog.carlana.net/post/2024/golang-slices-concat/
- reflect.TypeFor https://blog.carlana.net/post/2024/golang-reflect-type-for/
- https://pkg.go.dev/cmp#Or
- https://pkg.go.dev/net/http@master#FileServerFS
- https://pkg.go.dev/database/sql#Null
π8β€1
  TIL: a % 128 = 0 is the same as a & 127 = 0
'Which is a faster operation since it just requires doing the AND and not the whole division and remainder comparison' @jesusvazquezp
from https://github.com/prometheus/prometheus/pull/14118#pullrequestreview-2068077407
  
  'Which is a faster operation since it just requires doing the AND and not the whole division and remainder comparison' @jesusvazquezp
from https://github.com/prometheus/prometheus/pull/14118#pullrequestreview-2068077407
GitHub
  
  Check context every 128 labels instead of 100 by colega Β· Pull Request #14118 Β· prometheus/prometheus
  Follow up on #14096
As promised, I bring a benchmark, which shows a very small improvement if context is checked every 128 iterations of label instead of every 100.
It's much easier for a compu...
As promised, I bring a benchmark, which shows a very small improvement if context is checked every 128 iterations of label instead of every 100.
It's much easier for a compu...
π4π’1
  How do you track code coverage for OSS projects?
codecov seems very flaky, (will provide some details in thread)
wdyt about https://github.com/vladopajic/go-test-coverage?tab=readme-ov-file
  
  codecov seems very flaky, (will provide some details in thread)
wdyt about https://github.com/vladopajic/go-test-coverage?tab=readme-ov-file
GitHub
  
  GitHub - vladopajic/go-test-coverage: go-test-coverage is a tool designed to report issues when test coverage falls below a specifiedβ¦
  go-test-coverage is a tool designed to report issues when test coverage falls below a specified threshold - vladopajic/go-test-coverage
π1
  https://tip.golang.org/doc/go1.23#iterators uhhhh ππππ
  
  tip.golang.org
  
  Go 1.23 Release Notes - The Go Programming Language
  
π₯7π€1
  For all GO haters :) https://juli1.substack.com/p/why-i-fell-in-love-with-go
Nice quote and summary:
>Technologies like JavaScript or Go are like a good burger: itβs an option that the majority understand and choose regularly. It may not be the most elegant option, but it does the job and allows us to focus on problems that matter.
  
  Nice quote and summary:
>Technologies like JavaScript or Go are like a good burger: itβs an option that the majority understand and choose regularly. It may not be the most elegant option, but it does the job and allows us to focus on problems that matter.
Substack
  
  Why I fell in love with Go
  When I was still young in my career, I was obsessed with niche-languages mentioned in big stories on Hackernews.
π8π1
  What do you think if I start posting not only about Golang, but some related topics like k8s/containers?
  Anonymous Poll
    50%
    Yes
      
    20%
    No
      
    16%
    Strong Yes
      
    13%
    i don't care
      
    π₯3π¦3π‘2π1
  _4chan := make(chan chan chan chan int)
π π π
https://www.dolthub.com/blog/2024-08-23-the-4-chan-go-programmer/
Dolthub
  
  The 4-chan Go programmer
  A very silly concurrency exercise in using Go channels that send channels that send channels that send channels.
π€£21π€―5π₯1
  Old but still worth to read about why one shouldn;t defer Close() on writable files:
https://www.joeshaw.org/dont-defer-close-on-writable-files/
  
  https://www.joeshaw.org/dont-defer-close-on-writable-files/
joe shaw
  
  Don't defer Close() on writable files
  It'll bite you some day
  Some pitfalls about generating Kubernetes Custom Resources with `controller-gen` over the years, and how to do more rigid validation and defaulting with it:
https://ahmet.im/blog/crd-generation-pitfalls/
  
  https://ahmet.im/blog/crd-generation-pitfalls/
Ahmet Alp Balkan
  
  Kubernetes CRD generation pitfalls
  A quick code search query reveals at least 7,000 Kubernetes Custom Resource Definitions in the open source corpus,1 most of which are likely generated with controller-gen βa tool that turns Go structs with comments-based markers into Kubernetes CRD...
  Providing context to cancellations in Go 1.20 with the new context WithCause API
https://josephwoodward.co.uk/2023/01/context-cancellation-cause-with-cancel-cause
and proposal https://github.com/golang/go/issues/51365
  
  https://josephwoodward.co.uk/2023/01/context-cancellation-cause-with-cancel-cause
and proposal https://github.com/golang/go/issues/51365
Joseph Woodward's Blog
  
  Providing context to cancellations in Go 1.20 with the new context WithCause API
  
π6π€1
  TIL: strings.Split returns [""] if s does not contain sep and sep is not empty π
Split returns a slice of length 1 whose only element is s:
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Printf("%q\n", strings.Split("", ","))
}
Split returns a slice of length 1 whose only element is s:
[""]
π4
  After releasing go1.24, we can manage tools as dependencies!
Here is very good step by step article about how to do it https://www.alexedwards.net/blog/how-to-manage-tool-dependencies-in-go-1.24-plus
Also it includes example how to add tools to seperate
  
  Here is very good step by step article about how to do it https://www.alexedwards.net/blog/how-to-manage-tool-dependencies-in-go-1.24-plus
Also it includes example how to add tools to seperate
go.mod file (TIL!)www.alexedwards.net
  
  How to manage tool dependencies in Go 1.24+ - Alex Edwards
  
π₯9π2β€1π1
  FYI: https://semgrep.dev/blog/2025/popular-github-action-tj-actionschanged-files-is-compromised/
https://www.stepsecurity.io/blog/harden-runner-detection-tj-actions-changed-files-action-is-compromised
  
  https://www.stepsecurity.io/blog/harden-runner-detection-tj-actions-changed-files-action-is-compromised
Semgrep
  
  π¨ Popular GitHub Action tj-actions/changed-files is compromised
  Popular GitHub Action tj-actions/changed-files has been compromised with a payload that appears to attempt to dump secrets, impacting thousands of CI pipelines.
π€2β€1
  "Programming Is Like S*x: One mistake and you have to support it for the rest of your life." β Michael Sinz
πππ
πππ
π¦11π€‘6π€ͺ3