conectado's Avatar

conectado

@tapingmemory.bsky.social

Unbothered. Moisturized. Happy. In My Lane. Focused. Flourishing. Working with Rust πŸ¦€ My blog: https://taping-memory.dev

13 Followers  |  137 Following  |  53 Posts  |  Joined: 02.11.2024  |  2.2919

Latest posts by tapingmemory.bsky.social on Bluesky

Does someone know if organist is a viable project I can use for my projects?

I don't see any new PR/commits for a few months, I'm not sure if it's abandoned.

08.08.2025 22:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image 04.08.2025 20:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It definitely needs better support for variable length fields and formatting. But this is good enough!

04.08.2025 20:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

omg, mermaid.js has packet diagrams.

04.08.2025 20:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A mood board

A mood board

Mood board for my blog redesign πŸ‘€

04.08.2025 15:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Honest question, why someone would trust a compiler but not the distribution method? The former seems much riskier to me

01.08.2025 17:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
653kcal 112g protein 3.1g fat 25g carbs

653kcal 112g protein 3.1g fat 25g carbs

Might as well just eat protein powder straight from the jar.

01.08.2025 15:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Run! They have a `data Tree a = Empty | Node a (Tree a) (Tree a)`

31.07.2025 01:15 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Haha that's okay, lmk if you remember. Also, if it gets too complicated for the character limit feel free to dm!

30.07.2025 20:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Why doing tracing isn't great when you're using a basic state machine implementation? I think an `#[instrument]` will still give you good insight into the state for debugging and logging if the enum implements debug

30.07.2025 18:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

If you need a state machine to keep track of the state, I'd tend to use an enum manually, internal to the struct, or external if different fields are needed. An enum I think works best to expose a homogeneous interface.

30.07.2025 18:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

We didn't have an explicit state machine as such, we had a structs that we injected IO events and mutated its state, like this, e.g. github.com/firezone/fir....

30.07.2025 18:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

And I feel it'd be more useful for both, me and the company, if they focused on that.

30.07.2025 16:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I've some kind of rejection to practicing interviews, it's such an specific skill-set that's only useful during interviews... I know I should do it but still feels wrong, I'd rather spend my time working in project/learning stuff/writing articles

30.07.2025 16:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I hate live coding interviews so much. 😭

It's so hard to think right in that environment, and it feels so different from solving the same task in a real setting where I can spend some time actually thinking through my approach.

Just venting :(

30.07.2025 15:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

How long until "Doom running on birds"?

28.07.2025 20:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
4 enc28j60 and 1 stm32f407discovery

4 enc28j60 and 1 stm32f407discovery

It's an ethernet port and it'll use Rust! Hopefully not cursed(but probably will be)

This is the whole setup for the project as of right now πŸ‘€

28.07.2025 18:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yes! This approach did make our codebase a lot more maintainable and testable.

Also, if you don't like manually polling your futures, you can also try racing them with some version of `select` as long as you maintain a protocol state-machine implementation that does no IO but is fed the IO events.

26.07.2025 21:34 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

But I do believe that taking a careful and caring approach to programming increases its quality, making it ultimately better for the user. It's not just a matter of it being a hobby.

26.07.2025 21:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Software craftsmanship is essential.

It leads to faster and more scalable software with fewer bugs and a much better UX.

The "founder mentality" has, for years, devalued it, culminating in vibe-coding. Leading to a decrease in software quality, comparable to what happened to the clothing industry.

26.07.2025 21:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Nice! My solution was 3 laptops and a KVM switch (and the windows laptop double as a gaming station on the plus side!)

25.07.2025 22:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
sans-IO: The secret to effective Rust for network services sans-IO: The secret to effective Rust for network services

At Firezone we implemented all our network protocol Sans-IO and then we can test by just injecting packets into our state machine. It worked out pretty nice.

Here are some details on how we did that: www.firezone.dev/blog/sans-io...

25.07.2025 22:32 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Can we talk about how AI completely ruined the whole "music for programming playlist" video genre?

25.07.2025 04:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
How is software safety certified?
YouTube video by Self-Directed Research How is software safety certified?

Safety critical, safety critical, safety critical, safety critical. Rust. With @fasterthanli.me, for @sdr-podcast.com. Watch now for more info:

www.youtube.com/watch?v=RntT...

24.07.2025 15:28 β€” πŸ‘ 27    πŸ” 5    πŸ’¬ 1    πŸ“Œ 2

Somebody knows why FireDBG didn't catch on? It looks beyond amazing. I know it's kinda unmantained at the moment and latest rust version support is 1.81 but I'm tempted to start investing time to fix that

22.07.2025 07:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It's getting more and more convincing πŸ‘€

22.07.2025 07:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I struggled trying to do exercise all my life and this last year I really got into lifting and it's true it feels great. But what really helped to keep me going every day, is thinking of it like an RPG.

You level up almost every week adding a few kilograms! Number go up monkey brain go brrrrrr

21.07.2025 23:57 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Those shouldn't exist but that's a cold take

21.07.2025 22:01 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

My hotter take is: in most cases returning tuples is bad, instead make a wrapper struct, for the same reasons as above.

21.07.2025 18:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
let Channel { rx, tx } = channel();

let Channel { rx, tx } = channel();

We could do this instead of memorizing which side of the tuple is the sender or the receiver!

21.07.2025 18:45 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@tapingmemory is following 20 prominent accounts