And it's humid a lot of the time.
The only real problem with more widespread AC is it might lead to the short term win long term loss where people build cheaply (without _at least_ 300mm/1ft insulation and triple glass windows etc) and then spend continuously on heating and cooling instead. The simple solution to this in places where AC is banned: allow it only for well insulated buildings. Yes it’s where it’s least needed but it gives incentive to fix the root cause first.
I chuckled. Here in Chennai we (speaking for my family and a few others, I didn't ask everyone) set the AC to 24C when we use it, and don't really use AC when it's "cool outside", which is like 26-28C.
Ceiling fans are on 24x7 though, even when the AC is running.
var wg sync.WaitGroup
wg.Add(1)
go func(){
callService1(inputs, outParameter)
wg.Done()
}
// Repeat for services 2 through N
wg.Wait()
// Combine all outputs
BTW, this can already be done with a wrapper type type WaitGroup struct { sync.WaitGroup }
func (wg *WaitGroup) Go(fn func()) {
wg.Add(1)
go func() {
fn()
wg.Done()
}()
}
Since you're doing struct embedding you can call methods of sync.WaitGroup on the new WaitGroup type as well.errgroup also has other niceties like error propagation, context cancellation, and concurrency limiting.
Didn't hear great things about the build quality and touchpad although these were just reddit reviews.
I really like the repairability though, so I'll be watching their product line.
If you swim till 9.45, how are you out, bathed, dried, changed, home, and at your table by 10?
Macbook Pros satisfy b), c), d) and e). I currently have an HP laptop that satisfies a), c), d), and e). But is just 43Wh (now 36Wh after a few years).
Some people definitely do systems programming in, but it's a minority. The std library is not set up for it at all, you need something like rustix, but even that results in very unidiomatic ("unsafe") rust code.
In Zig it's all in the std library by default. Because it's a systems programming language, first and foremost.