emacs/agenda.org
Xavier Brinon dfc3c84f5f add agenda
2024-01-29 07:45:35 +00:00

383 lines
13 KiB
Org Mode
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#+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
Its the value that seeks to do things, see the results of doing those things.
Ideas made tangible
#+end_quote
#+begin_quote
I dont want to derive pleasure from “having an opinion.”
I want to be hopeful and action-oriented, but not idealistic
and closed to discussion. I dont 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.