Olav Fosse

Building stuff

Learning stuff

Doing things

posting a lil here and a lil on https://x.com/rafulafu


Trying out https://biffweb.com/ for my SaaS 🤓


Good morning!!


Any other modus theme users think modus-operandi sounds like a dark-theme and modus-vivendi sounds like a light theme? It's kinda like a kiki/bouba thing methinks.


In Cebu, chilling fr


Mooooorning


morning 😞


nostr:npub169jp2etnswgxtrd7wc3yuje7ukk7c40ye0da7hj53h3slyp0nv0s0evmgx it's capitalisms fault that I haven't taken out the trash 😔


Growing up is realising "cringe" is a word mostly used to bully eccentric or "weird" people


morning boys and girls


nostr:npub1zlnra5g2uw7fk47qm5kt5uvvpy22pjrjgw7q30ghk2duau4yec7qhhu9mv did you pick it up


good for him, but i don't care for it


Just finished reading Fraud Coin. Very interesting read about the history of money and inflation. 100% recommended

PS: it's not really about cryptocurrencies, so feel free to put your pitchforks down :p

https://media.emacs.ch/media_attachments/files/111/173/701/738/947/653/original/14d4f3e1a491640f.jpeg


I say fight fire with fire

https://media.emacs.ch/media_attachments/files/111/173/006/393/892/670/original/dd59dea9628bc29a.png


Because I decided to KISS and just serve assets from the application, I went to delete the unused Webflow account I just made earlier to day. To delete my account I first had to find the not very visible delete option in security settings, where it said I had to file a support request to delete my account. I jumped through some more hoops and filed a deletion request. Now I got an email saying I have to answer a bunch of question to delete my account. I know virtually nothing about the product itself, but making it that hard to just delete an account leaves a very sour taste. I can't see myself using this again.

https://media.emacs.ch/media_attachments/files/111/172/997/331/950/089/original/d51a4f8aea6cc774.png


nostr:npub19dzzqvs4y8cw0lmyh9xnda5qm3wvku330tjpuu0t3e9s50hmm0mq6sr22e cod past 😩


Smoked salmon, scrambled eggs, soy-sauce rice

so good ahhh

https://media.emacs.ch/media_attachments/files/111/170/943/394/782/161/original/98d678e97c4e1146.jpeg


I could always just serve assets straight from the application web server, but:

not great for SEO
hard for others to edit


What do people use for a SaaS website these days?

Emphasis on website, I already have a webapp stack.

I've used Next.js and Vercel in the past, which is great, but also feels overkill 😅. Honestly, I think I might  just go for some WYSWIG solution. Heard good things about web flow... hmm


I'm a pretty heavy filter user and I have two orthogonal ideas for improving them:

The first one is to have a soft-filter in addition to the actual filter. The soft-filter is just like the normal filter except instead of removing the posts from your content stream, they are tinted red. This would be handy so that I could dump words in there willy-nilly without accidentally blocking my entire feed. I don't know how many new posts I'm filtering, but it wouldn't surprise me if it's in the 30%-50% range. This would be especially useful for fuzzy filters where it's unclear what exactly will be filtered:

The second one is to have an LLM filter where you insert the post text into a template, say:

Does the text below the line contain either

- Discussion about X, previously Twitter
- Discussion about Threads by Meta
- Discussion about American politics
- Discussion about JavaScript frameworks
- Excessive swearing

If it does, respond "yes", otherwise respond "no". If you are unsure, respond "no". Your response must be exactly one word, which must be exactly "yes" or "no".

---

<<post text>>

and filter the post based on the answer. There would be one template for the normal filter and one for the soft-filter.

I'm not sure if this is a good idea and I'm certainly not asking anyone to implement this, but what do you guys think? Would you use it?


I'm a pretty heavy filter user and I have two orthogonal ideas for improving them:

The first one is to have a soft-filter in addition to the actual filter. The soft-filter is just like the normal filter except instead of removing the posts from your content stream, they are tinted red. This would be handy so that I could dump words in there willy-nilly without accidentally blocking my entire feed. I don't know how many new posts I'm filtering, but it wouldn't surprise me if it's in the 30%-50% range. This would be especially useful for fuzzy filters where it's unclear what exactly will be filtered:

The second one is to have an LLM filter where you insert the post text into a template, say:

Does the text below the line contain either

- Discussion about X, previously Twitter
- Discussion about Threads by Meta
- Discussion about American politics
- Discussion about JavaScript frameworks
- Excessive swearing

If it does, respond "yes", otherwise respond "no". If you are unsure, respond "no". Your response must be exactly one word, which must be exactly "yes" or "no".

---

<<post text>>

and filter the post based on the answer. There would be one template for the normal filter and one for the soft-filter.

I'm not sure if this is a good idea and I'm certainly not asking anyone to implement this, but what do you guys think?


I'm a pretty heavy filter user and I have two orthogonal ideas for improving them:

Have a soft-filter in addition to the actual filter. The soft-filter is just like the normal filter except instead of removing the posts from your content stream, they are tinted red. This would be handy so that I could dump words in there willy-nilly without accidentally blocking my entire feed. I don't know how many new posts I'm filtering, but it wouldn't surprise me if it's in the 30%-50% range. This would be especially useful for fuzzy filters where it's unclear what exactly will be filtered.

Have an LLM filter where you insert the post text into a template, say:

  Does the text below the line   contain

  - Discussion about X, previously Twitter
  - Discussion about Threads by Meta
  - Discussion about American politics
  - Discussion about JavaScript frameworks
  - Excessive swearing

  If it does, respond "yes", otherwise respond "no". If you are unsure, respond "no". Your response must be exactly one word, which must be exactly "yes" or "no".

  ---

  <<post text>>

and filter the post based on the answer. There would be one template for the normal filter and one for the soft-filter.

I'm not sure if this is a good idea and I'm certainly not asking anyone to implement this, but what do you guys think?


I'm a pretty heavy filter and I have two orthogonal ideas for improving them:

Have a soft-filter in addition to the actual filter. The soft-filter is just like the normal filter except instead of removing the posts from your content stream, they are tinted red. This would be handy so that I could dump words in there willy-nilly without accidentally blocking my entire feed. I don't know how many new posts I'm filtering, but it wouldn't surprise me if it's in the 30%-50% range. This would be especially useful for fuzzy filters where it's unclear what exactly will be filtered.

Have an LLM filter where you insert the post text into a template, say:

  Does the text below the line   contain

  - Discussion about X, previously Twitter
  - Discussion about Threads by Meta
  - Discussion about American politics
  - Discussion about JavaScript frameworks
  - Excessive swearing

  If it does, respond "yes", otherwise respond "no". If you are unsure, respond "no". Your response must be exactly one word, which must be exactly "yes" or "no".

  ---

  <<post text>>

and filter the post based on the answer. There would be one template for the normal filter and one for the soft-filter.

I'm not sure if this is a good idea and I'm certainly not asking anyone to implement this, but what do you guys think? Would you use it?


I'm a pretty heavy filter and I have two orthogonal ideas for improving them:

Have a soft-filter in addition to the actual filter. The soft-filter is just like the normal filter except instead of removing the posts from your content stream, they are tinted red. This would be handy so that I could dump words in there willy-nilly without accidentally blocking my entire feed. I don't know how many new posts I'm filtering, but it wouldn't surprise me if it's in the 30%-50% range. This would be especially useful for fuzzy filters where it's unclear what exactly will be filtered.

Have an LLM filter where you insert the post text into a template, say:

Does the text below the line contain

- Discussion about X, previously Twitter
- Discussion about Threads by Meta
- Discussion about American politics
- Discussion about JavaScript frameworks
- Excessive swearing

If it does, respond "yes", otherwise respond "no". If you are unsure, respond "no". Your response must be exactly one word, which must be exactly "yes" or "no".

---

<<post text>>

and filter the post based on the answer. There would be one template for the normal filter and one for the soft-filter.

I'm not sure if this is a good idea and I'm certainly not asking anyone to implement this, but what do you guys think?


nostr:npub1f7vvy54khrmswn83p0pt3ycaaljkzp6wdv9p9pfrwqre7psg5tksuxdfsc what happened today 👀


nostr:npub1xw8c9mc2qw5a0exnllwwqary2pvs5x9g5m9vrxkjnmhuwypnsc8q3f8598 dunno fr


nostr:npub1f9ejun224t2llk6v78tu4paktu8eqeyxytp2hldlyrvldsxwl9xqhu95cq I mostly use Preview.app, but I use Emacs for reading the x86_64 reference manual with https://melpa.org/#/x86-lookup.


nostr:npub1vdfzcjd8h0sjmvyd6tzeuuz00uj68qv5zdmehxvha0j6ffgm9jhqqgaxnp the other cursors freaked me out huhuh

https://media.emacs.ch/media_attachments/files/111/164/931/177/247/878/original/bdf692d4e5b1c751.png


nostr:npub17rwq9g7ptr4wj3r5cl3v4ys8629gw4pele8fn53a7hd679j3w0mqm92p8j what's up 😅


GOOOOOOOD morniing


I'm gonna study https://github.com/leonoel/missionary tomorrow 🤓


nostr:npub12fnh0k60ehthkkyjdx6ze9c5rlc3c82vmshksxf0fplf69s4c3us4xv63r Noted :)


I'm having a name-brainstorming meeting with my cofounder for our #SaaS project later tonight. The meeting will be on discord and I'm planning to use a shared #penpot draft as a canvas to draw on. I'm going to conduct the meeting from a wine café which I think will enhance my creativity as opposed to doing it sober at home.

Does anyone have some advice or tips for brainstorming and coming up with names in general? All advice is appreciated :^)


Apple brought the nature wallpaper back!!

https://media.emacs.ch/media_attachments/files/111/153/727/064/408/415/original/f0ec397f406be226.mp4


Goooooooood morning!


nostr:npub1l5g0468c3rd8s9d9wvku88djnaplkrk70ar772v7ny9c5x57zp3q9vwvq0 Noted :)


nostr:npub1l5g0468c3rd8s9d9wvku88djnaplkrk70ar772v7ny9c5x57zp3q9vwvq0 Well, I want to go to India because I''m part Indian. I have some relatives that I visited when I was a kid, but that's quite a while ago so I don't remember exactly where it was 😅.


nostr:npub1fzx00c36ny4whyuhg4ykx6987wxp885fmwmc784n27qcu6pavwzs3wt6h3 Thank you very much! I will!


nostr:npub1zlnra5g2uw7fk47qm5kt5uvvpy22pjrjgw7q30ghk2duau4yec7qhhu9mv fr


nostr:npub1zlnra5g2uw7fk47qm5kt5uvvpy22pjrjgw7q30ghk2duau4yec7qhhu9mv I have an old Anki card which says the following:

https://media.emacs.ch/media_attachments/files/111/148/640/392/849/131/original/356cb3467774daa2.png


nostr:npub1zlnra5g2uw7fk47qm5kt5uvvpy22pjrjgw7q30ghk2duau4yec7qhhu9mv To distinguish between non-arrow functions.

function () {...} and () => {...} are not actually semantically equivalent 😩


nostr:npub1dtw0ve3yrtslcda2l46lmm7t5z7m7sc6xf9r7cd98e37pd92utdsd885ra IRC communities are great, but the tech sucks


Seems like this is a common error right now. In any case it makes me curious about discord alternatives.

What's the state of the art in #FOSS  discord alternatives?


It's ogre

https://media.emacs.ch/media_attachments/files/111/148/525/859/012/363/original/253ea430305b0d00.png


nostr:npub1xlmukdh6vmc9c3qav5d07kulvdd0370nd6092p8snaua9ztgj0dsa0uuw9 morning 🌻


nostr:npub1fzx00c36ny4whyuhg4ykx6987wxp885fmwmc784n27qcu6pavwzs3wt6h3 Thank you so much!


I wrote this #elisp index generator a while ago. It's probably not the best way to do this, but there's something really neat about this little hack :p

https://media.emacs.ch/media_attachments/files/111/143/451/886/180/173/original/439d14691bb8cf21.png

https://media.emacs.ch/media_attachments/files/111/143/453/189/302/250/original/5a70d0a3839178e9.png


I'm getting "422 Error Processing Thumbnail For Uploaded Media" when trying to upload a screen recording.

I've tried .mov, .webm and .mp4 and it's all the same. Some of the files I tried are under a megabyte in size, so I don't think that's the problem.

Is this a known problem? Could someone try reproducing this?

Here's a file which I can't upload: https://drive.google.com/file/d/1uaefGFMMfoCVS-EjW-vbG7Pf9g0D1tVg/view?usp=share_link

Seems like it's a known problem:

https://www.google.com/search?q=422+error+processing+thumbnail+2023&client=safari&sca_esv=569170401&rls=en&ei=fZIVZfiOEM-Sxc8PgvmaoAk&ved=0ahUKEwi4wf_Txs2BAxVPSfEDHYK8BpQQ4dUDCA8&uact=5&oq=422+error+processing+thumbnail+2023&gs_lp=Egxnd3Mtd2l6LXNlcnAiIzQyMiBlcnJvciBwcm9jZXNzaW5nIHRodW1ibmFpbCAyMDIzMgUQIRigATIFECEYoAEyBRAhGKABMgUQIRigAUiyCVDJA1iPCXABeACQAQCYAawBoAHFA6oBAzIuMrgBA8gBAPgBAcICBBAhGBXiAwQYASBBiAYB&sclient=gws-wiz-serp#ip=1

nostr:npub1fzx00c36ny4whyuhg4ykx6987wxp885fmwmc784n27qcu6pavwzs3wt6h3 sorry to bother you :p


I think people judge me for running my app as root, but what's wrong with that when the server only exists to run that one app?🤔


I am at least going to visit India, China and Japan.


What are some places I should visit in Asia?


nostr:npub1plqnj4m42g56qeqtext4vr66x3d9j093wwy6eqh475qx73dmkhms86efde Same as \;


Selling my PC because I'm going to travel. Might be hard to find the right buyer for a double RTX 3090 box though 🤔.


morning 😞😞😞


$ find ~/Knowledge -type f -name '*.org' -exec cat {} + | wc -l
   30216


I've been using pretty much the same note-taking system for over 7 months now. I settled on org-roam in a git repo. I used to be rigorous about linking, committing at the end of each day, processing yesterdays diff in the morning and all that jazz, but now I just kinda find use it with no system. I use consult-rip-grep for searching which works pretty well.

Linking and looking at the knowledge graph is pretty fun, but I hardly ever use it tbh.

https://media.emacs.ch/media_attachments/files/111/128/130/290/027/318/original/913d5b7423355584.png


I have a Git repository ~/Knowledge where I put most of my knowledge (notes, code, datasets, etc) aside from work stuff.

I used to have the remote URL be a hardcoded directory path /Volume/Backup/Knowledge and every now and then I would plug in a memory stick which mounted to /Volume/Backup, and push to the memory stick. My memory stick just died a few days ago so I had to find a new backup location.

I've had so many memory sticks and external SSDs die on me by now so I've bit the bullet and moved to a cloud service, that is to say a Hetzner VPS. I set up a bare Git repo on ~/Knowledge on the server and now I just push to there.

I guess I need to make sure that my Hetzner server is accessible in case my Mac's disk is inaccessible 🤔.


It's 2023 and the only operating systems in existence that "just work" are macOS and iOS


Gonna use transducers at work today 😈


When installing Windows select "I don't have internet" and you won't be forced to make a M$ account 🧠

https://media.emacs.ch/media_attachments/files/111/119/711/187/777/859/original/0d4eeb24cdca0c4f.jpeg


damn transducers are so confusing fr


The main thing I miss about static typing is being able to look at a function in isolation. When working on a function in a dynamically typed language it's so hard to know what exactly is valid input to the function and what in the world the input actually means in human terms. You basically just have to know all the call-sites by heart. Not ideal imo.

While transitioning from #golang to #clojure, I really missed being able to hover over any variable and field and learn what that thing actually means and what the different variants of a thing are. I found that Go code is exceptionally well documented. Exported names are almost always documented, so finding out what a thing is just consists of going there and reading it. In Clojure I have to do code archeology to find out what I'm dealing with.


The universe is telling me to learn transducers


Good morning!


Is #scala good?


found it: it's called vline-mode

now back to lining up columns :D

https://media.emacs.ch/media_attachments/files/111/082/843/884/331/383/original/61aad2ffa8ab7bd5.png


iirc there is an #emacs mode which draws a line from the top to the bottom of the screen to the bottom of the screen and the column on the cursor. Like hl-line-mode, but rotated 90 degrees.

What is this mode called?


Emacs master broke org-roam for me, so I switched back to emacs-mac brew package, which has been rebased on top of Emacs 29. smooth scrolling feeling good as ever :)


nostr:npub1yhj4ua6580h3w0kucwwrtwl4uv9pg7m2drxzplq5x3364jczp36s4h3h3t my chatgpt says 0 which is technically a valid answer, since it doesn't say whether sally and the brothers are half or full siblings, but the reasoning chatgpt made doesn't make sense:

Sally has 0 sisters. Each brother has Sally and another sister, making it seem like there are 2 sisters, but they're counting Sally herself.


nostr:npub1plqnj4m42g56qeqtext4vr66x3d9j093wwy6eqh475qx73dmkhms86efde Haha, I'm just in the living room because I wasn't done working on the pc :)