383 lines
13 KiB
Org Mode
383 lines
13 KiB
Org Mode
#+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.
|