Sign in

carl montanari

@carlmontanari.bsky.social
209 followers 55 following 48 posts

very serious about not being serious. i like computers.

PostsRepliesMedia
carl montanari @carlmontanari.bsky.social · 09/09/2025
been dark. libscrapli shenanegins still on going. we're getting there though! zig 0.14.x -> 0.15.x was mostly easy, but some gremlins floating around still where release-safe causes some segfaults but release fast/small does not? will continue to chip away... slowly 🤓
000
carl montanari @carlmontanari.bsky.social · 15/08/2025
i used jujutsu all day instead of git and i *think* i get some of the value but... it defo sent me on a spiral that i did not enjoy. will try to stick with it a bit more to see if i can get it smooshed into my brain. anyone else using it and have feels?
210
carl montanari @carlmontanari.bsky.social · 04/08/2025
more slow and steady progress on libscrapli/scrapli/scrapligo things... * examples for py/go (same ones, in both langs) * knocked out some old netconf related todos * ??? 1/2
110
carl montanari @carlmontanari.bsky.social · 18/07/2025
follow up on the libssh2 proxy jump debugging fun: as expected... it was... user error! turns out I wasn’t forwarding acks from the “outer” session to the proxied connection, so the server just stopped sending mid-stream. 1/2
100
carl montanari @carlmontanari.bsky.social · 14/07/2025
not the most successful weekend on the libscrapli front… proxy jump stuff is *mostly* working w/ libssh2, cli is fine, but netconf just stalls out when receiving capabilities feels real bad when you think you’re checking something off the list then realize... not quite!
000
carl montanari @carlmontanari.bsky.social · 08/07/2025
got libscrapli + libssh2 proxy jump thing working this weekend not quite as easy as -J w/ openssh, but it does the trick! thinking its time for docs and examples... closign in on an rc i think!
020
carl montanari @carlmontanari.bsky.social · 30/06/2025
finally got around to looking at vfs use in c9s this weekend... tldr some folks were unhappy about storage ballooning on launcher pods a bit. i never cared cuz storage is cheap :P 1/3
100
carl montanari @carlmontanari.bsky.social · 27/06/2025
just got done w/ some time off -- was the least amount of dev/tech related stuff ive done in.... years? i did manage to make some progress porting some scrapli community things into the new unified zig/go/py yaml format though 😎
010
carl montanari @carlmontanari.bsky.social · 16/06/2025
some folks apparently don’t like the name “clabernetes” to them i say: kick rocks 🪨 its fun, funny, and it literally describes what the thing is go fork (it) yourself if hate the name 🤷‍♂️
020
carl montanari @carlmontanari.bsky.social · 13/06/2025
i used to care a ton about "api" style docs -- like docs showing funcs and args and return types etc. i think this is/was because i used to python a lot more and typing being a suggestion meant docs were (imo) even more important 1/2
100
carl montanari @carlmontanari.bsky.social · 09/06/2025
this weekend was an accidental lesson in garbage collection! scrapli(py) test kills a netconf session, lazy me didnt free it. test passes locally, but fails 100% of the time in ci root cause: the killed session was trying to log something to a logger that has been gc'd 😇
000
carl montanari @carlmontanari.bsky.social · 02/06/2025
spot the problem? computers man. they do exactly what ya tell 'em too eh? tmate, strace, lsof, gdb and a lot of pain later... i was unlocking + signaling *before* setting the stop flag. thread kept running. join hung forever. computers are hard
000
carl montanari @carlmontanari.bsky.social · 30/05/2025
have been told i am shit at linkedface (havent been told that about bsky, maybe bad at this too?) guess you are supposed to do clickybaity stuff or like nicely format things or whatever im just gunna (try to) keep posting nerd stuff im into. if you like that, neat, we can be friends! if not... meh?
020
carl montanari @carlmontanari.bsky.social · 28/05/2025
for the 1, mayyyyybe 2 people deeply invested in my epoll/kqueue side quest: it was. as nobody could have foreseen. user error 😇 so yeah, epoll/kqueue things are looking mighty nice for libscrapli... will play more this weekend
020
carl montanari @carlmontanari.bsky.social · 27/05/2025
went on a kqueue/epoll sidequest for libscrapli attempting to replace tight loop over non blocking reads (w/ sleeps ofc) with kqueue maybe (probably?) user error but not as performant as i was hoping, gotta spend some more time poking about also need to check out io_uring 🫠
000
carl montanari @carlmontanari.bsky.social · 22/05/2025
if you do developy things, go do this plz blog.jetbrains.com/team/2025/04... I always enjoy looking at the results, more data more good. go do it
blog.jetbrains.com
Developer Ecosystem Survey 2025 - Help Shape the Future of Development | The JetBrains Blog
Lead the tech revolution with JetBrains: Take our survey, shape the future, and seize the chance to win a MacBook Pro and other exciting prizes!
000
carl montanari @carlmontanari.bsky.social · 19/05/2025
had seen but not used popeyecli then ran across it again somewhere recently. am re-intrigued static analysis stuff is such low effort for varying amounts of reward the payoff doesnt really have to be much though. this one feels like a cool tool to keep in the toolbelt
000
carl montanari @carlmontanari.bsky.social · 14/05/2025
still a huge jetbrains stan, but recently pretty much completely cnverted to zed bit of faffing about w/ extensions and getting settings where i want, but its quite snappy, simple, and generally nice to use. bonus points for non m$-ness of it all 😇
010
carl montanari @carlmontanari.bsky.social · 12/05/2025
here is my pro tip from some TIL this weekend be REALLY careful with `git filter-repo` -- I made some dumb mistakes (decisions?) and wanted to clean some history and... yeah I mean they say be careful but, like... really be careful :) in the end, history cleaned, nothing destroyed. go team.
000
carl montanari @carlmontanari.bsky.social · 11/05/2025
raz.sh/blog/2025-05... I am obviously a potato 🥔, but I thought mcp was very... not sane? this post got traction on hacker news and I very much agree with it. "resulting in some very strange design decisions, poor documentation, and an even worse specification of the actual protocols"
raz.sh
A Critical Look at MCP - Raz Blog
011
carl montanari @carlmontanari.bsky.social · 09/05/2025
tiny bit more work this week on libscrapli ctypes are kinda painful, but work. cffi seemed no more performant (small sample) and would be an extra dep, so have been just sticking to ctypes. netconf things getting bound into scrapli(py)... progress!
000
carl montanari @carlmontanari.bsky.social · 08/05/2025
spotted github.com/philocalyst/... a few days ago and was reminded this morning why i need to check it out... probably user error for sure but darwin seems to never want to use sublime or zed to open .md or no extension text files. maybe this can help idiot proof myself 😇
github.com
GitHub - philocalyst/infat: A command line tool to set default openers for file formats and url schemes on macos
A command line tool to set default openers for file formats and url schemes on macos - philocalyst/infat
000
carl montanari @carlmontanari.bsky.social · 05/05/2025
perf + flamegraph on linux is most excellent tried to faff about with xcode instrumentation and i *think* it can be super powerful but it was too much for my short attention span but yeah, would be clutch to have a better darwin native setup since im a fanboy and all that
000
carl montanari @carlmontanari.bsky.social · 01/05/2025
blah blah mcp. had to see what all the fuss was about so made janky scrapli one its pretty much idiot proof w/ the mcp package its neat i guess. stdin/out stream instead of just a rest or grpc feels strange. 1/2
100
carl montanari @carlmontanari.bsky.social · 30/04/2025
semver is a lie. what even is breaking? some stuff is clear but most is not. i used calver for scrapli (till now?) because... you can pin, you can see commits, and ill release on schedule to make my life easy 🤷‍♂️ a bad idea. one of many! i still dont think semver is all its cracked up to be though
000
carl montanari @carlmontanari.bsky.social · 28/04/2025
made some progress on libscrapli this weekend.... working on notification and subscription handling in netconf mostly. ive been using clab+srl+ceos+netopeer2 for some functional testing so that gives me some reasonable confidence stuff is actually working as it should 😅
000
carl montanari @carlmontanari.bsky.social · 24/04/2025
im not upset that (likely) nobody will contribute to libscrapli (because zig), i maybe even prefer this sometimes! but, im a bit nervous about trshooting when things (inevitably) break beacuse unless its v superficial then we have to look at the zig stuff 1/2
110
carl montanari @carlmontanari.bsky.social · 23/04/2025
scrapli py and go diverged quite a long time ago. and (esp go) ended up with some non-idiomatic things. this spawned the idea of libscrapli -- a unified "backend" for py and go scrapli(go) written in zig. then ctypes/purego to load .so/.dylib and idiomatic "front ends" in py/go... 1/3
140
carl montanari @carlmontanari.bsky.social · 22/04/2025
i havent posted anything anywhere in a super long time feels weird to shout into the void, but sometimes super cool convos or new friends come from doing that so Ill try to do a bit more posting/being involved again. prolly talk about the usual stuff, especially around zig/go/python/k8s 🤷‍♂️
161