My name is Paul. I like bands like High on Fire. I like bicycles but don't ride them anymore. I'm some form of socialist/anarchist and pro-labor / unions. I volunteer for both :) I like all of the programming languages and switch too often between them. vi not vim, but emacs is ok too especially when doing lisp stuff.
Public Key
npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u
Profile Code
nprofile1qqsz9qh4x8xkypx8hj3cdk23vjakz5y264j6xl4prk5xkzp2ve9vksqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dshlq2t3
Author Public Key
npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Show more details
Published at
2023-05-02T16:38:11+02:00 Event JSON
{
"id": "c343bf64935cbe3c388f94e75223abeb4cdea8035ced223c057ed8a5e1bb5f82" ,
"pubkey": "2282f531cd6204c7bca386d95164bb61508ad565a37ea11da86b082a664acb40" ,
"created_at": 1683038291 ,
"kind": 0 ,
"tags": [
[
"mostr",
"https://mastodon.sdf.org/users/pkw"
]
],
"content": "{\"name\":\"Paul SomeoneElse\",\"about\":\"My name is Paul.\\nI like bands like High on Fire.\\nI like bicycles but don't ride them anymore.\\nI'm some form of socialist/anarchist and pro-labor / unions.\\nI volunteer for both :)\\n\\nI like all of the programming languages and switch too often between them.\\nvi not vim, but emacs is ok too especially when doing lisp stuff.\",\"picture\":\"https://mastodon.sdf.org/system/accounts/avatars/000/103/735/original/31a2795e44a2ba3a.png\",\"banner\":\"https://mastodon.sdf.org/system/accounts/headers/000/103/735/original/ae053f96a1a85cb6.jpeg\",\"nip05\":\"[email protected] \"}" ,
"sig": "31959b406482f5bcd4e100097151436a102460ac63eba033fd3d15d271caa20dcb5d4c9d98ea1aa8b9a0496075e270a494aed264cb7adcb9360acb7ddd6a4b03"
}
Last Notes npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I kind of lost it (and the thread) at a mask ban. I don't even understand it. Like even the shitty reasoning for it. I don't think I want to understand it. We have bad air quality and rampant old and new viruses. Amplified by cities and crowds. Under these conditions it is proposed to not allow people to wear masks in public. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse Oh no I was going to reboost that cartoon of the racoon and the ... crap what was it. And it's looking at a computer and when questioned "what are you doing?" it poignantly answers "i have no idea". But since I unboosted it it immediately dissapeared. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I signed a non-compete agreement for my current job and it bothered me a lot. It says for a year after I quit i have to get approval from them before a new employer can hire me. Obviously I won't follow those rules, that I agreed to. Also the auto delete feature for posts after n weeks is great 😋 npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj Don't get me started on project managers that think that they can will things into existence by getting people to say yes. 🙃 npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse Exec: I've worn many hats, ..., programmer, ..., ... Me: So you were bad at programming, understood. ... What kind of arrogance to trivialize fucking experts in your audience for a humble brag. Or maybe to convince people that "you know what you are talking about". What does this guy say to the carpenters building his house?, and I hope they leave easter eggs. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse #commonlisp I'm trying to figure out the idiomatic way to use package-inferred-system combined with testing in a "t" directory. This works so far. The project itself is to have a CLOS class that can be extended and be able to read and write itself from and to an alist on file. Basically for "settings" or "config" stuff. https://codeberg.org/pkw/file-config caveat: I am not great with testing code, all the test code does is run example code under a test system. But I assume that's a good start. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I really like association lists. I like that they can be treated as a hash-table just by pushing a new cons with the same name. And 'assoc will grab the latest one. I also like how you have to use cdr to get the value. Because it is more generally useful to return the whole cons, and not worth specializing to the typical case. (push (cons "asd" 9000) l) (push (cons "qwe" 56) l) (push (cons "asd" 9001) l) (cdr (assoc "asd" l :test 'equal)) ... npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse If you are interested in union training. Here is from an Organizing for Power email I got: (O4P) https://docs.google.com/document/d/1qYfUw1BaT0qcSe5b3zgnfaf4WyIxnybXhzd5buLQawA/edit npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I meant ot get to Barre VT to see the full eclipse. I was delayed and only made it as far as I think around Randolph, and just pulled onto a weigh station and watched it from there. (right on 89 basically) It was still pretty cool. It wasn't a full eclipse, but it got pretty dark. I noticed at it's darkest it was coolest to look away from the sun, because it was more pronounced like I could almost see stars. (I couldn't) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse The ledgers of abstract wealth are a religion. The bad kind. The kind that writes words in latin so lay people can't read it. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse Money as a tool to transfer goods across time and space is useful. Money as a _store_ of goods over time and space is bad. I can't sell my chickens to someone miles away from me that doesn't want chickens but I want what they have. I can sell my chickens for money and use that to buy the thing I need from the person that doesn't want my chickens. This is where the utility of money ends. Money is like a buffering cache to let goods and services interconnect us. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1f3s…jzfc I do like the idea of embracing the constraints of a segmented display. It's cool how it could be your alarm clock or it could be chiselled in stone. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I'm so triggered by the "distinguished" red hat engineer needing to share his opinion about OpenBSD's handling of .... well anything really. But specifically right now ?! Zero self awareness. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse Someone on youtube takes a beautiful gary fisher older steel mountain bike frame and "saves" it by making it a gravel bike AND welding on disk brake tabs and modifying the dropouts for thru axles. .... no you didn't save it. yes im over sensitive :) gary fishers were some of the rarer longer tube tube frames too. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I wrote like the 5th version of wiki software maybe ~2 years ago and I use it ALL THE time. It's the only bookmark I need. It uses pretty vanilla django, but with Django Tree Queries [0]. Which make a tree structure in SQL. A robust and almost 1st class tree structure. I know it's too complicated, but this works out great for a wiki. I can re-home whole sections by just moving a tree node. Anywho, why I am excited is I thought it needed Postgres to support [0]: https://django-tree-queries.readthedocs.io/en/latest/ npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse https://codeberg.org/pkw/emacs.d My #emacs configs. Just because I'm almost switched to #emacs doesn't mean I will tolerate and slander towards my beloved #vi (I don't encourage it but will tolerate slight shade thrown to #vim and/or #neovim , that's not my fight) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse Someone was in the grocery store and this slow version of take on me came on and it might have made this person cry a little bit. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I thought mastodon.social was going to be my first (non-single user, they don't count) domain block, but it's actually newsie.social. capitalist and sexist apologists. "revenue streams" and middlemen. I am satisfied in blocking people that treat fedi like it's x/twitter. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I shoveled again today. We went from almost all the snow melted to piles of it everywhere. It's a good 2 feet in the untouched spots. I do like the snow, and I kinda like to shovel. I always refuse help from my neighbors with snowblowers. And the trick with shoveling, at least on a residential street is that that the edge along the street is the hardest part to shovel, because the plows churn it up and it's all heavy bouldery clumps, and that part you can't snowblow anyways. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I just shoveled the most snow I've shoveled all winter. (In southern vermont) As usuall the first thing I shovel is the cat run from the basement kitty door to the front porch. If i'm lucky I get a visitor before I'm doing shoveling. Usually I do. (The visitor is Carl, my cat coming outside to see what's going on because he can walk out the basement cat door around to the porch.) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1gmx…atcq @npub1esn…jpyd I still remember in kindergarten having an "accident" because I was too introverted to raise my hand. If I was a kid now, ... actually I don't want to think about that. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse recycling is when you use glass to make more glass. I'm pretty sure even the small amount of plastic that is "recycled" is really downcycled. I feel like this level of pedantics is warranted in this case because of the whole notion of plastic recycling not ever being real in the first place. (like it's still playing into the greenwashing by calling any of it recycling.) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse How come there are no popular languages that compile to perl? <runs away/> npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse There are two paths (in this contrived thought exercise) to get to a world with no nations. The nations get bigger and bigger until there is just three then two then one. The nations split and fragment more and more until there is just your town and your friends and neighbors. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj @npub1pfy…j55w @npub1sny…ax7g @npub1zsv…5pwp @npub1mj4…5zu0 @npub1hhz…03sd @npub17vs…7vyr @npub10aj…vdsa That link doesn't seem like it's your show ? npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse #feariscontrol #feariscompliance It's simple to me. If you are scared it is very difficult to think critically. Another angle on that is the lizard brain is known to not be good with judgement and nuance. It is good at getting you to move "now" to save your life. Given these two notions it is clear to me how keeping people scare makes them: 1. not think clearly (easier to manipulate) 2. easier to motivate and control by appealing to the lizard brain npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1gmx…atcq @npub1wfe…kewj I agree. I think also they've been pushing a neo-liberal agenda longer than that. (2020) I think NPR gets a pass so often for being the "good guys" when it's good to realize they frequently are not. (which can make their bad positions more nefarious) I started being critical of them from listening to Chomsky's critique and then seeing that validated in their reporting since I've been paying attention. ~2016 (Chomsky's critique goes further back) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub182s…q6t5 @npub1hjq…qkdp wow i can't imagine. poop emoji indeed npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1qum…fnay @npub182s…q6t5 @npub1hhz…03sd @npub1hjq…qkdp yes solidarity in these uncertain times (from the US) ✊ npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse We as humans are all riding on one ship in space. A literal spaceship. We did not design or build this ship. For the most part we do not understand how it works. We understand parts of it. Like we can do a brake job, but we don't know how the carburetor works. White western men, and other people in the "have a lot of money" group pretend they know how the machine works. We let them. We let them by the more fundamental notion, that we don't stop them. If aliens observed us ... npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse My power has been blipping because of this weird northeast US snowstorm. Everytime I have to run fsck on two systems, (3 disks) luckily I enjoy the terminal :) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse <enter> ~ . The escape sequence to unstick a hung ssh session w/o killing your terminal window. I just used it for the first time w/o having to look it up 😎 #ssh npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1jz4…d2ua @npub1fzx…t6h3 Thanks for the replies! I take being new to it as an opportunity to try all of the new stuff. It helped after hearing @npub1zsv…5pwp say something to the effect of "just because it's standardized doesn't mean it shouldn't be extended. " and he suggested layering on top of the standard was a good idea. (that is MY paraphrasing not a quote) When I have used iterate it let me do things quicker and in a way I probably couldn't have done without it's fanciness in the time I had. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1fzx…t6h3 @npub1jz4…d2ua I sorta am new to common lisp and skipped straight past loop to using iterate, and i quite like it. (I use loop for some simple things.) I'm curious if any of you like iterate. @npub1cxn…90qc npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse #sm0l web question: Is a sdf.org or tilde.chat acount the best way to make a simple website? There is a barrier in needing to use scp or sftp I imagine, but the tradeoff in not being tied to a corporate entity seems worth it? Like you can probably do it so once it's set up, you just use filezilla (or whatever current ftp/sftp GUI app) to build/maintain it? Maybe this would be a good gopher post and exercise. "Setting up a website flow for the layperson" npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse A lightsaber is a fuzz pedal [0] but instead of two transistors feeding into each other it uses two crystals. [0]: fuzz face style fuzz pedal. The good sounding ones that are basically two transistors, one feeding into the other. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse Driving with my grandparents at the wheel was terrifying when I was younger. I dearly loved them both. They had poor reaction speed, and awareness. Do you see where I am going with this? Changing course is not something old people are good at. They might not respond well to dynamic situations. There is nothing wrong with that. I have shared this notion with other old people in my life. No one has been offended by it. They agree. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I take no joy in the notion that the same rules that apply to giving more disk space to users applies to giving more roadspace (lanes) to traffic. It solves nothing, and just increases the upper limit that will inevitably be hit. #idontlikecarsorstreets #lesscars #nomorecars #igiveyoupermissiontothrowrocks npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse #monitoring #website Does anyone have a preferred to monitor website availability? I can do what I usually do and have a crontab script that pings a url and sends an email if it fails. But, maybe there's a better way? (can't be something windows or mac only) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1l3g…vu48 @npub1xsl…ku66 Yes plz youtube can die. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I like parallel programming when done with another thoughtful and whimsical person like myself. Or even different from myself, I guess it would have to be. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub182s…q6t5 Thanks! I have been learning spanish off and on my whole life. I wrote a poem in spanish that i quite liked and now i can't find it. I see those spray painted solidarity type of sayings in spanish an i really like them. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub182s…q6t5 gracias! pienso que quiero el ultimo. Thanks I was asking because I always take sidetracks in conversation, so "oh by the way" or "dicho sea de paso" sounds good ! npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse ?Como se dice en espanol , "side note" ? npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse Western civilization has been gaslit into this notion that change is impossible. The inertia of the status quo is so inevitable that we might as well accept it is as we burn this planet down. So many times this is the argument that wins against risking a change in course. "We aren't ready to change now." In a sense not being ready for big change is a tautology. Which seems so obviously a broken notion. Not changing is a course of certain doom. I am almost always on the side of any kind of npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19fc…ay3c This is OK with an AI cynic like me because they will be easier to thwart them, than humans. Of course no police is better. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1fzx…t6h3 Here's my js. The page works w/o it. var sel_all = function () { let elems = document.getElementsByClassName("select-all-target"); for (var i = 0; i < elems.length; i++) { elems[i].checked = true; } }; var sel_none = ... basically the same as sel_all ... // This needs to be safe to run on non relevant pages. window.onload = function () { document.getElementById("sel-all-button").onclick = sel_all; document.getElementById("sel-none-button").onclick = sel_none; }; npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse Keeping inline with smolweb ideas, at least in spirit. I'm adding javascript to select all or none checkboxes. I am allowing myself this, because you can still use the page without that, just have to click the individual select boxes. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1agu…mnja @npub19y8…wxgj CRUD is good. You are learning objects do not map to databases naturally. I think databases and SQL are fantastic, but they have a different way of thinking. Denormalize is used a lot, which just means you pull apart the data into it's constituent parts and store that. Which is very different than OO thinking. It is normal to have to manually serialize your data into and out of databases. I have learned to just get comfortable with sql. e.g. I use sxql NOT mito. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse #OpenBSD From time to time I have this dream of being the guy that gets bluetooth working on OpenBSD. [0] I would feel like I won wimbledon, or won a superbowl, or went to the moon. I am an average C programmer so don't hold your breath. [0] obviously that means in a non-crappy way. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1zkm…zhte There so much nuance to that that I agree with. But one example is that s-expression make boldly refactoring code easier. You can just chop out chunks and move them because the syntax of s-expressions is so inherently localized. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse #commonlisp mapcar and function name question: What is the purpose of using the #' if it works without it? * (mapcar (lambda (i) i) '(1 2 3)) (1 2 3) * (mapcar #'(lambda (i) i) '(1 2 3)) (1 2 3) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse #HashTagGames #OppositeASong The First Countdown -- Europe npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub12nm…wh2s I feel like I have woken up from the matrix WRT cars. Now that I see how awful they are it just gets worse and worse, and I can't understand how everyone around me is OK with this. Like it's constant to be watching out for and waiting for and moving around cars. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse To me Freedom of Religion has always logically meant Freedom FROM Religion at the same time. Like they are two sides of the same coin. People should not be oppressed for the religion they practice. BUT BUT they also shouldn't get special privilege and/or be able to push their beliefs on others. When Freedom OF conflicts with Freedom FROM then the latter wins everytime. If it doesn't then i won't respect those religions. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub13ap…yysh I use beets a python sort of framework to organize mp3s. It isn't simple, but it is very good at taking a directory of mp3s and renaming them from musicbrainz or discogs lookups. Otherwise I just id3tag and id3info. (which you can script like a shell command) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj @npub1sny…ax7g @npub1zsv…5pwp @npub1hhz…03sd You mean Kernighan and Pike ? npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse Anyone doing #ActivityPub stuff in #CommonLisp ? Do you like it? Good code or library starting points? Gotchas? https://github.com/atlas-engineer/nactivitypub This is all I have in my notes/wiki for CL and ActivityPub. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj @npub1ta5…6v5g @npub179t…alcr I keep forgetting to ask you @npub19y8…wxgj ... What is the @npub179t…alcr link you are speaking of? npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj i *want* to see what it does. i like that about rsync, once you have the command right, you can just kill it and re-run it at will. Also you know OpenBSD is writing their own rsync ? Which is actually a compliment to rsync, because they find it necessary enuf to be in the base system. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I always run it and kill it and run it again, to make sure it doesn't create a directory *in* the directory, or other weird stuff. IOW this also confuses, but the imperfection of rsync forces you to test it first which makes it more perfect. ALSO because of this now when I tab complete a directory in shell, i always backspace delete the trailing slash because rsync has taught me to fear it :) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1ta5…6v5g @npub19y8…wxgj urt is a common shorthand for Urban Terror. https://www.urbanterror.info/home/ The best 1st person shooter ever made to this day :) The project started and still has code that will query urban terror servers, for example if you are looking for a server to play on. https://urt.d34d.net/urt/servers/ npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj While it's on my mind I put this on codeberg (maybe temporarily) https://codeberg.org/pkw/dead-air This uses urt-web "as a library" for the most part. For example: https://codeberg.org/pkw/dead-air/src/branch/main/serve.lisp This is rewritten from urt-web (could be generalized) but it imports other bits from urt-web as is. It's definitely still messy, but I did write back changes to urt-web from getting dead-air working. urt-web is a terrible name, but maybe it doesn't matter at this point :P #commonlisp npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse How is theregister a bot, spamming the #RSS tag with posts that are just links to website articles RSS ? Isn't the point of RSS that you specifically don't need to do that? Just update your feed. And RSS will get that article into people's readers. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj @npub1zsv…5pwp That makes me think of this, which works in a SBCL repl at least: (uiop:run-program "vi" :input :interactive :output :interactive) An i still can't get over how cool it is. (top works too for example) Especially for a "Unix is the IDE" person like me :) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj @npub1zsv…5pwp I think i get it. (I didn't pay attention to that org-mode stuff, because I only use emacs to indent my code while in vi (not vim)) [0] You are trying to make CL behave more like interlisp? The former being source file system and the latter a residential. [1] Now i remember you do that load-op thing for specific package where i do asdf:load-system <system> for everything. [0]: https://codeberg.org/pkw/emacs-scripts/src/branch/main/indent-filter.el [1] I'm reading that paper, i don't just know this :P npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj @npub1zsv…5pwp what do mean by residential ? npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj @npub1zsv…5pwp BUT, it seems like that maintainers of defsystem prefer package-inferred-system. That's the cool thing about being so new is I can go right to the latest idiom. (while respecting that CL keeps backwards compatibility for all the people working in it for ages.) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj I like talking about the system/package stuff. To me it's an example of one of the layers that @npub1zsv…5pwp was talking about. I don't use :mix because I use :import-from and :local-nicknames to really nail down what is in my package. And then I prefer :use when I do pull everything in, because I get an error if there's a conflict. (and then I'd probably pull that into an :import-from or :local-nicknames) And you are the only one (it seems :P) that uses package-inferred-system. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj Wouldn't you want the do-external-symbols version because I assume that :use and :mix only bring in things that were exported ? npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj Does this print what mix would bring in? (do-external-symbols (p :urt-web/db) (print p)) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj I cheet, by using :use first and the SBCL compiler says what the conflicts are and from where. Maybe that isn't specifically answering you, but it seems related. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse Why are the BSDs so good? And they decide to rewrote code that is GPL when possible? What's the latest state of the art in something that passes the libre software test? It doesn't come close to the quality of BSD code. (I am admitting that this is a bad faith take by me, because I think BSD makes the best software. and I don't know the nuance of the other guys' stuff) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse of ppl talk about free software and open source software as if they were all the same. There is enshiitification happening here for sure. GO here: https://opensource.org/ What's the first brand you see? Amazon. That's a problem. And when money gets involved with the GPL you get redhat and systemd. That's a problem. I don't have the answers, but just throwing around these feel good phrases like open source isn't it. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I think a lot of the talk around open source is posturing. Lots of people don't know what it means, or mix the meanings. What is the success story of open source. Why has the bazaar won? I'm not saying it lost, but like just calling something open source doesn't make it good. And just calling something closed source doesn't make it bad. Do you mean GPL license? MIT? BSD? They are very different and their main guys do not agree at all, yet it seems like lots ... npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1fzx…t6h3 @npub19y8…wxgj I was deep into golang right before this and I don't mind types. If golang had REPL style development I would not be here. But I haven't missed them in CL. At my job we use Python and the lead programmer has us adding the type stuff, which i hate. Because it's like a big lie to me there. I defn. don't miss anything from C++ or Java WRT types. I guess because it comes along with that deep inheritance tree style of program structure which i hate. I quite like C. npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse I'm REALLY enjoying programming in #commonlisp I don't think I would have gone down this road, if not for @npub19y8…wxgj 's advocacy. My snap judgment idealism and Java OO hatred made me assume scheme and lisp1 was they way. (not saying it isn't this is just for me) It's kinda serendipity because I have OO baggage in my brain from C++ and Java. CL's CLOS is so much nicer, but my previous OO knowledge is a foil that has helped me take it in. I still haven't even gotten to macros yet. :P npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub19y8…wxgj @npub1jw4…99y9 this is gnarly X_x npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1zdz…tl8u This glass half full thinking makes both things better. :) (Imagining a raging toddler as an avatar for some DnD guy, and imaging some difficut DnD guy as really just a toddler) npub1y2p02vwdvgzv009rsmv4ze9mv9gg44t95dl2z8dgdvyz5ej2edqqcwel6u Paul SomeoneElse @npub1hcc…4xws I think about this a lot. It's a curse and a power. The curse is ... everything needs fixing. The power is that since everything needs fixing the overwhelming majority of the human population is potential ally. If I fight for you then you'll fight for me. There's a strength in fighting for everything at once. we can't say anymore "you wait, we will fix your cause after we fix this other cause".