Email or username:

Password:

Forgot your password?
618 posts total
Andrew Tropin

I started to prepare a talk for guix social. The title is "Arei/Ares: A modern, extensible IDE for Guile Scheme".

I have a preliminary plan on what things to cover and in which order, but if you already have any questions send them, please.

One question I already received is:
- Why nREPL protocol and not Slime's swank?

#guile #scheme #nrepl

Show previous comments
simendsjo

@abcdw relation to Geiser. Pros and cons. Why not contribute there instead? Or fork? PS: I use ares now ;)

Mirko Hernandez

@abcdw I guess this is a more of a general question but what is it that guile provides that allow this kind of IDE integration?.

Jelle Licht

@abcdw What future debugging features are in scope, if any?

Andrew Tropin
JavaScript work keep following me even in the forest. So I moved to the middle of nowhere to desert. What would you say now, JS?

#javascript
Me climbing under hanging part of the rock with a lot of quickdraws on my harness.
Climbed 20m above the ground, leaned back holding the undercline to find where to go further
a munumental rock wall with a lot of holes in it
A look from the middle of the climb, a lot of rocks around, some of them are covered with sun.
Andrew Tropin

Nicolas Graves (one of the core RDE contributors, PhD and just a cool dude) will be giving a talk about RDE on FOSDEM 2025 🥳

Our FOSS projects start getting momentum. I hope such occasions will make them even better.

P.S. I'm really curious to see RDE from his perspective.

#guix #rde #fosdem #fosdem2025 #foss

Andrew Tropin

I'm curious, how people manages their installations in Kubernetes?

If you delete namespace it lefts detached from ns ClusterRole s and CustomResourceDefinition s, which means you can't use the same manifest to install the same deployment (with dependencies) in other namespace unless you manually delete all of them.

This is an imperative nightmare, isn't it?

#kubernetes #k8s

Michele Adduci

@abcdw we use opentofu for it. If you remove something, all the associated resources are cleaned up and you can naturally redeploy something new

Blender Fox

@abcdw Helm, OpenTofu/Terraform or Pulumi are the main ones I can think of. I use Helm and OpenTofu.

Include all the resources in your declaration of the stack and when you then delete the stack, it will delete everything completely (within reason)

Ansible/Puppet is another possibility but requires more management.

Sharlatan

@abcdw Helm, Terraform (open Tofu), Ansible

Andrew Tropin
I'm not sure how much I'm into Free and Open Source Software, but this is a 5 years old photo of me.

#gnu #linux #foss #freesoftware
A man in a snoboarding equipment sitting on the frozen bench on the top of the hill, forests, snow and mountains are around. The snowboard with big G N U letters on the bottom.
Andrew Tropin

//Did you know you can colorize and print all IP addresses and interfaces on Linux in a tabular format for better readability? The syntax is:

ip -br -c addr show
ip -br -c link show

See our ip command guide cyberciti.biz/faq/linux-ip-com pretty cool, huh?

#Linux #SysAdmin

“ip -br -c addr show” Linux command outputs is colorize and print all IP addresses and interfaces on Linux in a tabular format for better readability
Show previous comments
Piousunyn

@nixCraft Scares me away from Linux, when I see the tech stuff.

ploppy

@nixCraft I did not and I find searching for an IP in this standard wall of text annoying. So… Thank you. I hope I remember it next time I need it. 😅 (but then I will probably be on an embedded system that does not support colors or sth.)

Mick 🇨🇦

@nixCraft I did not, and now my life has been improved. Thanks!

Andrew Tropin

I'm experimenting with custom reporters: based on the predicate used in a test assert, it produces messages in a format that make sense for this particular predicate.

For example for lset= it shows intersection of sets and the elements missing in the first one and second one.

Of course they should be customizable and pluggable.

#scheme

A screenshot of emacs showing the test case failed result differently for equality comparison and lset= predicate
Andrew Tropin

Finally got back to the Scheme Unit Testing Library project.

I try to design it in a similar spirit to clojure.test, but removing even more stuff from it that I feel unnecessary, keeping only most powerful and essential things.

My tastes are very singular, so I'm curious what do YOU expect from a testing lib? What functionality for tests you use daily in your favorite programming language?

#scheme #guile #clojure #testing #lisp

Emacs frame with two buffers: left one contains the implementation of scheme unit testing framework, the right one contains the output of a reporter and evaluated values.
Andrew Tropin

Today is my birthday. I did my morning routine, merged a couple patches, wrote a few emails, baked cookies 🍪 and now I guess is time to get some fun! :partyparrot:

Have a great weekend, everyone! See you in a bit.

Freshly baked cookies in the open oven
Andrew Tropin

New #Guix Social meetup today! Our special guest Christine @cwebber will be telling us about the work that the Spritely Institute @spritely has been doing on Hoot (Guile #Scheme in the browser, yay!) and all things distributed networking tech!

Time: 6pm GMT time.is/compare/1800_in_london
Video link: meet.jit.si/london-guix-meetup
More info: meetup.com/guix-social/events/

See you there! :)

cc @futurile

(Posted previously as followers-only, now reposted as public, sorry for the noise.)

New #Guix Social meetup today! Our special guest Christine @cwebber will be telling us about the work that the Spritely Institute @spritely has been doing on Hoot (Guile #Scheme in the browser, yay!) and all things distributed networking tech!

Time: 6pm GMT time.is/compare/1800_in_london
Video link: meet.jit.si/london-guix-meetup
More info: meetup.com/guix-social/events/

Andrew Tropin

Deployed the first user-facing service to cons.town's kubernetes cluster:
hello.cons.town

The cool thing about the cluster that it's deployed delcaratively with Guix. metallb used for making services available outside of kubernetes. cert-manager for certificates management and nginx-ingress for tls termination.

Anything else cool I forget to mention?

#guix #kubernetes #k8s #k0s

Vijaya

@abcdw Wow nice! Do you think there's a room to write Kubernetes manifests using guile? I tried it but I'm not fluent enough to be able to have something that worked

There's guile-json but alists are a little too verbose to be a great way to write Manifests

Andrew Tropin

Guix Social online meetup this Thursday with a talk by @cwebber of the @spritely

Interested in distributed communities and #socialmedia ? Or #guile #lisp and their futures in the web browser due to #WASM ! Or how about #guix / #nix and the future of the OS with distributed Shepherd? Christine is always curious, interesting and creative - so don't miss this one!

Details on the Wiki or Meetup pages:

libreplanet.org/wiki/Group:Gui

meetup.com/guix-social/events/

Guix Social online meetup this Thursday with a talk by @cwebber of the @spritely

Interested in distributed communities and #socialmedia ? Or #guile #lisp and their futures in the web browser due to #WASM ! Or how about #guix / #nix and the future of the OS with distributed Shepherd? Christine is always curious, interesting and creative - so don't miss this one!

Andrew Tropin

The work we do last a few months utilizes Guile Hoot (Scheme compiled to WASM) and looks like this.

Is it most innovative technology stack ever used for genetics research?

genenetwork.trop.in/hrdp

#guile #scheme #hoot #lisp #wasm

A srceenshot showing an interface with 3 tracks: one is not yet rendered, one is for genes and one for GWAS. The GWAS for different chromosomes colored differently.
A srceenshot showing an interface with 3 tracks: one is not yet rendered, one is for genes and one for GWAS. chr9 is zoommed in and GWAS have much more distinguishable points.
Laurent Gatto

@abcdw I wouldn't claim it's the most innovative stack used in genetics, but definitely cool. Could you share a link, if possible.

Christine Lemmer-Webber

@abcdw Is the source for the scheme files available btw?

Andrew Tropin
Working near cozy stove at my friend's place. Hiding from cold winds and JavaScript.
A cozy house. A man in the green fleece and sporty dark jacket sitting at the wooden table and staring into laptop's screen.
Andrew Tropin
The forecast showed huge showers and storm winds. I put my tent in a very nice spot between rocks and trees, reinforced the tent pegs with stones to prepare it for harsh weather conditions, put a rope on the trees nearby so my tent is safe from falling branches (and it's actually saved me from one branch).

In reality it was only a light rain, the next day after the rain the winds and the deadly cold came, but the weather is exceptionally sunny right now.

Probably cause of the winds or rains or both there were electricity outages, so I found a company of a few very cheerful guys and we went to the bazar in the nice, but tiny car-house to get some vegetables and fruits for the next week. Electricity came back the next day outages started and most of the time it's available, however working outside is problematic, because the air freezes my hands. Sitting in the sun works, when there is no hard winds. Yesterday it was too cold, so I had to go to the nearby village to my friend and work near the fireplace, it was actually nice and cozy.

Also, the sleeping bag I have is +12 degrees and in the night it feels closer to zero, I put all my clothes on me, slip into sleeping bag, wrap myself into blanket and put bottles with warm water inside.

I hope it will become warmer soon. The good news is that I'm going to a warmer country on December 1, so even if it doesn't, I need to survive just a few days.

It doesn't bother me too much, except that it affects the sleep quality and ability to work. A few weeks ago, when I was sleeping in hammock and watching the stars, it was much more fun and comfort.

What lessons can I learn from this?

1. Checking forecasts can save your life or the life of your tent.
2. It's hard to predict what will happen in a couple month ahead, even if you already have experience in the same or similiar location and conditions.
3. Good relationships and the network of people can countervail the uncertanties.

#nature #rocks #tent
The forecast showed huge showers and storm winds. I put my tent in a very nice spot between rocks and trees, reinforced the tent pegs with stones to prepare it for harsh weather conditions, put a rope on the trees nearby so my tent is safe from falling branches (and it's actually saved me from one branch).
The sunny weather, a photographer sits somewhere outside have his legs covered with a blanket. Nearby a dog sitting and watching towards the sky. Forest, a few small wooden buildings and a part of the mountain in the background.
A few people in a very small van-style car, everybody is smiling, a lot of tools and different things are around, stabilized with the straps and attached to roof or sides.
A tent in the forest surrounded by rocks, sun going through the branches.
Andrew Tropin

It seems RDE's cloud-init have some usage outside of our own use cases :)

02:44:11 — 02:44:46 parnikkapore and parnikkapore_x have joined
02:44:46 <sneek> wb parnikkapore_x!
02:45:43 <parnikkapore_x> sneek: botsnack!
02:45:44 <sneek> :)
05:53:48 <PuercoPop> I got rde's cloud-init to repartiotion the disk on Vultr! Now I have another problem to debug 🎉
06:05:02 — 12:35:16 pranavats, cow_2001 and bitspook have joined, pranavats has left, marmar has quit
Andrew Tropin

🗞️ The November 2024 issue (#7) of RDE Monthly Newsletter is out!

Highlights:
- Upcoming Guix Social meetup with Christine Lemmer-Webber about Guile Hoot.
- RDE 0.6.0 release with distrobox, podman, and cloud-init.
- Exciting news about Guix/Hurd running on ThinkPad X60.
- Fresh releases: Guix-Jupyter 0.3.0, Guile-SSH 0.18.0, GNU Artanis 1.0.0.
- Articles on Scheme monads, programming tutorials, and much more!

Read the full newsletter: lists.sr.ht/~abcdw/rde-monthly

#Guix #Guile #RDE #Scheme #FOSS

🗞️ The November 2024 issue (#7) of RDE Monthly Newsletter is out!

Highlights:
- Upcoming Guix Social meetup with Christine Lemmer-Webber about Guile Hoot.
- RDE 0.6.0 release with distrobox, podman, and cloud-init.
- Exciting news about Guix/Hurd running on ThinkPad X60.
- Fresh releases: Guix-Jupyter 0.3.0, Guile-SSH 0.18.0, GNU Artanis 1.0.0.
- Articles on Scheme monads, programming tutorials, and much more!

Andrew Tropin

Breaking news: the proposal for a #Lisp assembly at #38c3 has been accepted! This is so exciting!

38c3 is the 38th edition of the Chaos Communication Congress, the annual hacker conference happening in Hamburg, Germany from 27th to 30th December. Roughly speaking, a Congress assembly is a space that's made available for a self-organised group, to collaborate, organise workshops, talks, etc. around a specific project or area of interest.

#scheme #emacs #guile #guix #clojure #racket #fennel

0/

Fabio Natali

I'll start coordinating things and reach out to various Lisp communities soon. In the meanwhile, if you're interested in any language or project under the Lisp umbrella and plan to be at 38c3, get in touch, it'd be great to hear from you.

If you're not planning to attend Congress but would still like your Lisp project to be somehow part of the assembly, also feel free to reach out and we can discuss.

/end

Go Up