diff --git a/agenda.org b/agenda.org new file mode 100644 index 0000000..557c19a --- /dev/null +++ b/agenda.org @@ -0,0 +1,382 @@ +#+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.