Email or username:

Password:

Forgot your password?
591 posts total
Andrew Tropin

A book on compilers. Free for personal use:

compilerbook.org

I would also like to share Compiling with Continuations, but it's not free available.

#book #books #compiler #compilers #llvm #gcc

Andrew Tropin

Book series on formal verification of the programs, logic programming, theorem provers and coq.

softwarefoundations.cis.upenn.

#book #books #coq #logic #verification

JJ :blobblackcat:

@abcdw worth noting: they are also available interactively online
coq.vercel.app/

Andrew Tropin

On the lalambda summer school a chip archiecture from Samsung asked me what's new in #lisp since 1980s. After a long talk, I asked him about #riscv and the summary is following:

- RISC > CISC (perf/power consumption, required number of engineers, simplicity)
- RISC-V is basically a MIPS with some minor fixes and refactoring.
- RISC-V > ARM/MIPS due to absent of architecture fees.
- All major big techs incorporating RISC-V in their devices.
- RISC-V is growing, hyping and will keep growing.

Andres Moreno

@abcdw

Very much looking forward to his presentation to the London Clojurians tomorrow (today your time if you are in the Middle East!)

Andrew Tropin

codeberg.org is blocked in Emirates. I guess it's to make me feel like at home.

#git #codeberg

Andrew Tropin

The lalambda summer school and modern lisps course are succesfully finished, I packed all my stuff and went to another country.

I'll be in Emirates until mid of October. Let me know if you want to see me in person in Abu-Dabi or Dubai.

A backpack, climbing shoes, harness and a bag with t-shirts.
Show previous comments
🍒🌳 Hartmut Goebel

\o/ Finally! Hurray!

I packaged quite some KDE programs for gujx and made several attempts on bringing plasma to guix - and gave up. Glad someone did pick thus up and finished the work!

@abcdw

Grigory Shepelev

@abcdw Awesome. The author Z572 is an awesome guy. He has some "core" projects: guile scheme bindings for tree-sitter and for the Wayland protocol. Almost all of them are 60-70% finished. He does the hard work and gives the rest for community. I forked his guile-wayland to set it up properly myself (repl, fix build ...). Work slowly. github.com/shegeley/guile-wayl

Andrew Tropin

initial cli setup can break in various fancy ways on different machines, downloads gigabytes of "random" stuff, often hangs on network instabilities, took a few hours to get everyone finished.

antlers

@abcdw
Robust facilities for offline, abysmal, and/or unstable connections could definitely make the UX feel more *robust*.

"Random" stuff feels harder to address, but recalling my own passion for Gentoo's use-flags, perhaps Parameterized Packages[1] will help packagers trim fluff in the long run.

1: blog.lispy.tech/

Andrew Tropin

I'm preparing a dev environment for my modern lisps course for lalambda summer school and it's actually a pleasure. I constructed it in 30 lines of code and students only need to have guix installed, that's it.

#rde #guix #guile

Screenshot of rde config showing quite complete emacs configuration in 30 lines.
Arne Babenhauserheide

@abcdw That’s nice! Do you happen to have a VM with Guix handy for them, so they don’t even have to install Guix?

Does it work with Guix as an overlay instead of Guix as system?

Andrew Tropin

The days, when I have no electricity or internet reminds me why offline-friendly setups and asyncronous workflows are so good.

However, those geeky email-driven and patch based tools doesn't save me from the absence of the water in the shower 🙃

DELETED

@abcdw I can absolutely relate to this, but a lack of lighting deters me from even looking at an LED screen.

Andrew Tropin

Submitted an application for Sovereign Tech Fund 2023.

There are 3 primary directions of work, which all are aimed at improving Guile and Guix developers experience:
- State management API for rde and guix.
- nREPL implementation for Guile.
- deps.scm for convinient dependency, load-paths managment and better integration for language entities with CLI.

The description of the funding program: sovereigntechfund.de/images/ch

The application itself: github.com/abcdw/notes/blob/f4

#rde #guix #guile

Submitted an application for Sovereign Tech Fund 2023.

There are 3 primary directions of work, which all are aimed at improving Guile and Guix developers experience:
- State management API for rde and guix.
- nREPL implementation for Guile.
- deps.scm for convinient dependency, load-paths managment and better integration for language entities with CLI.

Andrew Tropin

Legally speaking I'm a tourist in Georgia, but I already have a legal entity here, personal and business bank accounts and even a driving license now! Quite welcoming experience. A nice and warm Sakartvelo.

Georgian driver license held in left hand in front of laptop keyboard.
Andrew Tropin

Recordings for Bobkonf 2023 are finally published:
bobkonf.de/2023/en/program.htm

There are at least a few talks I want to watch (in no particular order):
- WebAssembly for the rest of us by @wingo.
- Re-thinking Modules for the Web by @codehag.
- Writing Powerful Macros in #Scheme by Marc Nieper-Wißkirchen.
- Cloud, done the #nix way (+ #unison) by Julian Arni.
- Structuring effectful programs by @kosmikus.
- VCS in the age of distributed computing by @nuempe.

#nixos #haskell #lisp

Recordings for Bobkonf 2023 are finally published:
bobkonf.de/2023/en/program.htm

There are at least a few talks I want to watch (in no particular order):
- WebAssembly for the rest of us by @wingo.
- Re-thinking Modules for the Web by @codehag.
- Writing Powerful Macros in #Scheme by Marc Nieper-Wißkirchen.
- Cloud, done the #nix way (+ #unison) by Julian Arni.
- Structuring effectful programs by @kosmikus.
- VCS in the age of distributed computing by @nuempe.

Andrew Tropin

It seems unison lang team is working on project/dependency management and released there first solution on the topic:

unison-lang.org/whats-new/proj

Unison is an interesting project and I like to see their development going well. I often find some cool ideas in it, which we will borrow and re-implement in our #lisp world someday :)

#unison

Andrew Tropin

Utilization of funding in FOSS projects are magintudes higher than in commercial products. Amount of work and things achieved per $ (€ or whatever) seems literally 1000x bigger comparing to modern proprietary sofware.

At least I have such perception at the moment from looking at various FOSS projects and their accounting data and comparing it with salaries and fundings/investments in companies I know about.

⠴Ninjatrappeur⠦
@abcdw Very true! I'm not sure we should be very proud of that, though.

Sure, efficiently using money is a nice thing. However, why are we so efficient? Are we particularly smart? I don't think so. Does removing the management layer improves the dollar-to-feature efficiency? Maybe? Sometimes?

But what if we were so much efficient because we're constantly lacking proper funding? What if most of the valuable FOSS work we're producing is done on an unpaid basis?

Looking at the NL-Net rates (which, thanks god, exists, and is definitely a very nice and important org that does tremendous work!), we're at least 1/2 of a decent EU contracting rate, almost 1/4 of a decent US contracting rate.

Some personal backstory: I'm in my 30s, I'd like to own my house and don't have a lot of money coming from my family, clearly not enough to inherit a house. Working for FOSS full time is not an option for me to reach this goal at the moment. I have to work as a contractor that sometimes ships proprietary code. And it deeply sucks.
@abcdw Very true! I'm not sure we should be very proud of that, though.

Sure, efficiently using money is a nice thing. However, why are we so efficient? Are we particularly smart? I don't think so. Does removing the management layer improves the dollar-to-feature efficiency? Maybe? Sometimes?
Go Up