Email or username:

Password:

Forgot your password?
588 posts total
Andrew Tropin

Reviewing and merging my own year old patches from guix-patches mailing list 😄

Andrew Tropin

It seems more kde packages are actively comming to guix. I saw a bunch of #lxqt packages too.

Will #kde make it to #guix soon?)

Andrew Tropin

I deployed my contract project to production 🥳 Need to make a few more things for it, but I already can take a breath and partially get back to work on my FOSS projects.

Due to paperwork, contracts seeking and many other things related to relocation I still have not so much spare time as I used to (and would like to have), but it's still better than nothing :)

Andrew Tropin

I really like how #fediverse allows to have so diverse sources in your timeline, I can have an eye on some communities/ecosystem by following only a few people from it, I can see when new video is published on #peertube channel and can enjoy some high quality photos from #pixelfed.

Looking forward to see more activity pub enabled blogs.

David Wilson

@abcdw Same here. I wonder how one could enable ActivityPub comments on a static blog site?

Andrew Tropin

The hard part about software development is not designing a perfect architecture, but making a good enough one, having tough time-constraints.

Andrew Tropin

Even if deadline is near keep you hacking schedule, do NOT work on weekends or in the evenings.

More a reminder to myself, rather then piece of advice.

Andrew Tropin

malli is great.

You can:
- Annotate your functions with type hints, use it compile time, runtime, in the linter.
- Validate data, parse or generate it.
- Serialize schemas to edn files, database or send it via network.
- Visualize it with graphviz or plantuml.
- Add type schemas afterwards or when you need it.

And everything is blazing fast. This is clojure.spec done right IMO.

github.com/metosin/malli

#clojure

malli is great.

You can:
- Annotate your functions with type hints, use it compile time, runtime, in the linter.
- Validate data, parse or generate it.
- Serialize schemas to edn files, database or send it via network.
- Visualize it with graphviz or plantuml.
- Add type schemas afterwards or when you need it.

Macroz :emacs: :i3wm: :clj:

@abcdw Looks interesting.

We have been using Schema and do get similar benefits (already several years). #cljKondo seems to support plumatic.github.io/schema/sche from what I gather, as well as basic type hints of #Clojure (I've probably bumped into them in a warning already).

We've mostly used Schema for the API and DB layers so far, but gradual typing for core functions could be nice at this stage of the project.

Asko Nõmm

@abcdw Some Malli errors however are horrendous, and point to no source, so you have to use your gut feeling to debug things. Am not a fan of that.

Andrew Tropin

Let's help Protesilaos Stavrou find a job.

If you are not familiar with him yet, he is a fantastic #emacs and foss contributor, author of modus themes, philosopher, b/vlogger and overall great humble hard-working man.

protesilaos.com/news/2022-11-0

youtu.be/rtLrdFH6eJk

Boosts are very welcome.

Ben Evans

@abcdw I have a couple of ideas. E.g. I'm involved with a free, part-time code school here in Barcelona which would be entirely compatible with bar / shop work while he was studying. That way he could convert his obvious (& impressive) existing tech skills into something more marketable while still earning. So - is he here & if not, what's the best way to reach out?

Tobias Fiebig

@abcdw I am always terminally amazed by the ability of some people in the OSS world to extremely undersell their skills and abilities...

Let's hope there is an org willing to sponsor work for the community.

Andrew Tropin

Spend almost the whole day working on #clojure contract project. It's a real pleasure to use cider with integrant for interacting with repl and reloading namespaces. The most satisfying tools I have ever used so far.

github.com/clojure-emacs/cider
github.com/weavejester/integra
github.com/weavejester/integra

I also use eglot and few other #emacs packages, but cider is a piece of cake. I have been donating to it for a few years and would like to continue when I get some spare funds.

Spend almost the whole day working on #clojure contract project. It's a real pleasure to use cider with integrant for interacting with repl and reloading namespaces. The most satisfying tools I have ever used so far.

github.com/clojure-emacs/cider
github.com/weavejester/integra
github.com/weavejester/integra

Andrew Tropin

Moving to another country made it harder to stream regulary, I still haven't found an appartment for rent and work from arbitrary places, but I scheduled a stream for next week anyway. youtu.be/rx8_ZFv1IV0

Andrew Tropin

It seems many old friends and people I interacted with somehow find me here by #TwitterMigration tag.

I'm glad that migration to decentralized and ethical alternatives continues.

BTW, there are decentralized alternatives to instagram, reddit, youtube, meetup and other platforms. All those alternatives are federated and can interact with mastodon and each other:
fediverse.party/en/fediverse/

Welcome to #fediverse !

Boosts are welcome.

realcaseyrollins
@abcdw I wonder if #Lotide is on that list. It's a link aggregation and forum site like #Reddit, but it's less like #Reddit and more like #Hackernews. Very barebones and basic, even works perfectly with #JavaScript turned off.

This is the instance I'm on: narwhal.city (we definitely could use some more users 😅)
Andrew Tropin

Clojure was great, but it became even better, ecosystem improved a lot. Many things are polished now and work without any hassle. 😌

#clojure

Andrew Tropin

Built a fresh version of Guix Installation ISO for russians and other people, who can't access ci.guix.gnu.org.

It uses ci.guix.trop.in proxy instead and contains an updated connection check, which fails iff both bordeaux and ci.guix.gnu.org are not available.

files.trop.in
files.ygg.trop.in

#guix

Andrew Tropin

Also, packaged jarchive, it allows to open files inside jars using special file path like:
(find-file "~/dl/hiccup-1.0.5.jar::/hiccup/page.clj")

git.sr.ht/~abcdw/rde/commit/73

And now eglot+lsp-clojure have working goto definition for clojure code even if it comes from jars.

git.sr.ht/~dannyfreeman/jarchi

#guix #rde #clojure #lsp #eglot #emacs

Andrew Tropin

It can sound silly, but it feels great, when you walk by policeman or police car and feel safe and you don't want to go away to the other side of the road or even further.

birnim

@abcdw a cop is a cop in any country. they are part of a system that's not too different from country to country.

Andrew Tropin

What a pain to contribute a two-line patch, when using pull-/merge-request based workflow:

- Create an account, confirm email
- Find a place and add ssh, gpg keys
- Fork repo, clone the fork
- Apply the patch, push commits to fork
- Open original repo web page, create merge request.

It's a simplified list of actions, in reality you constantly jump back and force between different web pages, mail client and repos.

It's not impossible, but quite inconvenient comparing to sending one email.

What a pain to contribute a two-line patch, when using pull-/merge-request based workflow:

- Create an account, confirm email
- Find a place and add ssh, gpg keys
- Fork repo, clone the fork
- Apply the patch, push commits to fork
- Open original repo web page, create merge request.

It's a simplified list of actions, in reality you constantly jump back and force between different web pages, mail client and repos.

Fidel Ramos

@abcdw The process is much simplified when you already have an account at the service, which is why the network effect of Github is so strong: if you put your public repository on a different service it will be much more unlikely to receive contributions.

Andrew Tropin

After 5 days trip, almost without sleep, but with a help of great people we finally managed to get out of Russia. Everything is ok, I'm at Tbilisi (Georgia) now.

Andrew Tropin

I'm hugely sleep deprivated and have urgent things to do. Please, don't expect me to answer quickly or even at all in the next few days.

Andrew Tropin

Today I replied to one email and the rest of my productivity was blown out after I checked a messenger: Half of the chats are talking about Mobilization in Russia, which is started.

I had a clear understanding of the tasks, I had a motivation and desire to work today, but I can't get back my focus to the project.

BTW, I'm curious if it still illegal to call war war in Russia?

národní prase
@abcdw one take i read is that by annexing the occupied "republics", it 1. becomes legal to use conscripts on the front lines (as canon fodder), and 2. it becomes a defensive war which is legal and good and maybe it can finally be called war (and he can finally drop his precious nukes on, uh, i think he didn't think it through that far)

that said i'm hoping for a coup or at least major civil unrest in russia soon
@abcdw one take i read is that by annexing the occupied "republics", it 1. becomes legal to use conscripts on the front lines (as canon fodder), and 2. it becomes a defensive war which is legal and good and maybe it can finally be called war (and he can finally drop his precious nukes on, uh, i think he didn't think it through that far)
Go Up