Tim McNamara Profile Banner
Tim McNamara Profile
Tim McNamara

@timClicks

22,804
Followers
3,001
Following
2,038
Media
47,261
Statuses

On the planet to build a better planet. Software person, kind of into Rust and creative coding. Author of Rust in Action ().

New Zealand
Joined June 2008
Don't wanna be here? Send us removal request.
Pinned Tweet
@timClicks
Tim McNamara
1 year
ANNOUNCING Your source learning Rust creatively - videos, tutorials, coaching and more. Check it out!
Tweet media one
10
59
364
@timClicks
Tim McNamara
6 months
Difficult for a job ad to have a red flag in every sentence, but not impossible apparently
Tweet media one
254
988
15K
@timClicks
Tim McNamara
3 years
Why is it harder to make a website in 2021 than it was in 1996?
436
606
8K
@timClicks
Tim McNamara
2 months
If this is accurate, then NVIDIA's grip on the tech industry has just vanished. Matrix matrix multiplication (MatMul) is notoriously computationally difficult, which is why it's offloaded to GPUs. If MatMul can be avoided, then it's not just leveling the playing field. It's
@rohanpaul_ai
Rohan Paul
2 months
This is really a 'WOW' paper. 🤯 Claims that MatMul operations can be completely eliminated from LLMs while maintaining strong performance at billion-parameter scales and by utilizing an optimized kernel during inference, their model’s memory consumption can be reduced by more
Tweet media one
109
905
5K
121
488
5K
@timClicks
Tim McNamara
3 years
A bit mean I guess, but also ...
Tweet media one
20
368
3K
@timClicks
Tim McNamara
2 years
S3 seems like a pretty simple app. I mean, how hard is PUT and GET? Shouldn't need more than 4 to 6 engineers to maintain.
43
175
3K
@timClicks
Tim McNamara
2 years
Too much bullshit AI is why I left that field
Tweet media one
41
249
3K
@timClicks
Tim McNamara
6 months
@eyebrowsofpower You forgot AI. It's a photo sharing social media app but it's got AI.
1
6
2K
@timClicks
Tim McNamara
1 year
Rust is the software industry's best attempt yet at distilling 70+ years of computer science into a single programming language
32
129
2K
@timClicks
Tim McNamara
6 months
@_AlexEne_ Especially as they're hiring a Java developer.
4
4
2K
@timClicks
Tim McNamara
1 year
Android 13 has ~1.5 million lines of Rust code, and zero memory safety vulnerabilities discovered in Android’s Rust code have been found so far. This compares to 1 vuln per <1,000 lines code that Android has had historically.
16
225
2K
@timClicks
Tim McNamara
3 years
If New Zealand eliminates the virus again, that will be the biggest middle finger to Australia's PM saying that it's impossible. I think that's the kind of motivation we need. #nzpol #auspol #covid19nz
51
164
1K
@timClicks
Tim McNamara
9 years
A computer just captioned this as "man using his laptop while his cat looks at the screen" http://t.co/bfwr1wiiFn http://t.co/1F18NCwVf9
Tweet media one
68
2K
1K
@timClicks
Tim McNamara
3 years
Who else in tech studied humanities?
433
56
1K
@timClicks
Tim McNamara
3 years
When people find Rust hard to learn, I think that what's happening is that they're being exposed to the complexity that exists rather than being hidden from it.
Tweet media one
40
196
1K
@timClicks
Tim McNamara
3 years
Hey NZ, don't be gaslit. Other countries are not "opening up" in the way that's being portrayed, they're operating around our Alert Level 2
28
171
1K
@timClicks
Tim McNamara
1 year
Have you tried DDD? Deadline-driven development
57
127
1K
@timClicks
Tim McNamara
2 years
Why Rust for serverless? Because it's much faster for your users, especially for cold start. Try it yourself by loading this webpage and see the difference.
Tweet media one
43
164
1K
@timClicks
Tim McNamara
3 years
The two mental states of every computer programmer
Tweet media one
6
129
989
@timClicks
Tim McNamara
2 years
Does anyone use Rust in production?
200
67
992
@timClicks
Tim McNamara
9 months
It's actually depressing how unpersuasive this argument is.
@AlexisPaques
Alexis Paques
9 months
Rust? Why would I?
Tweet media one
60
98
2K
45
46
981
@timClicks
Tim McNamara
2 years
I program in Rust because its compiler respects that I am a human
22
72
885
@timClicks
Tim McNamara
3 months
If you follow me and you are *not* a bot, please like this tweet.
31
0
887
@timClicks
Tim McNamara
2 years
A new book on writing an operating system kernel has just been released. Found on r/osdev.
11
177
872
@timClicks
Tim McNamara
2 years
Rust isn't just a programming language. It's a shift in the social contract of software towards safety, efficiency, and developer happiness.
39
67
867
@timClicks
Tim McNamara
3 years
I mean, writing your own HTML in Notepad and uploading it via FTP was a chore. But it was understandable and easy.
50
21
871
@timClicks
Tim McNamara
6 months
@bmuskalla That's because they are so sharp
3
2
861
@timClicks
Tim McNamara
1 year
Some takeaways from Google's internal research on the practicality of using Rust in production The survey respondents were ~1,000 software developers who have been learning Rust. 😍 Rust is easier to learn than people think. Most developers felt
16
132
750
@timClicks
Tim McNamara
2 years
Has anyone ever been asked to implement FizzBuzz in an actual job interview?
256
29
724
@timClicks
Tim McNamara
3 years
This is not the tweet that the author thinks it is
@odysseas_eth
Odysseus
3 years
@timClicks Cloudflare pages tied to a gihub repo powered by jekyll. Super a simple setup and elegant, using js from 2016. At some point I want to add @tailwindcss
9
1
25
11
18
698
@timClicks
Tim McNamara
1 year
Rust is a good bet for your career, change my mind.
63
25
701
@timClicks
Tim McNamara
2 months
@tribbloid The market is not valuing NVIDIA as a $3T company because of ray tracing.
3
9
679
@timClicks
Tim McNamara
11 months
17
0
648
@timClicks
Tim McNamara
2 years
As far as I can tell, Rust is the least bad programming language that we've come up with so far.
24
24
658
@timClicks
Tim McNamara
1 year
The existence of the Fast Fourier Transform implies the existence of the Furious Fourier Transform.
18
82
605
@timClicks
Tim McNamara
2 years
In Rust, Option<Box<T>> uses the same memory layout as Box<T>, e.g. Option takes no space. The Rust compiler knows that pointers cannot be null, so uses the null bit pattern to encode None.
4
33
567
@timClicks
Tim McNamara
3 years
Unpopular opinion: any discussions on New Zealand becoming a republic must be led by Māori.
44
24
552
@timClicks
Tim McNamara
3 years
If you want to create a fanpage of some obscure topic, everything is just ... too much. So instead, people will create an Instagram/TikTok/Facebook/etc and start posting there.
11
18
561
@timClicks
Tim McNamara
1 year
Ferris, the programming language formally known as Rust
22
33
538
@timClicks
Tim McNamara
2 years
Word processors have been around since the 1980s using kilobytes of RAM and <10ms keyboard latency, which is why I'm so happy that the the state of the art in 2022 is to use web-based editors which require hundreds of MBs while taking >100ms per key press.
26
66
519
@timClicks
Tim McNamara
1 year
Is Rust a serious programming language? What is this nonsense? 😂 <'_> |_| {} ::<_>
42
22
529
@timClicks
Tim McNamara
2 years
Chromium (the open source base of Google Chrome) is now written in Rust as well as C++
8
83
504
@timClicks
Tim McNamara
2 years
Small update. This week I'm joining @awscloud , working with @jonhoo @ekuber @SkippersWif @oli_obk and others on Rust at AWS. Excited to help strengthen the language and to foster a new wave of energy-efficient, reliable software that empowers billions of people.
53
17
495
@timClicks
Tim McNamara
2 years
Now that Rust is in the Linux kernel, can people stop dismissing adopting it because it's a new language?
12
50
484
@timClicks
Tim McNamara
1 year
"prompt engineering" is a very grandiose phrase for something that really doesn't deserve to be called engineering
36
30
484
@timClicks
Tim McNamara
1 year
Let's play "anger a software developer in 10 words or less": The world needs a new config language
221
31
482
@timClicks
Tim McNamara
1 year
You could probably replace the word "Rust" with "open source" and the effect would be the same.
Tweet media one
17
32
458
@timClicks
Tim McNamara
2 months
@tribbloid Because today's AI systems are compute-bound and require MatMul.
11
3
456
@timClicks
Tim McNamara
1 year
Off topic, but it's funny to notice people's reactions when you offer something for free and it's actually good
11
67
453
@timClicks
Tim McNamara
2 years
Rust in Action, Second Edition is now in progress.
13
14
442
@timClicks
Tim McNamara
3 years
And because some people need to be told very explicitly
@timClicks
Tim McNamara
3 years
@switz213 the original tweet wasn't me being nostalgic, it was about the fact that ad-driven apps are simpler and will therefore win. until that happens, creativity and expression will be captured by large, privacy-invading companies.
12
36
408
9
25
429
@timClicks
Tim McNamara
5 years
Rust in Action () has quite a few @rustlang projects: - a CPU emulator - an NTP client - a basic grep - your own floating point format - a memory scanner - UNIX signal handling - setjmp/longjmp control flow - binary files inspector - ...
17
76
415
@timClicks
Tim McNamara
2 years
Getting a laptop with 12 CPU cores and 32GB RAM sounds wonderful, until you find out that the thing overheats and throttles itself
29
5
418
@timClicks
Tim McNamara
3 years
@switz213 the original tweet wasn't me being nostalgic, it was about the fact that ad-driven apps are simpler and will therefore win. until that happens, creativity and expression will be captured by large, privacy-invading companies.
12
36
408
@timClicks
Tim McNamara
3 years
Some personal news: our family became a unit of 5 this week. I am unequivocally a girl dad, with a pack of 3 of them.
45
0
403
@timClicks
Tim McNamara
2 years
Maybe this is why it's hard to rewrite a browser engine in Rust?
Tweet media one
5
32
398
@timClicks
Tim McNamara
1 year
Rust is a perfect fit for the serverless computing model, change my mind.
28
14
386
@timClicks
Tim McNamara
2 years
If you are just starting out, systemd is more important to learn than Kubernetes.
23
38
389
@timClicks
Tim McNamara
4 years
Intimidated to learn #rustlang because it's a "systems programming language"? Here's my message:
Tweet media one
13
50
383
@timClicks
Tim McNamara
1 year
Dear Ubuntu, why ~/snap/ and not ~/.snap/? 😭
29
9
385
@timClicks
Tim McNamara
2 years
The developer urge to rage quit and begin a new life as a mushroom farmer.
26
33
376
@timClicks
Tim McNamara
2 years
"Developer time is more expensive than computer time" defending dynamic languages is a fallacy when you consider the added debugging that you will need to do.
17
29
373
@timClicks
Tim McNamara
10 months
I was holding my two year old daughter on a walk moments ago and for the first time out of nowhere she said, "Safe, secure, stable software." I started to quietly tear up. She couldn’t see my face and I didn’t make a sound, but she said, “Don’t cry. It’s okay.”
Tweet media one
11
38
374
@timClicks
Tim McNamara
1 year
Rust is the software industry's best chance to address sustainability, security and stability. Your users, your budget and global energy usage all benefit.
9
25
372
@timClicks
Tim McNamara
3 years
A high speed passenger train service between Wellington and Auckland would be a good thing, actually.
24
8
366
@timClicks
Tim McNamara
9 months
Am delighted to share that I will be working to support the Rust Foundation's training and certification program. This will create another wave of commercial adoption and continue to strengthen the language's position.
9
30
375
@timClicks
Tim McNamara
4 years
Strangest control flow ever? Did you know that named blocks in #rustlang allow you to decide which loop to continue...
Tweet media one
29
42
363
@timClicks
Tim McNamara
3 years
If you are worried that you're not a good enough programmer to contribute code to an open source project (and your brain is lying to you, by the way - I assure you that you are), then consider contributing to their documentation as a starting point.
11
57
360
@timClicks
Tim McNamara
2 years
Avoid wrapping Vec<_> in Option. An empty Vec<_> already encodes None. #rustlang
41
11
367
@timClicks
Tim McNamara
1 year
Hypothesis: The Rust community is at an awkward inflection point. Many people love to program in Rust, but find it extremely difficult to get paid to do so. On the other side, employers are unwilling to invest in Rust because of the perception of a lack of suitable
28
28
365
@timClicks
Tim McNamara
2 years
Heads up: Giveaway incoming! When I reach 10k followers, I will send a signed book anywhere in the world to one of the people who like this tweet.
Tweet media one
5
12
365
@timClicks
Tim McNamara
5 months
Future Software Should Be Memory Safe (yes, Rust gets a mention on p9)
Tweet media one
9
42
359
@timClicks
Tim McNamara
1 year
It's actually quite lucky that lat, long coordinate (0.0, 0.0) is off the coast of Africa. Imagine the drama that would unfold if Null Island was an actual place that software could find a route to.
13
22
352
@timClicks
Tim McNamara
9 months
Look, I love frontend as much as the next backend developer, but how can this possibly make sense?
@tsoding
Тsфdiиg
9 months
Ok, listen, I just wanted to make a Simple Hello World in React. Why tf this create-react-app thing installed 1459 packages? React devs are you ok there?
214
450
4K
23
11
340
@timClicks
Tim McNamara
2 years
Rewrite it in Rust because developers want to develop in Rust is a perfectly sound argument, in my opinion. Programming languages are not purely technical. People drop away over time and projects need to be able to recruit new contributors over time. cf
11
22
349
@timClicks
Tim McNamara
2 years
The term "immutable variable" rates pretty highly in the worst names possible competition that computer scientists seem to play.
20
17
341
@timClicks
Tim McNamara
1 year
What? Teams doesn't support code formatting? Do no software developers work at Microsoft?
37
9
334
@timClicks
Tim McNamara
5 months
My face when I see a VC-backed open source company back away from open source
Tweet media one
4
22
309
@timClicks
Tim McNamara
1 year
Would you like to join my Discord server? React to this tweet and I'll send you an invite.
123
8
333
@timClicks
Tim McNamara
2 years
#1 Best Seller in Memory Management Algorithms (hey, it's niche but I'll take it!)
Tweet media one
14
17
328
@timClicks
Tim McNamara
1 year
If the Rust project leadership doesn't figure out how to support contributors from a diverse set of backgrounds, all of the contributions to the compiler will come from large tech companies.
6
9
324
@timClicks
Tim McNamara
1 year
Seeing job ads for companies that have recently gone through large layoff rounds makes me so angry.
9
14
325
@timClicks
Tim McNamara
1 year
Wow, my new course made my personal stretch goal of 1,000 registrations in its first week! Registrations are at 1,071. Absolutely amazed at the trust people have put in me.
13
39
318
@timClicks
Tim McNamara
2 years
Some mistakes (?) in Rust's standard library: - BufRead/BufWrite should be Read/Write and Read/Write should be RawRead/RawWrite b/c unbuffered I/O causes trouble and shorter names get used first - String/&str should be StringBuf/String to match PathBuf/Path and other types
18
16
318
@timClicks
Tim McNamara
2 years
Are you on Discord? Like this tweet and I'll send you an invite to my server. It's a chill space to geek out with creative technologists.
11
2
315
@timClicks
Tim McNamara
3 years
Rust in Action has reached #1 New Release for Computer Programming Languages!! Thank you to everyone in the @rustlang community for supporting the book. Link here for those curious
Tweet media one
15
36
312
@timClicks
Tim McNamara
1 year
I am actually very interested in hearing about A (Possible) Future for Compile-Time Programming and think that speculative/aspirational ideas should be welcomed as technical keynotes. That's kinda the point.
7
15
310
@timClicks
Tim McNamara
1 year
Rust is especially useful for serverless workloads. Containers housing Rust-based applications are typically much smaller than those with managed runtimes, such as Java and Python. The typical Rust container is 150MB, whereas a Java-based container might weigh 2GB or more.
37
9
309
@timClicks
Tim McNamara
2 years
Recruiter asked me to work for a blockchain startup. Wanted more info when I said that I wanted nothing to do with crypto.
Tweet media one
15
39
301
@timClicks
Tim McNamara
3 years
If you're on LinkedIn, you can now be assessed for Rust (Programming Language). I worked with LinkedIn to develop the curriculum and assessment questions. So I guess you are welcome to blame me if you disagree with an answer!
Tweet media one
32
21
300
@timClicks
Tim McNamara
8 months
Learning about async Rust? You don't need a massive dependency chain to get going. Here are three tiny async executors if you are interested in learning about async Rust without pulling down all of Tokio/async-std: - futures::executor (enable the "executor" feature)
Tweet media one
10
36
304
@timClicks
Tim McNamara
3 years
It seems like the choice we're being asked to make is to make it easier for richer, whiter people to make slightly more money slightly faster at the expense of the lives of poorer, darker-skinned people.
7
23
295
@timClicks
Tim McNamara
1 year
Now that Rust is in the Windows and Linux kernels, can we please stop hearing people dismiss it as an unproven technology?
14
30
296
@timClicks
Tim McNamara
3 years
If you are into decentralized systems, then learn web 1.0 not web3
10
53
300
@timClicks
Tim McNamara
2 years
Who is hiring Rust developers at the moment, particularly in Europe? Asking for a few friends.
36
51
297
@timClicks
Tim McNamara
2 years
All I want for Christmas is a good text editor that's not based on a web browser.
42
19
295
@timClicks
Tim McNamara
8 months
@LPNational @RealAlexJones Supporting free choice, except when people make lifestyle choices you don't agree with.
3
4
292
@timClicks
Tim McNamara
1 year
The Rust community appears to be discovering the security implications of proc macros and build scripts in unverified 3rd party crates
9
10
293
@timClicks
Tim McNamara
9 months
Eliminate NullPointerExceptions with this one neat trick: use Rust.
12
32
290