louis

@louis@emacs.ch

Software developer #Go #CommonLisp #JS #SQL. #LispWorks user. Soft spots for #Emacs #SmallWeb. Recently becoming #OpenBSD enthusiast.

Other hobbies: #Running #FireFighter #StarTrek

This profile is from a federated server and may be incomplete. Browse more on the original instance.

louis, to Dubai

Starfleet Headquarters #Dubai

louis, to Dubai

Greetings from #Dubai.

galdor, to random
@galdor@emacs.ch avatar

I was playing again with my #CommonLisp HTTP implementation and I've made my peace with its blocking nature. It is irrelevant with a buffering reverse proxy (HAProxy or NGINX), performances are excellent and the code of the server stays simple.

Here, 210k+ req/s on 64 connection handling threads with 390µs P90 latency and sub-ms P99 (Linux amd64, SBCL 2.4.1).

Of course I can't use the same approach for my SMTP server (too many parallel connections that stay alive and no buffering proxy possible), but not all software have to use the same language.

louis,

@galdor Impressive stats! I'm curious, with "blocking nature" you mean that all these connections are handled within the same thread?

louis, to random

Can't wait to immerse myself into a new culture and enjoy some quality time with my family in our first extended vacation since 2020. Dubai, Abu Dhabi, we're coming 🥳

pglpm, to emacs
@pglpm@emacs.ch avatar

Finally I have installed 29.3 from the savannah git repository (so no apt/snap/flatpack emacs).

One thing that I haven't understood yet: how do I remove older versions (also installed from the savannah repo)? or are they simply overwritten? Very thankful to anyone who wants to share insights on this :)

louis,

@pglpm @Janne Yes, I do it exactly the same like Janne. I wrote a little build.sh that includes all the necessary build parameters and does the job:

./configure --with-imagemagick --with-xwidgets --with-native-compilation --with-json --with-mailutils --without-compress-install --with-tree-sitter --with-webp
make -j 4
sudo make install

louis,

@pglpm @Janne I use it because I didn't know about nproc 🙂 But that's fixed now, that's for sharing!

louis, to random

Micro$oft's Cosmos DB, they call it the "Unified AI database" is so cool, that it takes 10 minutes to fetch ~5000 records at the size of less than 1 KB each and I can only guess how much it will cost.

In any FOSS SQL database, make that < 100 milliseconds and zero pennies.

But yes, there is a generation of developers that doesn't even know about SQL anymore or finds it "arcane". They gladly pay for this error with their pocket.

#CosmosDB

louis,

@offset___cyan I'm just an external consumer, not the owner of that project. I really don't care about their AzureASPDotNetCosmosDB and how much it will cost them when I ruin their budget with my requests. They deserve the fruits of their architecture.

nikitonsky, to random
@nikitonsky@mastodon.online avatar

That’s why I self-host

louis,

@ctietze @nikitonsky You would be surprised how many Mastodon™️ instances are hosted this way and why they struggle financially.

louis, to Redis

TIL There is a Redis replacement with persistency based on SQLite, written in Go.

https://github.com/nalgeon/redka?ref=console.dev

#redis

louis, to emacs

Gosh, after a reboot yesterday my RET key was bound to mark-sexp and I had no idea where that came from. In my init.el there was zero binding for that and it happened even in Fundamental mode.

Ultimately, after I commented out sly it is now back to normal. Sly was updated a week ago and for some reason the update landed on my machine.

So if you experience the same, let me know.

andrasbacsai, to random
@andrasbacsai@fosstodon.org avatar

Oh look who's there. 💜

louis,

@andrasbacsai Very nice, I saw it in the newsletter this morning. As soon as Coolify offers deploy with CLI, I'd be happy to evaluate it against our current Caprover clusters.

louis,

@andrasbacsai Either would be sufficient, we just can‘t host our code on an external Git forge and don‘t use Gitlab either. So I need to be able to deploy either code or a pre-built binary from my local machine.

louis, (edited ) to random

What do you manage your Todos?

louis,

@davi I would never admit that this was intentional 😉

louis,

@pkw But it also means there is huge market potential for Clue 🙂

ChrisShort, to random
@ChrisShort@hachyderm.io avatar

Yesterday I went by the Framework laptop OSSNA booth. I got to put hands on the devices and all the components. I was able to see a viable alternative to MacBooks. Then I went over to the CNCF booth and talked to Jorge who had one and I was completely sold.

louis,

@ChrisShort Very interesting. I have an eye on both Framework and System76 and would have difficulties deciding which are better.

Did you by chance have an opportunity to check out both?

hanspeter, to random
@hanspeter@emacs.ch avatar

Hmm, how can one write intelligibly on the (web) walls for all to see AND at the same time prevent the 'datavores' (@thegibson) from devouring it and getting stronger by it???
(referring to chatGPT and all..)

louis,

@hanspeter A question that often comes up and the answer is: it's difficult. When you put something out for everyone, the datavores will not shy back from using your content for their products. Putting something on a big platform won't help either because they'll sell your content to the datavores. I can only think of two options:

  1. Use the Smallweb (gopher, gemini, spartan). But I assume it's only a matter of time until the datavores will use that too

  2. Put your content behind a login and send out invites

I often hear that a non-AI-license will do it, but I doubt that any robot really cares. They'll suck in your content and simply don't care about the license at all and you'll never be able to prove that they violated your license.

So in the end, IMO if you want your content to be seen by all, that always includes the robots and there is nothing you can do about it until there is proper legislation.

@thegibson

louis, to scheme

"Scheme and Common Lisp differ mostly in the communities they cater to. Scheme programmers like to talk about how great it is to have a short specification; Common Lisp programmers like to write programs."

  • Let Over Lambda, Doug Hoyte

fourier, to random

Decentralized global community, not dependent on corporations and entirely driven by people...We have had it once. I've old enough to remember FidoNet.

louis,

@fourier I also had a Fidonet address. It was really exciting at the time - too bad we don't have that anymore.

andrasbacsai, to random
@andrasbacsai@fosstodon.org avatar

I'm not sure which one is better, if I release 10 times a day, or one every 2-3 days. 🤔

  • Fixed @supabase and @appwrite (and a lot more) services.
  • Lots of new services (thanks to a lot, 10+, PRs 💜).
  • You will be able to use non-root users for remote servers with sudo.
louis,

@andrasbacsai Nice to see how much progress Coolify makes! I'd say in terms of release frequency: less is more. Stability is a feature, not a bug.

defanor, to random

Since pasteurized milk keeps at room temperature for months, I normally have a few packages hoarded. Used to queue the packages, to use older ones first, and put the new ones in the end of the queue, but that involved nudging them all, possibly even in O(n) steps to do so carefully. Now switched to a ring buffer, so that package addition is done in a single step.

Maybe someday I will manage to improve the organization of spices (which are in flat packets) as well. They can be simply placed in alphabetical order, just need a suitable container for that.

louis,

@defanor omg, and I thought that I were the only one reordering milk packages by expiration date. 😃 I'll follow the herd and implement a ring buffer too 🐑

SequentialDesign, to random
@SequentialDesign@emacs.ch avatar

when I switched to a new OS a few months ago, I forgot to save my lem init. this was a big blow to me (I forgot cuz I use lem in wsl and I forgot about all my stuff there (wsl)). but today I got some of my stuff back. still a long way to go, but I'm on my way

louis,

@SequentialDesign Unrelated question, what's that font face?

claudinec, to github
@claudinec@aus.social avatar

I'm thinking again about moving from #github to #sourcehut. I firmly believe in paying fair prices for services that don't invade my privacy. My private repos stay inside my home network on a #gitolite server. I don't use GitHub Actions. Issues and projects are handy but I can use other task tracking systems. I'd probably keep my GitHub account to follow other projects/discussions and for single sign-on needs.

If you've moved your personal code from GitHub to sourcehut, is there anything you regret or would warn others about?

louis,

@cos One advantage of Sourcehut is that is doesn't restrict you from hosting non-FOSS or private projects. Codeberg has such a restriction:

> Repository content shall be licensed under an open-source license approved by the Free Software Foundation (see list of the FSF) or the Open Source Initiative (see list of the OSI).

> Private repositories are only allowed for things required for FLOSS projects, like storing secrets, team-internal discussions or hiding projects from the public until they're ready for usage and/or contribution.

That's a big tradeoff for personal use, IMHO.

@claudinec

fsf, to random
@fsf@hostux.social avatar

We love free software. With much thanks to the talented @SachaChua for illustrating the reasons. See https://www.sachachua.com/blog/ for emacs news and more!

louis,

@fsf I think you meant @sachac 🙂

  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • kavyap
  • rosin
  • osvaldo12
  • Backrooms
  • DreamBathrooms
  • magazineikmin
  • thenastyranch
  • Youngstown
  • slotface
  • InstantRegret
  • Durango
  • mdbf
  • hgfsjryuu7
  • provamag3
  • ethstaker
  • everett
  • GTA5RPClips
  • ngwrru68w68
  • modclub
  • khanakhh
  • tacticalgear
  • cisconetworking
  • tester
  • cubers
  • normalnudes
  • Leos
  • JUstTest
  • All magazines