photog.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A place for your photos and banter. Photog first is our motto Please refer to the site rules before posting.

Administered by:

Server stats:

238
active users

#scheme

6 posts6 participants0 posts today

#guix #scheme #guile people.

I've done "guix install guile-netlink"

and inside ~/.guix-profile/share/guile/site/3.0 I see ip/ and netlink/

then in guile I do (add-to-load-path "~/.guix-profile...")

and now
(use-modules (ip))

and it says "no code for module (ip)"

what am I doing wrong?

#guile #scheme

i'm amazed that getopt-long doesn't handle description strings. it means you have to write out your useage/help manually instead of generating it from your command-line options...

EDIT: i hurt my head trying to modify it to accept them. modifying it was easy: just add another slot to the record. the hard bit was using my modified version, or wrapping the original somehow. headaches for something so simple...

Introducing Veritas v0.0.20: my new Lisp-powered (Guile Scheme) testing framework!

codeberg.org/jjba23/veritas

Born from my engineering experience and frustrations, I aim for incredible expressiveness. It is currently super early stages, also eager for other people to pitch in ideas before fully stabilizing the API. I also want to add many more capabilities for integration tests, containers and more.

#veritas#lisp#guile

Recently, I've received my first donation from @nlnet for suitbl, an interactive testing library for Scheme.

Their support allows me to allocate a lot of time to the development of the library. I still need to finish a few more parts before I can recommend it for adoption, but you already can take a sneak peek at the library & its usage here:

git.sr.ht/~abcdw/guile-ares-rs
git.sr.ht/~abcdw/guile-ares-rs

Kudos to @nlnet for backing great FOSS projects in general and me in particular :D

#guile #scheme

man, guile scheme has no nil punning, i'm gonna cry.

#f, '(), and #nil are all not equal to the others. surely that means i'm gonna have bugs where i think i have one of those but actually i have the other and it breaks. why make things difficult for mere mortals?

- Did you know that Guile's metacommands are comming to Arei soon?
- That we already have an incredibly useful guile stack traces viewer?
- That Ares now works with stable version of Guile and doesn't require guile-next?

No? We got you covered:

youtu.be/VUnY1LY4Las

git.sr.ht/~abcdw/guile-ares-rs
git.sr.ht/~abcdw/emacs-arei

Join the discussion:
lists.sr.ht/~abcdw/rde-discuss

#guile#scheme#repl

I am currently looking for a #job . I am an experienced (senior) software developer/engineer with 7y of experience. If someone is looking for a capable software engineer or knows someone looking for engineers, please let me know.

I do #python #scheme #django #docker and aim for reproducible software. I learned some #devops and #ansible and can manage servers. Used to do #fullstack dev work, before everything needed to be an SPA.

I am looking for #remote work or work in #berlin or #potsdam .

I learned #scheme back in 1994 or so, at Iowa State University, where the CS dept was very progressive and theory rich. Used it a bit after, and I remember when #guile got adopted as a GNU scripting language around 1998 or something. Now 25+ years later #GUIX is pretty sweet, and I see guile has a byte code compiler and templating JIT. So guile is dramatically more capable than something like bash. The future is now!

Continued thread

Got mob drops and basic fighting working, but they don't fight back yet. Tomorrow, hopefully. And some way to spend all that experience I earned!

My "everything is an alist" data structures really start to hit usability limits when I have a few optional hierarchies in things. I spent as much time in the debugger as I did coding or testing.

Frustrated that Scheme can't serialize hashtables. I normally just use hashtable->alist, alist->hashtable functions to deal with it, but I'm feeling too lazy for that.

So I write a new data type, that'll serialize well (R6RS records with "nongenerative" do so as #[key data...])

But now I'm stuck in a mire of writing data type, unit tests, debugging… and I should crack open Sedgewick or something to figure out if I'm doing it right. What happened to being lazy‽
#scheme

With the idea of promoting the usage of #guix and my favourite #programming language #guile #scheme I created a small project which is still in early stages, but I think with some more #love and #effort can be quite something.

jointhefreeworld.org/guile-sho

The Guile ShowHub! Promoting all Guile projects out there! By reading from #foss Guix project source code we can tap into a plethora of information, and leverage the #homoiconicity of #lisp to directly analyze the source code and extract info.

#Goals2025

Moving away from the constant upgrade cycle & moving closer to the ideals of #PermaComputing #MalleableSoftware

Design and setup a redundant system of old/used, cheap, low-power devices running ia: #Guix, #Linux, #FreeBSD, #macOS, #HaikuOS, #Plan9Front, #X11, #P9, #NFS, all working together

Become an expert on #MicroControllers #ESP32 #STM32 #RP2040 #MIPS #RiscV

DIY sensors which sing like birds to communicate their status

DIY robots "drones"

Move as much as possible of my computing needs to the #Terminal, #Emacs, #Rio #CLI #TUI #P9

Get an #3DPrinter and learn to use it

Design and build my own portable 8dot #braille terminal & try out if 3x3 or 3x4 dots is also workable.

Design and build my own low-power computers, their OS, and tools

Writing more of my own tools #DIY

#SmallTalk #ObjectPascal #Prolog #Scheme #Racket #CommonLisp #Haskell #Rust #Go #ObjectiveC #Swift

Deploy #LoRa #ReticullumNetwork #RNodes #MeshCore #Meshtastic

Start an #InternetResiliencyClub

Add #Tor, #I2P support by #WebProxy

#SolarPowered #SelfHost over #I2P, #OnionService #Blog #Wiki #Repositories #GopherHole #Darcs #Mercurial

#SelfHost my own #EmailServer, which will only accept email from #KnownServers #CommunityEmail #MutualEmailAcceptance

Share files via #BitTorrent over #I2P

DIY #HomeAutomation
DIY #GardeningAutomation
DIY #GreenHouse

Get a house cat, train the cat, use voice and gestures

Start asking money for advice & technology support

Build/program my own opportunistic and strange cryptocurrency miners #BTC, #XMR, #ZEC, etc #Art

#MakeMoreArt #LearnToDraw #Learn3DModeling #LearnGenerativeArt #LearnToComposeAmbientMusic

#ReCreateJottit #ReCreateInstikiWiki

#WriteMore #PublishMore #Letters, #Essays, #Missives, #Reports, #Treatise