#+title: Agenda #+author: Xavier Brinon #+date: [2023-10-07 Sat] #+startup: indent * Shortcut ** Whitespace - ~M-x whitespace-mode~ :: Activates a better whitespace mode ** Feetnotes - ~C-c C-x f~ :: Creates a footnote, see [[https://orgmode.org/guide/Creating-Footnotes.html][guide]]. ~C-c C-c~ to jump between definition and refs. ** Todos - ~C-c C-t~ :: cycling throught the states of the todos - ~C-u C-c C-t~ :: Log the change of status ** Clocking work - ~C-c C-x C-i~ :: Clock in - ~C-c C-x C-o~ :: Clock out - ~C-c C-x C-d~ :: Display clocks * Book I'm reading ** TODO Poor Charlie's Alamnach It's actualy available [[https://www.stripe.press/poor-charlies-almanack/cover][online]] * [2024-01-28 Mon] ** Finished reading =The Opium war= ** Start reading =Engineers guide= Actually resuming the reading * [2023-12-16 Sat] ** Llama file Actually quite cool to be able to have a chat with a bot that sits in your laptop https://github.com/Mozilla-Ocho/llamafile *** Make a drop-in back-end replacement for OpenAI, maybe in Linode or Fermyon *** Make a Discord bot *** Create an interface using https://github.com/huggingface/chat-ui *** How to create a new model, how to make it learn a book and have answers based on the content of the book ** TODO Do the HuggingFace course ** TODO Do the Uncluttered course - https://the-raggedy-dev.teachable.com/courses/uncluttered-test-driven-web-development/lectures/50520260 ** TODO Master Emacs [0/6] Enough to be dangerous *** TODO Mount an emacs server *** TODO Master Org mode on emacs *** TODO Move away from feedly and use emacs *** TODO Only use Emacs for programming *** TODO Create a blog using publish orgmode *** TODO Learn Elisp Finish the Intro to ELisp ** TODO Finish learning OCaml In progress *** TODO then learn Proof programming Coq ** TODO Learn Prolog ** TODO Learn Scheme/Racket/ELisp ** TODO Learn Wasm, Spin, and Fermyon ** TODO Finish advent of code Do it with AI only ? ** TODO Finish books on algorithm Grokking algorithm and then the algo book on C ** TODO Build mazes As based in the book Make a generator out of it ** TODO Build a fediverse chat app ** TODO Use magit for handling a forge ** TODO Host and use a fediverse based forge See https://forgefed.org/ ** TODO Finish the PromptHero courses ** Recap of the year. Since it's the end of the year, we start to see lots of posts about what marked people during 2023 by listing the links to articles that matters to them. I guess I can go through all the links in Discord and list the - 24 ? twice a month - 48 ? 4 per month, each week-ish - 52 ? each week ** Programming bucket list From https://syki.dev/bucket-list - Be a contributor in a large Open Source project[fn:2] - Build a news aggregator[fn:3] - Build a physics engine[fn:5] - *Build a lot of maze*[fn:4] - Build a recommendation engine[fn:6] - Build a sentiment analysis tool[fn:7] - Build an AR app[fn:8] - Build and deploy a chat server[fn:9] - *Build a fediverse chat app* - Build a security tool[fn:10] - Create a multiplayer online game[fn:11] - Create a PWA (done too many already) - Create AI influencer[fn:12] - Develop a blockchain application[fn:13] - Develop a crypto currency[fn:14] - Develop a VR application[fn:15] - Develop an e-commerce site[fn:16] - Develop an open-source game engine[fn:17] - Develop a browser extension - Have your own TOR page[fn:18] - Invent a gesture controled interface[fn:19] - Set up a ci/cd pipeline (done already) - Sponsor FOSS projects[fn:20] - Write my own DB[fn:21] - Write a page in a SSG[fn:22] - Write an SPA (lol, done) - Build a personal cloud storage system[fn:23] - Design and print a 3D thing[fn:24] - Host your own server[fn:25] - Be the owner of a smartphone app[fn:26] - Develop a Saas product[fn:27] - Work in a startup (done, a lot) - Build a Discord bot[fn:28] - Create a chatbot[fn:29] - Create a DataViz using D3[fn:30] - Develop a digital artwork generator[fn:31] - Develop a file encryption tool[fn:32] - Learn a functional language (done) - Learn and use containers[fn:33] - Write an NPM module[fn:34] * [2023-12-15 Fri] ** No Rust Realise this is more for System than Back end thing. I can see people start talking about Ocaml, Back to my roots ** Ocaml Start learning https://cs3110.github.io/textbook/index.html ** Advent Of Code So many of those - Advent of Code, the original - Advent of Spin, the wasm one - Advent of Svelte, the Front End one ** Birthday ! Terrible day, Clarice at the nursery Marcus was terrible, yelling and doing nasty kid stuff Event in the restaurant he was difficult Tried some cakes from a random bakery but Clarice ended up eating everything * [2023-11-24 Fri] ** Uncluttered Started the lessons about development from the browser, meaning not node. Discovered that Emacs can also be used as a webserver. Guile can be used to write a webserver. Rocket could be a webserver written in Rust. Esbuild is probably the simplest option at this stage. * [2023-11-20 Mon] ** Rust Wrote through chapter 2 and build a guessing game. * [2023-11-19 Sun] ** Spin Started the [[https://www.fermyon.com/blog/building-a-social-app-with-spin-1][SpinSocial]] tutorial ** App to recreate https://chargen.scriptwizards.org/?class=magic-user ** Xmas tree We decorated the sapin today ** Rust Started learning Rust with the [[https://rust-book.cs.brown.edu/][interactive]] version of the [[https://doc.rust-lang.org/book/][book]] * [2023-11-18 Sat] ** Spin and Fermyon Started working on it. Doing the tutorial and keep exploring. It does look like a fun Back End to put a Front End on top. ** Rust Started working on Wasm container and Fermyon. Should be a good idea to start learning Rust as BE and Microservice language. Start by building project: 1. Mad Libs Generator 2. Number Guessing 3. Text-based adventure game 4. Dice rolling simulator 5. Hangman 6. Contact book 7. Email Slicer 8. Binary search algorithm 9. Desktop notifier app 10. Story generator 11. YT video downloader 12. Website blocker 13. Spin a yarn 14. What's the word 15. Rock, paper, scissors 16. Leap it! 17. Find out, Fibonacci 18. Calculator 19. Countdown clock and timer 20. Random password generator 21. Random wikipedia generator 22. Reddit Bot 23. Rust command line app 24. Alarm clock 25. Tic-Tac-Toe 26. Steganography 27. Currency converter 28. Post-it notes 29. Site connectivity checker 30. Directory tree generator 31. Speed typing test 32. Content aggregator 33. Image resize app 34. File explorer 35. Plagiarism checker 36. Web crawler 37. Music player 38. Price comparison extension 39. Expense tracker 40. Regex query tool 41. Insta photo downloader 42. Quizz app ** Front End project The same way I want to learn about Spin and wasm, this invites to build project for the Front end as well 1. Calculator 2. Quizz App 3. Rock paper scissors 4. Note app 5. Stopwatch app 6. QR code app 7. Weather app 8. Ecommerce website 9. Landing page 10. Password generator 11. Tic Tac Toe 12. Link shortener website 13. Portfolio website 14. Drawing app 15. Food order website 16. Meme generator 17. Movie app 18. Chat app 19. Twitter clone 20. Survey app 21. E-book site 22. Insta clone 23. Whatsapp clone 24. Netflix clone 25. File sharing app 26. Parallax website 27. Job search app 28. Pinterest clone 29. Dating app 30. Social media dashboard 31. Tracker app 32. Memory app 33. Giphy clone 34. User acitvity tracker 35. Chess game, but go 36. Music player 37. To-do list app 38. Random user api 39. Typing speed test 40. stock trading app * [2023-11-17 Fri] ** Gatehouse School Had a meeting with the Teachers. They're basically saying that Marcus is not fit for the school and that he should find another one. All that being said very politely but still understood that maybe Marcus would be happier somewhere else. We started looking somewhere else but for now we're trying to see if Goldenspark could take Marcus back for a week and see if his behaviour is better over there. Just to be sure this is not a passing phase. They are 60 is the class and this is very likely that he is overstimulated. We need to look for a school with smaller classes, like Faraday. * [2023-10-10 Tue] ** In media res scene :RPG: Based on the starting sequence of *Castlevania Nocturne*. You're under water, sound is muffled. Your body has the reflexe to block the water and keep you from breathing, for now. You see islands of fire floating above you, some ships passing on top of you. Both sides are fighting a vein battle when you obviously can tell that the ocean has always been the victor. You could die here, end up now. What do you do? * [2023-10-08 Sun] ** The Burning Wheel :RPG: Burning Wheel shows some traces of its ages -- early 2000s. There are some rules that are too specific for not very good reasons. Thinking about the rules of XP attribution [fn:1]. Not sure if terms have settled in the future or if this is specific to Burning Wheel but: - *Obstacle* :: number of success required - *Exponent* :: number of dice in the roll - *Gradient* :: what constitue a success (4+, 3+, ...) The worsd chosen for the gradient would not go very well with today's sensibilites. *Black* for 4+, *Gray* for 3+, and *White* for 2+. The whiter you get, the more powerful you are. The characters are very much closer to the species in The Lord of the Rings than any other RPGs I've seen so far. Dwarves have *Greed*, Elves have *Grief*. Human have nothing special because they are the norm. But they have a 5x more lifepaths than the other species. Elves are the real Bards. They're magic is based on songs and it works well. It's interresting to see that they did not try to make the different species well balanced. An elf is buffed compared to the others but at Greif 10, he's a goner. ** Scenario idea :RPG: While listening to *Until it sleeps* by Metallica. PCs have to wait for the bad evil to fall asleep before being able to end whatever curse they're trying to put an end to. Name: White Absolva, the source of all evil? While they wait for a spell to take Effect, an star alignment, ... they have to limit the effect of White Abs. evil influence. * [2023-10-07 Sat] ** Do something about it Club :Article: Very interesting [[https://chavanniclass.com/2023/09/16/48-the-do-something-about-it-club/][article]] about doing more than thinking Before even reading any blogpost/article/book, state what you intend to do with it. What you expect to gain from the reading Once done, write down what you got and then compare with your expectations Also list some action points that came out of the article Some good quotes from the articles: #+begin_quote It’s the value that seeks to do things, see the results of doing those things. Ideas made tangible #+end_quote #+begin_quote I don’t want to derive pleasure from “having an opinion.” I want to be hopeful and action-oriented, but not idealistic and closed to discussion. I don’t want the mere discussion of ideas to give me satisfaction. #+end_quote #+begin_quote what I should have aimed to do back then was to not make notes on the contents of the articles/blog posts/videos/etc. but to ask of each item, “now what?” #+end_quote * Footnotes [fn:34]https://www.npmjs.com/ [fn:33]https://www.docker.com/ It's Docker but really, what you want is Podman [fn:32]https://www.youtube.com/watch?v=TZT7wvTeVyY [fn:31]https://www.youtube.com/watch?v=zf4z8A-OWBY or a city generator, or a maze generator, that kind of thing [fn:30]https://www.youtube.com/watch?v=_8V5o2UHG0E Not a tutorial but an interesting data set and make a viz about it. Of course, post it somewhere online. [fn:29]https://www.youtube.com/watch?v=dvOnYLDg8_Y&list=PLQVvvaa0QuDdc2k5dwtDTyT9aCja0on8j [fn:28]Or even better, a mastodon bot :shrug: [fn:27]https://www.youtube.com/watch?v=v_3lcqUOaOA Not sure if the Saas thing is helping society at all, maybe offering a set of tool that will allow people to develop their own software is probably the way to go. [fn:26]https://www.youtube.com/watch?v=LY4rxYe-jKI&list=PLN3n1USn4xllDDLwgJ4avEqgj4dWynofp [fn:25]https://www.youtube.com/watch?v=8zXG4ySy1m8 [fn:24]https://www.youtube.com/watch?v=nRsaf16EdNM [fn:23]https://www.youtube.com/watch?v=pLC0FUnko-M [fn:22]https://www.11ty.dev/ [fn:21]https://acmiitr.medium.com/making-our-own-database-part-1-6cd9c49ed924 [fn:20]https://github.com/sponsors [fn:19]https://www.youtube.com/watch?v=P5k-4-OEuTk [fn:18]https://www.youtube.com/watch?v=bllS9tkCkaM [fn:17]https://www.youtube.com/watch?v=LyJkcv_rL9Y&list=PLpM-Dvs8t0Va6RoHkaLuPbRh7Fwpy4nbV [fn:16]https://nextjs.org/commerce but with standard tech only, and buy spaceships [fn:15]https://developer.oculus.com/documentation/unity/unity-tutorial-hello-vr/ [fn:14]https://www.youtube.com/watch?v=befUVytFC80 [fn:13]Using Bitcoin, not Eth please [fn:12]https://www.youtube.com/watch?v=ky5ZB-mqZKM&t=11s [fn:11]https://www.youtube.com/watch?v=_ze26M_Fm6g [fn:10]https://www.kali.org/tools/ [fn:9]https://en.wikipedia.org/wiki/Internet_Relay_Chat [fn:8]https://www.tekrevol.com/blogs/how-to-build-an-augmented-reality-apps/ [fn:7]https://brand24.com/blog/sentiment-analysis/ [fn:6]https://www.youtube.com/watch?v=n3RKsY2H-NE [fn:5]https://www.youtube.com/watch?v=iSMbRGTBOHU [fn:4]From the book about coding maze [fn:3]https://feedly.com/ [fn:2]https://www.youtube.com/watch?v=MT6M_sqAuZo [fn:1] As in Differentiating XPs based on how your PC earned them and being only able to spend them for specific upgrades.