Oddbean new post about | logout

Notes by Olav Fosse | export

â–² â–¼
 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 😞 
â–² â–¼
 Growing up is realising "cringe" is a word mostly used to bully eccentric or "weird" people 
â–² â–¼
 morning boys and girls 
â–² â–¼
 I DROPPED ME FUCKIN LAPTOP ON THE GROUND 
â–² â–¼
 @17e63ed1 did you pick it up 
â–² â–¼
 coming to realise that laziness is not really a thing. it's just that capitalism makes us believe... 
â–² â–¼
 @d1641565 it's capitalisms fault that I haven't taken out the trash 😔​ 
â–² â–¼
 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 
â–² â–¼
 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 
â–² â–¼
 It seems we aren't really in touch with where our food comes from these days. For example, restau... 
â–² â–¼
 @2b442032 cod past 😩 
â–² â–¼
 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 could always just serve assets straight from the application web server, but:

not great for SEO
hard for others to edit 
â–² â–¼
 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? 
â–² â–¼
 I can't wait for work to be over because I feel like today could be the day computers are fun again. 
â–² â–¼
 @4f98c252 what happened today 👀 
â–² â–¼
 nostr:npub19cvahxwvggsl00neu2fc2gjtut2uwm0mp6quyyw4p87s33z4xdtqfmqnc3 nostr:npub1vdfzcjd8h0sjmvyd... 
â–² â–¼
 @338f82ef dunno fr 
â–² â–¼
 Emacs as your pdf/epup reader? Or something else foss? I'm starting to become the "do everything ... 
â–² â–¼
 @49732e4d I mostly use Preview.app, but I use Emacs for reading the x86_64 reference manual with https://melpa.org/#/x86-lookup. 
â–² â–¼
 nostr:npub19cvahxwvggsl00neu2fc2gjtut2uwm0mp6quyyw4p87s33z4xdtqfmqnc3 

just... but good morning ... 
â–² â–¼
 @f0dc02a3 what's up 😅​ 
â–² â–¼
 GOOOOOOOD morniing 
â–² â–¼
 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 :^) 
â–² â–¼
 Goooooooood morning! 
â–² â–¼
 nostr:npub19cvahxwvggsl00neu2fc2gjtut2uwm0mp6quyyw4p87s33z4xdtqfmqnc3 oooh.  Well, do visit Odisa... 
â–² â–¼
 @fd10fae8 Noted :) 
â–² â–¼
 nostr:npub19cvahxwvggsl00neu2fc2gjtut2uwm0mp6quyyw4p87s33z4xdtqfmqnc3 Enjoy that moment of change... 
â–² â–¼
 @488cf7e2 Thank you very much! I will! 
â–² â–¼
 @17e63ed1 To distinguish between non-arrow functions.

function () {...} and () => {...} are not actually semantically equivalent 😩 
â–² â–¼
 nostr:npub19cvahxwvggsl00neu2fc2gjtut2uwm0mp6quyyw4p87s33z4xdtqfmqnc3 Honestly IRC isn't bad. 
â–² â–¼
 @6adcf666 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? 
â–² â–¼
 if your programmer partner is not giving you affection remember to write an RFC (request for cudd... 
â–² â–¼
 @17e63ed1 fr 
â–² â–¼
 nostr:npub19cvahxwvggsl00neu2fc2gjtut2uwm0mp6quyyw4p87s33z4xdtqfmqnc3 where do you want to go in ... 
â–² â–¼
 @fd10fae8 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 😅. 
â–² â–¼
 why does everyone call them arrow functions in #javascript instead of lambdas or closures? is it ... 
â–² â–¼
 @17e63ed1 To distinguish between non-arrow functions.

function () {...} and () => {...} are not actually semantically equivalent 😩 
â–² â–¼
 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

@488cf7e2 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?🤔 
â–² â–¼
 What are some places I should visit in Asia? 
â–² â–¼
 I am at least going to visit India, China and Japan. 
â–² â–¼
 nostr:npub19cvahxwvggsl00neu2fc2gjtut2uwm0mp6quyyw4p87s33z4xdtqfmqnc3 what does the + do? 
â–² â–¼
 @0fc13957 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 😞😞😞 
â–² â–¼
 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 
â–² â–¼
 $ find ~/Knowledge -type f -name '*.org' -exec cat {} + | wc -l
   30216
 
â–² â–¼
 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 🤔. 
â–² â–¼
 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 
â–² â–¼
 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? 
â–² â–¼
 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? 
â–² â–¼
 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 
â–² â–¼
 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 :) 
Event not found
â–² â–¼
 @0fc13957 Haha, I'm just in the living room because I wasn't done working on the pc :) 
Event not found
â–² â–¼
 @526777db Noted :) 
Event not found
â–² â–¼
 @25e55e77 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. 
Event not found
â–² â–¼
 I'm gonna study https://github.com/leonoel/missionary tomorrow 🤓 
Event not found
â–² â–¼
 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