Giuseppe Maxia

6.8K posts

Giuseppe Maxia banner
Giuseppe Maxia

Giuseppe Maxia

@datacharmer

Database hacker and free thinker. Open source user and developer

Worldwide Katılım Mayıs 2008
437 Takip Edilen2.5K Takipçiler
Giuseppe Maxia retweetledi
Percona
Percona@Percona·
The future of MySQL needs an open conversation. Governance, transparency, and a real community voice, are not optional for an ecosystem like MySQL—they are essential to its future. If you care about where MySQL goes next, read and sign the open letter: bit.ly/4kJGxBJ
English
0
5
4
231
Giuseppe Maxia retweetledi
planetmysql
planetmysql@planetmysql·
An Open Letter to Oracle: Let’s Talk About MySQL’s Future ift.tt/zGtlhxX
English
0
1
2
368
Giuseppe Maxia retweetledi
Anton Zhiyanov
Anton Zhiyanov@ohmypy·
Go 1.26 is out, and the announcement says: "Over the next few weeks, follow-up blog posts will cover some of the topics in more detail. Check back later." So you can wait a few weeks OR you can read my interactive Go 1.26 tour right away: antonz.org/go-1-26
English
3
26
213
8.6K
Giuseppe Maxia retweetledi
T. Ryan Gregory 🇨🇦
T. Ryan Gregory 🇨🇦@TRyanGregory·
Rarely in human experience has there been a technology so revolutionary, so important, so essential, so mind-blowingly awesome that its creators have to force it on everyone and beg people not to say anything bad about it. This PhD says: 🤖🫧💥.
80 LEVEL@80Level

NVIDIA CEO Jensen Huang doesn't want "well-respected people" like PhDs and CEOs to criticize AI, especially in front of governments. He labeled concerns about the AI technology a "doomer narrative": 80.lv/articles/nvidi…

English
64
996
8.7K
191.8K
Giuseppe Maxia retweetledi
Phuong Le
Phuong Le@func25·
This repository has many Go challenges to help you write idiomatic Go. It looks very promising: github.com/MedUnes/go-kata
Phuong Le tweet media
English
7
104
929
39K
Giuseppe Maxia retweetledi
Anton Zhiyanov
Anton Zhiyanov@ohmypy·
Go 1.26 received a somewhat under-the-radar language change: recursive type constraints in generics. Previously, type constraints couldn't directly or indirectly refer to type parameters. For example, this interface declaration: type Ordered[T Ordered[T]] interface { Less(T) bool } resulted in a compile error: "invalid recursive type: Ordered refers to itself". With Go 1.26, it compiles just fine. A typical use case is a generic type that supports operations with arguments or results of the same type as itself (like Ordered[T]). We can use such a type as a member in a generic container (like Tree[T Ordered[T]] — see the screenshot). This makes Go's generics a bit more expressive.
Anton Zhiyanov tweet media
English
3
28
225
13K
Giuseppe Maxia retweetledi
Anton Zhiyanov
Anton Zhiyanov@ohmypy·
There are a lot of major performance improvements in Go 1.26, but my favorite is this — a small but important one: Optimized fmt.Errorf As you know, both errors․New("x") and fmt.Errorf("x") create the same errorString error. So, it's simpler and more consistent to just always use fmt.Errorf. The thing is, fmt.Errorf was 3x slower than errors․New. So, one of the core Go developers got tired of hearing "fmt.Errorf is slow" and improved it. He created a fast path so that the "plain error" code branch doesn't involve all the heavy machinery and just calls errors․New right away (see the screenshot). Now, fmt.Errorf("x") is just one allocation (like errors․New) and is only 20% slower (25ns vs 21ns). Very nice!
Anton Zhiyanov tweet media
English
7
14
252
15.6K
Giuseppe Maxia retweetledi
Anton Zhiyanov
Anton Zhiyanov@ohmypy·
Go 1.26 is coming soon, and the official release notes are pretty dry. So I prepared an interactive version with lots of examples. Read on and see! antonz.org/go-1-26
English
13
65
438
20.7K
Giuseppe Maxia retweetledi
🖤 Sophia 🖤
🖤 Sophia 🖤@Richard_Vixen·
Another thing that enrages me about public music-players is that they are RELYING on others not doing the same. If everyone played music aloud, it wouldn’t be enjoyable for anyone. These people aren’t merely rejecting codes of civility, they are actively *exploiting* them.
🖤 Sophia 🖤@Richard_Vixen

Asked a guy on the train to stop playing his music out loud and he was like “but I forgot headphones.” It’s like okay cool what you said constitutes so great a deviation from my mental model of acceptable human thinking that I no longer know how to communicate with you

English
86
1.1K
18.3K
334.9K
Giuseppe Maxia retweetledi
Anton Zhiyanov
Anton Zhiyanov@ohmypy·
It would be crazy if I advocated new Go features like this: > If you still don't use the "synctest" package, all your systems will eventually succumb to concurrency bugs. or > If you don't use iterators, you have absolutely nothing interesting to build. The job of an advocate is to spark interest, not to reproach people or instill FOMO. And yet that's exactly what AI advocates do. What a weird way to advocate.
English
1
1
53
2.8K
Giuseppe Maxia retweetledi
Anton Zhiyanov
Anton Zhiyanov@ohmypy·
AI advocates seem to be the only kind of technology advocates who feel this imminent urge to constantly criticize developers for not being excited enough about their tech. This whole "devote your life to AI right now, or you'll be out of a job soon" narrative is false. You don't have to be a world-class algorithm expert to write good software. You don't have to be a Linux expert to use containers. And you don't have to spend all your time now trying to become an expert in chasing ever-changing AI tech. As the industry adopts AI practices, you'll naturally absorb just the right amount of them. You are going to be fine.
English
53
37
518
24.4K
Giuseppe Maxia retweetledi
nixCraft 🐧
nixCraft 🐧@nixcraft·
Make sure vim terminate itself after 300 seconds. truly evil 😈 ``` alias vim='timeout 300 vim' ``` The timeout command is a simple way to let a command run for a given amount of time. cyberciti.biz/faq/linux-run-…
English
6
20
146
18.2K
Giuseppe Maxia retweetledi
Luiza Jarovsky, PhD
Luiza Jarovsky, PhD@LuizaJarovsky·
If you look closely, the AI hype makes no sense
Luiza Jarovsky, PhD tweet media
English
70
713
7.4K
75.7K
Giuseppe Maxia retweetledi
RC deWinter
RC deWinter@RCdeWinter·
Once upon a time in a village, a man appeared and announced to the villagers that he would buy monkeys for $10 each. The villagers, seeing that there were many monkeys around, went out to the forest and started catching them. The man bought thousands at $10 and as supply started to diminish, the villagers stopped their effort. He further announced that he would now buy at $20. This renewed the efforts of the villagers and they started catching monkeys again. Soon the supply diminished even further and people started going back to their farms. The offer increased to $25 each and the supply of monkeys became so little that it was an effort to even see a monkey, let alone catch one. The man now announced that he would buy monkeys at $50! However, since he had to go to the city on some business, his assistant would now buy on his behalf. In the absence of the man, the assistant told the villagers, “Look at all these monkeys in the big cage that the man has collected. I will sell them to you at $35 and when the man returns from the city, you can sell them to him for $50 each." The villagers rounded up with all their savings and bought all the monkeys. They never saw the man nor his assistant, only monkeys everywhere. Now you have a better understanding of how the cryptocurrency market works.
English
15
3K
12.2K
338.7K
Giuseppe Maxia retweetledi
Anton Zhiyanov
Anton Zhiyanov@ohmypy·
Gist of Go: Concurrency is out! Learn Go concurrency from the ground up with 50 auto-tested exercises and tons of interactive examples. It's a full course + book in one. antonz.org/go-concurrency
Anton Zhiyanov tweet media
English
18
113
737
36.4K
Giuseppe Maxia retweetledi
The Atlantic
The Atlantic@TheAtlantic·
Tech companies are pouring money into AI, and they’re not making it back. Matteo Wong and Charlie Warzel on how everything could come crashing down: theatln.tc/kbwowLdd
The Atlantic tweet media
English
21
159
407
62.5K