Dominic Letz

656 posts

Dominic Letz

Dominic Letz

@DominicLetz

https://t.co/4RPrIctmWj, Decentralization, BlockQuick, Privacy, @ElixirBerlin, https://t.co/ZFAVyDUUW9

Berlin, Germany Katılım Aralık 2012
214 Takip Edilen496 Takipçiler
Sabitlenmiş Tweet
Dominic Letz
Dominic Letz@DominicLetz·
First time Elixir live view app running on Android, update coming to elixir-desktop soon #myelixirstatus
Dominic Letz tweet media
English
5
23
132
0
shouki 🧬🐙🪼
Elixir seems to be good for distributed systems, why isn’t it used in blockchain?
English
3
0
5
631
Dominic Letz
Dominic Letz@DominicLetz·
@josevalim @sasajuric I love that about the reference files. I'm doing the same in code review skills and of course the agents md. It would be awesome to have strongly opinionated defaults. E.g. "mix format" for agent coding guidelines
English
0
0
0
57
José Valim
José Valim@josevalim·
I have been complaining about AI-written tests for quite some time! We work with 5 different languages in Tidewave and all of them have the issues you mentioned. In some languages, AI also abuses mocks (like humans) and the tests have even lower value :S At least we rarely use them in Elixir. What I usually do is to have some test files as reference and ask the agent to use them as examples.
English
9
1
74
4.6K
Saša Jurić
Saša Jurić@sasajuric·
I recently reviewed some AI assisted code (Elixir). The core approach of the produced solution was solid, but I spotted a number of various issues: - Overly complicated module API - Too elaborate and subtly incorrect process structure - Redundant pieces of information in state - Too complicated and slow tests - Overlapping tests - Lots of subtle duplication between tests - Some tests were checking internal implementation details, not observable behavior - Some tests were never running (the execution was depending on a condition which was never satisfied) It was clear to me that it's not worth doing a standard review here. It would drag on for too long, and the code probably wouldn't be cleaned up completely. My typical approach in such situation is to submit a proposal refactoring instead. It took me the entire day (with AI assistance, more on that later), but I was able to address all of the issues above & more, shaving off about 500 LOC (from the previous total of 1000 LOC, which I'd say is not too shabby). I think that the key reason for the original state of the code was that too much code was generated at once without reviewing and steering the AI. So it ended up producing something which is technically correct, but may be overcomplicated in various ways. Reviewing and working with such code then becomes harder both for humans and machines. The approach I've been using so far is working in very small (really micro) steps. I ask the agent to make me a small change. Something like 100 LOC is about the capacity of what I can review reasonably well. I look through the changes, maybe do a bit of refactoring, ask the agent to review my changes and update its context, commit, and move on to the next step. I used the similar approach to refactor this code. Picked one issue, gave 2-3 sentences to the agent, checked the code, rinse and repeat. Most of my 44 commits were 100% AI generated, though for a few things I estimated it was quicker and easier to just make the change in the code. This doesn't give me dramatic speed improvements, it's more like 10-20%. But it gives me a good balance of velocity and code quality. In general, based on my admittedly small experience with AI assisted coding so far, I remain skeptical about the quality of the code, especially with larger LOC vs prompt size ratio. Though to be fair, I've certainly seen a lot of much worse codebases produced by humans than AI could ever make 😅 When writing production-ready code which is supposed to be maintained over longer period of time in a team setting, I still like to keep tight control over its quality. Working in small steps is my current way of doing it.
English
22
25
253
18.5K
Dominic Letz
Dominic Letz@DominicLetz·
#myelixirstatus TIL There is `Phoenix.Component.update/3` turning ``` socket = assign(socket, :map, Map.put(socket.assigns.map, :key, :value)) socket = update(socket, :map, &Map.put(&1, :key, :value) ```
English
0
2
17
1.4K
Diode
Diode@diode_chain·
If you understand _______, you understand Diode.
English
5
0
8
218
Dominic Letz
Dominic Letz@DominicLetz·
@warmwaffle @_Mark_Atwood "/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found" when running a new binary on an old machine. This is a glibc specific problem - but the reason for example I can't use your pre built sqlite binaries and instead have to force recompile using an old system.
English
0
0
0
21
Mark Atwood
Mark Atwood@_Mark_Atwood·
“C has no runtime” is a lie. It’s libc. Worst runtime in existence.
English
5
0
2
415
José Valim
José Valim@josevalim·
When quickly trying out changes to HTML/CSS on your web app, what do you use?
English
5
2
11
3.5K
Dominic Letz retweetledi
ElixirBerlin
ElixirBerlin@ElixirBerlin·
We are holding the December event in Unconference style. There is no lineup. we'll collectively together discuss what topic to talk/discuss about And like last year, there will be a competition! 🎄🍪🏅 #ElixirLang RSVP at : meetup.com/elixir-berlin/…
ElixirBerlin tweet media
English
2
4
8
2.1K
Dominic Letz
Dominic Letz@DominicLetz·
@xzensh @DFINITYDev Yes it's live in production in the Diode Collab app. Go to #download-app" target="_blank" rel="nofollow noopener">diode.io/download/#down… to get started. Happy to hear your feedback!
English
0
0
2
55
DFINITY Developers ∞
DFINITY Developers ∞@DFINITYDev·
🎙️ Builder interview with Dominic Letz (@DominicLetz) from @diode_chain at #WCS25 💬 "Diode is one the first adopters of vetKeys so that all the data living in canisters are end-to-end encrypted."
English
4
10
59
2.8K
Dominic Letz retweetledi
Diode
Diode@diode_chain·
Great podcast with @hotspotty, thanks for having us! Take a look as we explore the details of Diode, how it fits in with the DePIN ecosystem, and some of the ins-and-outs of how we keep it all secure👇
DePIN Hub / Hotspotty@hotspotty

🔥 This episode is brought to you by @StorXNetwork Today, we sat down with @diode_chain CEO, @hansrempel, to explore how @diode_chain is building secure, decentralized communication tools and powering the future of Web3 infrastructure. 🔒

English
5
6
23
1.2K
Dominic Letz retweetledi
Diode
Diode@diode_chain·
🚀 We’re proud to announce @OasisProtocol Sapphire support not just in the ZTNA preview app, but now fully integrated with Diode Collab identities! Teams can now build security perimeters on Oasis Sapphire and manage access for their Diode Collab members seamlessly, perfect for: 🔒 DevOps 🔶 DevSecOps 💻 IT Admins 🌎 OT Teams ⛽ Every transaction on Oasis means someone has secured a device, user, or network perimeter with the @DiodeNetwork on Oasis. Just starting out - 2k+ transactions and counting: diode.io/prenet/#/oasis
English
16
24
86
3.2K
Dominic Letz retweetledi
Diode
Diode@diode_chain·
🚨 Breaking News! 🚨 A new milestone in the world of secure communication… 🥁🥁🥁 The @DiodeNetwork has surpassed 1,000 points of presence! 🌍🎉 Zero trust networks have never seen availability, affordability, or performance like this 🔒 No gatekeepers. No accounts. No user or device based fees. Just global access to best in class security for the commodity price of bandwidth. 🌐 Join us today, and help shape the future of the internet with Diode! 💫 Participate in transforming the Internet into everyone's private network: diode.io/network/#/
Diode tweet media
English
19
14
48
154.3K
Dominic Letz retweetledi
Diode
Diode@diode_chain·
🚨 Just 1 day to go! 🚨 Join us tomorrow for a special edition of our weekly AMA - featuring a big announcement about the future of secure communication from the Diode team in collaboration with @MoonbeamNetwork and @StellaSwap 👀 🔒 Updates from the team 🌐 The future of secure communication 🚀 What’s next for $DIODE 📅 April 24 🕗 8:00 AM PST | 12:00 PM BRT | 4:00 PM Nigeria | 3:00 PM UTC 🔗Join here: x.com/i/spaces/1OyKA…
Diode tweet media
English
2
10
27
11.2K
Dominic Letz
Dominic Letz@DominicLetz·
@marcadx Would love to organize a vibe coding meetup in Berlin. Will post progress...
English
0
0
2
14
marcado
marcado@marcadx·
Is anybody here in berlin?
English
1
0
0
23
marcado
marcado@marcadx·
vibe coding berlin edition
marcado tweet media
English
2
0
4
89
Diode
Diode@diode_chain·
Welcoming the Year of the Snake! 🐍 Happy Lunar New Year to everyone, especially our Dioders in East Asia!
Diode tweet media
English
3
3
15
281
Dominic Letz
Dominic Letz@DominicLetz·
@wojtekmach Love the PhoenixPlayground. There was a day I created this handy C foot gun called `Niffler` for your segfault pleasure. It snaps right into the example as well.
Dominic Letz tweet media
English
0
0
7
306
Dominic Letz
Dominic Letz@DominicLetz·
@TylerAYoung Day and night. With copilot I would sometimes get a helpful autocomplete. But cursor (with Claude) changed the way I'm writing code day to day. When the Internet connection is gone now I really miss it.
English
0
0
3
230