Email or username:

Password:

Forgot your password?
212 posts total
Grigory Shepelev

I’ve worked in the technology sector for 30 years and can confidently say that the right amount of technology to use to solve any problem is the absolute minimum you can possibly get away with while still being useful.

Dumb is better than smart. Simple is better than complex. Small is better than large.

Vendors will say the exact opposite because it allows them to sell you more stuff. And you definitely don’t want that (see above)

Show previous comments
CohenTheBlue

@sinbad 2/2 Having tried using expanded polystyrene, that contaminates everything around it. Wherever rodents can get to it it's spread widely, even under ground. Rodents WILL eventually get to everything. Touching a board of polystyrene while working with it breaks off chunks.

Better to build good drainage, wide roof overhangs and isolate the foundation with sand. Probably costs much less and no worry about spreading microplastics at your home.

Plastics are designed to fail and contaminate.

Sören Meyer-Eppler

@sinbad nah man. Sort your array of integers using an LLM!

Ric

@sinbad I have this argument with other developers all the time.

Standard practice seems to be that if something is maxing a server out, you just throw more hardware at it and carry on. I hate that! It's so wasteful both in terms of tech and money, and just a lazy solution.

I prefer to optimise code to perform better, so that it can execute x times more in the same timeframe or use less memory etc. Decrease the server load, don't just throw more money at the server.

Should be the norm!

Show previous comments
culper

@VeroniqueB99 That does make some excellent points. Some of the right act like the baby is the most important thing to ever exist. Then they don't want to pay for anything, but it always the mothers fault if something goes wrong. Texas is a shining example right now. Pregnant women are being denied health care because of the extreme anti abortion stance.

Earthshine

@VeroniqueB99 it's about the money to be made exploiting babies.

Grigory Shepelev

did you know that we are but 10 days away from the start of the autumn lisp game jam?? warm up your repl, mix in some mulling spices, and let's hack!

itch.io/jam/autumn-lisp-game-j

#lisp #gamejam

Grigory Shepelev
okay time to be a normal person instead of embarrassing myself
Grigory Shepelev

#guix + #commonlisp users: what config (.sbclrc.lisp?) are you using to get it all working on guix properly?
so that cl knows where to search for packages and asdf - for systems

Carlo Zancanaro

@shegeley I set everything up using Guix, and it all just ends up in the right place.

I start SLIME with inferior-lisp-program set to "guix shell --development --file=guix.scm -- sbcl", then I use ASDF:LOAD-ASD to load my project's .asd file, and ASDF:LOAD-SYSTEM to load the system.

I generally only use things which are packaged in Guix, though, so this might not work as well if you're wanting to use Quicklisp/Ultralisp/whatever.

met

@shegeley I just use (asdf:load-system :package-name) and it just works if the package is installed from Guix. Afaik I don't have any special config apart from the path etc. environment variables described in the manual.

For personal projects I add the project directory to the ASDF search path before running the load-system function and it just works as well.

Not sure if this plays well with e.g. Quicklisp though.

mzan

@shegeley hi, I created today a writefreely instance, and I wrote a blog post about my experience about developing #commonlisp in #guix : blog.dokmelody.org/mzan/how-to

Grigory Shepelev

State of #wayland bindings in some #Lisp's

1. #Guile Scheme - github.com/guile-wayland/guile; raw, WIP, really big, has some C incrustations and unreliable: sigsegv sometimes, hard to debug

2. #Racket Scheme - http/github.com/acarrico/wayland-protocol. Same approach as guile, but ~ 5-6 times less code. no pure C files. Seems very good although lacks tests and the last commit ~ 8y ago

3. #CommonLisp - github.com/sdilts/cl-wayland & sr.ht/~shunter/wayflan. Both are polished, tested & well-maintained

State of #wayland bindings in some #Lisp's

1. #Guile Scheme - github.com/guile-wayland/guile; raw, WIP, really big, has some C incrustations and unreliable: sigsegv sometimes, hard to debug

2. #Racket Scheme - http/github.com/acarrico/wayland-protocol. Same approach as guile, but ~ 5-6 times less code. no pure C files. Seems very good although lacks tests and the last commit ~ 8y ago

Grigory Shepelev

I've started a project of my own in (1) but it seems like I have to move to (3) if I want to get it done already. I just couldn't maintain the (1).

I could try to rewrite 2 to 1, but it's much time again and I need some well-tested and working Wayland Interop with lisp already... Time to learn some Common Lisp.

Special thanks to Andrew (@abcdw) and #RDE project that has feature-lisp (common) packed and all the Developer Env needed is already a part of it.

Grigory Shepelev

take my word back on cl-wayland. it's not so friendly as I've expected. guy build a WM on top of it so that's why I thought it's reliable.

Grigory Shepelev

#Lisp isn’t even mentioned. Python as a lambda example. Current CS teaching sucks.”

@anthk I agree with Sussman. But that just means that #Python is at the heart of the “lets just build it and see if it works” ethos, #Scheme ‘s ethos is more like “lets make sure humans can understand how the entire system works.”

Imagine if civil engineering adopted the Python ethos. “Just build the building, if it crumbles, we build it again without the mistakes we made last time! We will just make the residents sign an agreement saying their families can’t sue us if they die while living there.” Its kind of like Boeing’s approach to aerospace engineering.

Yeah. Current CS sucks. I blame the Silicon Valley culture for that.

@spnw

#Lisp isn’t even mentioned. Python as a lambda example. Current CS teaching sucks.”

@anthk I agree with Sussman. But that just means that #Python is at the heart of the “lets just build it and see if it works” ethos, #Scheme ‘s ethos is more like “lets make sure humans can understand how the entire system works.”

Grigory Shepelev

Meanwhile, I'm also quietly lurking on an email discussion about students only learning "proper software engineering" if they go work for a FAANG-like company.

arstechnica.com/security/2024/

Show previous comments
David Bremner

@dabeaz I have feelings about people telling me we should fund research grants because the output benefits FAANG. Even if I considered FAANG to be ethically neutral, they have more money than God. If something benefits them they should pay for it.

David Beazley

In my mind, the F in FAANG will forever stand for "Foosball."

Grigory Shepelev

New video - How to update packages in #guix and contribute them to the project. Goes through each step, for someone who wants to be a new contributor. Tries to covers the tools, steps and a check-list to go through so someone can 'follow along'. With a practical example - updating borgmatic.

Full video here:

youtube.com/watch?v=PSn1_NZzQ7

Uses #guix, #guile, #vim, #stackedgit, #git, #emacs, #git and #debbugs with ❤️

Grigory Shepelev

They don’t teach this in school, but if you stick one finger in your belly button and one finger in your ear, it takes you back to factory settings.

Show previous comments
Mikal with a k

@adhdeanasl

"Okay lol I'll give it a try. What could go wrong?"

*Presses belly button and ear at the same time, holds for 10 seconds*

*Suddenly crawling on the floor screaming with poopy pants*

"Well, fuck, I should have known not to take advice from someone on the Internet."

NormanDunbar

@adhdeanasl Apparently, if you unscrew your belly button, your arse will fall off!

Go Up