10626
Hector

@noctis #10626

Currently researching tools and software to make real-time, fast & snappy crypto apps.
1457 Follower 130 Following
Pro tips for all the aspiring software engineers like me: learn to measure and profile what you build.

At some point, there is no right way to engineer a server, service or system. You can only solve the tradeoffs/dilemmas and choose the right tools if you have statistical insight into your needs.

e.g knowing your read/write ratio to chose the right concurrent synchronization mechanism, changing your UI/UX to optimize experiences in consumer apps

Observability and telemetry are *essential* to deliver great software; so get learning ;) !
/dev
Hey :) technical question, would it be possible to transfer the ownership of my account to another wallet ?

I did some testing a year ago and I think I leaked sensitive info about my wallet.

I want to rotate just for safety's sake !
Guys, the dream is slowly coming to fruition :
- receiving my renewed passport at the town hall tomorrow
- got my plane ticket
- got my pass for the venue

See you soon in Denver :)
The design of events.xyz is so tasteful, I love the little hint of serif fonts! See you there guys, it's going to be exciting meeting everyone!
Since I applied for ETHDenver, I'm looking everyday to see if I have got a ticket! I hope I will be accepted! I kicked off the administrative work to get a new passport, and will request a VISA ASAP.

Because I live in France, it will not be hard to come for 90d for non-work motives but still, so much to do to make it happen!
If had to support one message queue to stream hub events what should it be?
Guys! I think the folks at ETHDenver might have gave me a ticket to the venue :)

I'll try my best to come to the US (including breaking my piggy bank to come), I need to request my Visa tonight !

@kmacb.eth are you coming this year :) ?
Working on reinforced learning / Monte-Carlo Tree Search ATM. Trying to make use of the OpenAI Gym project to do some experiments !
10626
Hector
@noctis·13:50 26/11/2024
I just hit 1k followers ehehehe ! Thanks for your continued support :) I'm not casting much: I'm focused on honing my skills !
I just hit 1k followers ehehehe ! Thanks for your continued support :) I'm not casting much: I'm focused on honing my skills !
I've been working a lot recently, and not keeping up with Farcaster. Hope y'all are doing well :) I'm working on designing a cool brutalist website (cc @artlu, I'm finally tackling the typography project). I wanted to make my website for so long, but I'm really focusing on it now!
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/cbdf0b66-48cf-4a25-c3de-243e72528100/original
@uniswap/widget does not work at ALL with Remix (the meta-framework, not the IDE), does someone know a quick alternative to spin up a swap component for an app without going for a VERY long sidequest?
/dev
Do you know open-source clients for Farcaster working on Android? Or if not open-source, something with a reverse-chron feed :)

Thanks guys
What’s the goal of this in Warpcast? Should I try this shiny new wallet?
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/a68b4ecd-8f96-465d-2b92-8587a1215500/original
juice wrld, casket cassette, avanged sevenfold, trippie red, lil peep, travis scott, j cole, mac miller, xójira, $uicideboy$
2
Varun Srinivasan
@v·15:35 04/09/2024
mf doom, aesop rock, moderat, nicholas jaar, daft punk, max cooper, radiohead, mars volta, thelonious monk, the doors, sts9, pink floyd, tool, nine inch nails, kalmah, agalloch, amon amarth, kyuss, metallica
🧃 I’m currently reverse-engineering a JS malware I found in the wild (crypto scam). Would y’all be interested in a write-up explaining my approach, etc… ?

Sneak peek attached :)
(Found the bitcoin addresses used by the scammer, who is a skilled programmer)
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/1eb082cd-aef5-43f5-c8a7-df92bea8b200/original
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/19cde13c-bb85-466b-39dd-759a9689fe00/original
/dev
Today was a very rough day because I pushed in uncharted territories: the dark & misty land of low-level programming.

Memory alignement was so hard to get right. And for a very long period of time I felt like a moron because I couldn’t get my process injection right…

Turns out my kernel is more hardened than I thought… that’s why I couldn’t write the RIP (instruction register) reliably.
/dev
I became a top caster :)) thanks Warpcast !
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/83dcf36b-cc0c-4f8b-049a-f1aae08dff00/original
https://github.com/noctisatrae/farseer/releases/tag/v0.0.3-beta

✨ New release! Fixed a bug where farseer would not log messages when no plugins are loaded :)

Should be fixed now! As always open an issue if there’s any questions/problems 🤌!
/dev
✨ I’m in the process of explaining how Hubs work in easy, simplified way through sketches and simple explainers. This is useful for:

- teaching new people why Farcaster is sufficiently decentralized
- understand how to contribute to Farseer/Farcaster

😉 I need feedback from the widest range of people possible to see if my wording is clear enough, can you help me friends?

@kmacb.eth I need your help to know if this is good! You always push me to explain better :D

cc @samuellhuber.eth — thought this might interest you: I’m implementing your advice (thx again 🔥!)
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/f81b3fd3-fc3e-47c5-16b1-a0f65cf50600/original
Wanna emphasise that open-source is powerful when there’s contributors because you’re not the single point of failure of your project.

The community can help you find mistakes and evolve the project into the right direction.

Maybe writing the project in Go didn’t help for engagement though. Farcaster loves Typescript lol.

And also: Farcaster inner-workings are complicated so I should make an explainer scheme so people don’t have to reverse-engineer like I had to…

Would y’all be interested in that (cc @alexpaden @kmacb.eth)?
10626
Hector
@noctis·11:56 30/08/2024
I’m very bad at promoting myself and my projects!

« Without sync » — under the hood, Hubble uses libp2p which is (simplified) a DHT with protobufs over TCP. You can code the handshake process and intercept message on the network and do stuff with them.

The actual sync happens through a gRPC endpoint which I haven’t implemented because it’s not relevant.

The project works pretty well but as a solo dev, it’s very hard to support especially without any interest from the community. Farcaster is moving fast and there’s like 15 different messages to implement.

But if people are interested in this, I can always work on it again. The codebase is beautiful and I didn’t write spaghetti code.

The only problem is that I should make an explainer for contributors to understand how Farcaster work under the hood (decentralization wise).

Explaining well is the key to contributor engagement.
/dev
I’m starting university the 6th of September and I already had bad vibes from my teacher lol.

She sent a mail with all our emails in the list (instead of a hidden CC). In this mail, she told us we were expected to attend the introductory sessions to teach us how the campus work, etc…

She couldn’t help but say that those who wouldn’t attend would be immediately “terminated”. Not one day in and I’m already living through the high school dogmatic, authoritarian shit lmao.

I feel your pain.
3854
Darryl Yeo 🛠️
@darrylyeo·05:28 29/08/2024
This was one of the biggest reasons for me.

https://warpcast.com/darrylyeo/0x556d3f96
I’ve been working on low-level cybersecurity/open-source recently. Process injection & information gathering were my focus.

I also made a C style guide for my personal use. I’m gonna improve it as I get more experienced writing C code.

Figured I’d post some news even if it’s not web3 related. I’ve not been keeping much with Farcaster recently.

How are y’all?

(Might want to use your project to summarize what happened on the network recently @alexpaden)
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/2aa39da5-61d2-4703-273f-53fb9c5c7200/original
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/5815189f-0070-456e-606b-5bbd51dd5800/original
/dev
Went to Lilles to skate last Sunday and fuck… the bowl skatepark was terrifying. The deepest part is 3m deep and you take so much speed… so I took it slow :)

Now I’m super tired but I still went skating anyways ahaha. Peer pressure is powerful ;)

I won’t move tonight ahah, my legs are shaking because of the strain & the tiredness.

But yeah, this thing is AMAZINGLY fun but dangerous
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/33f74efa-e244-4e13-98e8-20b49959c400/original
More people are adopting Swift for cross-platform development and I’m really excited about it.

Swift 6 looks absolutely amazing for its improvements on concurrency, non-copyable types, idempotent functions & flexibility + interop with C++

I really want to try it when it comes out, there’s really some potential here for an amazing & productive ecosystem.

Only difficult thing is the number of keyword & all the little different way you can do things to optimize your code. Be sure to read the documentation to understand what you’re doing.

https://x.com/awesomekling/status/1822236888188498031

https://www.hackingwithswift.com/articles/269/whats-new-in-swift-6
/dev
Rage-beat Trippie Red is really on another level :) the vibe is incredible
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/2e2490b2-91b3-4d82-5a47-aaa7525b5200/original
Oh wow this is amazing 🤩
Loading...
/dev
It’s such a shame that Swift doesn’t attract a cross-platform developer community outside of IOS mobile development as it looks really cool & fun to use.
/dev
Update: useEffect is a powerful tool so be careful when using it because it’s very easy to fuck up the performance of your app.

Generally, you should not use useEffect when fetching data in a client-side app (not like I did until recently). Instead, you should use your meta-frameworks’ data fetching API (e.g Remix does that very well) or use React Query.

Why? Because in dev mode, your custom useEffect will run twice and you’ll have to implement idempotent logic on top of the React useEffect boilerplate code.

+ caching + preventing network waterfall (fetching the data of all the children components not displayed)

Put that in a reusable logic and you got yourself a less-good ReactQuery and we’re back full circle.

I realized that recently and it feels weird to feel like everything you wrote before is shit lol.
Loading...
/dev
https://react.dev/learn/synchronizing-with-effects#how-to-handle-the-effect-firing-twice-in-development

React is hard because you need to write idempotent logic in a rendering loop lol

It’s time for me to stop fooling around and really optimize my React knowledge. It’s not enough anymore to “get the job done”, I really want to understand how things work.
/dev
I’d love to learn how to use the other React hooks. I only use useEffect & useState and never feel like I need more.

Maybe I’m doing things wrong here? What do you think?
/dev
I really found this inspiring:
Loading...
Tbh no one’s using Farseer so I don’t know if it was successful. The click-through rate was not super good I believe lol

But yeah: if you want to start something and get feedback check Kiwi out :)
Loading...
/dev
PM if you need help with Farseer or file an issue, I’m very responsive these days !
Loading...
Noctis-kun wuvs C so much, he dreams of segfaults and memory leaks every night! uwu
That’s nightmarish Typescript! Maybe Viem needs to be reworked for better typings? I don’t where they should start tho
Loading...
/dev
It’s so annoying that every time improvements are brought up for Warpcast it just ends up being about treating your user as consumers and not as people.

Stop it with the stated preferences and start building something novel. Not another decaying platform with an algorithm that fosters engagement and not real discussion.
Loading...
Time & time again, the supremacy of native has been demonstrated 😈 /s
How @briang is going to implement live-streaming player into a React app is super interesting.

I already tried, it was imperfect but working. So, much support for you ;)

Please add automatic screen rotation for full screen (like in Twitch) and no chat overlay on top of the live (not like Twitch: it clutters the screen with inessential info).

Put the token stuff next to the live title! I’m so excited about the native implementation of token battle widgets :)

Good luck again!
Loading...
/dev
Super Smash Bros Melee is amazing game that never died because:
- it’s incredibly complex and deep
- community supported through open-source
- allows for customization and tinkering

Texture packs, custom controllers & modded version of the game for training made the community thrive. I love this game. Give it a try!
Do you know a statistic aggregator tool like statsd but for go.dev? I know that Hubble uses it in production and I would like to have a way to visualize inbound message count, peer count, etc…

Thanks :)
/dev
Glad people from Kiwi like it :))
Loading...
Wanna know the most difficult part about making an open-source project?

1. Writing the documentation. It’s so hard to think like someone checking out the project for the first time.
2. Compiling & supporting multiple platforms at the same time: two type of MacOS & Linux and auto-publishing to the release section.

Look at the complexity of this workflow:
https://github.com/noctisatrae/farseer/blob/main/.github/workflows/release.yml
/dev