About
-whoami
-whoami
+Hello there! You can call me Henrique. The main purpose of this website is to share some interesting things I find on the world wide web and the projects of mine. @@ -28,13 +28,13 @@ Some of the stuff I work on Github.
My Computers
-My Computers
+ThinkPad T480
-ThinkPad T480
+- OS: GNU Guix
- DE: EXWM/XFCE4 @@ -45,9 +45,9 @@ Some of the stuff I work on Github.
Xeon PC
-Xeon PC
+- OS: GNU Guix
- DE: EXWM/XFCE4 @@ -59,13 +59,13 @@ Some of the stuff I work on Github.
Keyboards
-Keyboards
+The Charybdis by Bastard Keyboards
-The Charybdis by Bastard Keyboards
+
Right now I'm using the Charybdis. It simply feels "correct" to type with it.
@@ -76,9 +76,9 @@ But at the end I think it's worth it, at least for me it is.
The Sofle V1 by Mechboards UK
-The Sofle V1 by Mechboards UK
+
The other one I have (although don't use very much anymore) is the Sofle V1 that I bought from Mechboards UK.
diff --git a/blog/internet-lurk-compilation.html b/blog/internet-lurk-compilation.html
index 3363ded..f7e3b53 100644
--- a/blog/internet-lurk-compilation.html
+++ b/blog/internet-lurk-compilation.html
@@ -17,9 +17,9 @@
Internet Lurk Compilation #1
-General Findings
-General Findings
+- Pure gold from the 90s: https://lunduke.substack.com/p/the-computers-used-to-do-3d-animation
- Symbolics Internet Museum: https://symbolics.com/museum/ @@ -32,9 +32,9 @@
Neocities
-Neocities
+- Lainzine (Lain Magazine): https://lainzine.org/
- About Software Privacy and other topics: https://digdeeper.neocities.org/ @@ -45,9 +45,9 @@
Internet Archive Findings
-Internet Archive Findings
+- Oh! PC (Jul 01 1990) [Content in Japanese]: https://archive.org/details/oh-pc-issue-127-jul-01-1990/Oh%21%20PC%20Issue%20127%20%28Jul%2001%201990%29/mode/2up
- Comptiq Manazine [Content in Japanese]: https://archive.org/search?query=comptiq @@ -57,9 +57,9 @@
Websites I visit from time to time
-Websites I visit from time to time
+- A
~modern~Javascript approach to SICP: https://sicp.sourceacademy.org/ - A blog by Sam Greydanus: https://greydanus.github.io/ diff --git a/blog/lum.html b/blog/lum.html index 905c7a4..694cfb2 100644 --- a/blog/lum.html +++ b/blog/lum.html @@ -24,15 +24,24 @@ Link: https://github.com/0xhenrique/ Lum is a project I started as a way to escape the feeling of being tied to the web-browser when it comes to bookmarks. The objective is relatively simple, to have access to my bookmarks outside of the browser. This way I could call my bookmarks from anywhere on the computer, whether from Vim, Emacs, the browser itself, the window manager or wherever. I'm still not sure if I'm going to turn this project into a CLI tool or a library. I still need to try to integrate Lum with some other tool and evaluate which points I failed, which ones I need to improve and where I got things right. -I also wanted to have contact with Rust in practice. I have some things to say about the Rust language, but I think that will be for another post on this blog.
-For now, I'm using JSON to save the bookmarks, but to be honest I don't know if I'll keep this format until the end. +I started using the Rust language, but I realized that I wasn't familiar enough with the language to do this. So I left Rust aside for a while and took advantage of the situation to rewrite Lum using Clojure, since I had been planning to put it into practice for a while. +
+ ++This was my first more "serious" project using Clojure, so a lot of things are out of place, a lot of rough edges, a lot of design mistakes, etc. +For example, I'm using JSON to save the bookmarks, but to be honest I don't know if I'll keep this format until the end. I'm still evaluating whether this would be the most practical and quickest way, considering that I already accumulated more than 12 thousand bookmarks at the height of my NEET time. I don't think parsing 12 thousand objects in JSON is efficient, but it's something I still need to test in practice. +But at least it helped me get better grasp of a Lisp language. I still intend to revisit this project sometime in the future, maybe even restructure it from scratch to fix the mistakes I made. +For now, I don't think it can replace browser bookmarks, but it's something I'll focus on more in my next iteration with Lum.
+Running Lum
+Although it is not really necessary to run this program, having fzf and xclip would be great if you want to integrate with other programs. A pretty useful command to fetch your bookmarks would be:
@@ -40,6 +49,29 @@ Although it is not really necessary to run this program, having fzf and xclip wo$ lum -l | fzf | xclip -selection clipboard
Integration with Emacs
++While I'm not deploying binary packages to Lum, I can check my bookmarks through Emacs with a very simple function: +
+(defun pache/my-consult-bookmark () + "Select a bookmark using `completing-read` and copy it to the clipboard." + (interactive) + (let* ((candidates (split-string (shell-command-to-string "java -jar ~/path/to/lum-1.0.0-SNAPSHOT-standalone.jar -l") "\n" t)) + (selection (completing-read "Select bookmark: " candidates))) + (when selection + (kill-new selection) + (message "Copied to clipboard: %s" selection)))) +(global-set-key (kbd "C-c b") 'pache/my-consult-bookmark) ++
-Installation and usage
-Installation and usage
+Assuming you already have Python installed in your machine:
@@ -48,9 +48,9 @@ $ sudo apt-get install tkGoals
-Goals
+- Basic text editor functionalities (create file, open file, exit etc.)
- Black background and a colorpicker option to choose another color @@ -61,9 +61,9 @@ $ sudo apt-get install tk
Contribute to MONOGATARI - Text Editor
-Contribute to MONOGATARI - Text Editor
+- Click the fork button on top right
- Git clone your fork @@ -91,11 +91,11 @@ Then you can create a pull request right here on Github. Just go to the Pull Req
Screenshots
-Screenshots
+
Pluto Review
-Summary
-Summary
+I would dare to say that Pluto is an anime carried almost entirely by its direction and art, while its story leaves something to be desired in many respects. I had difficulties with the way the author approached the problems inherent in the type of narrative he chose. In this review, I won't go into the technical aspects of animation and direction since I don't have enough knowledge to evaluate them. My focus will be on the writing and storytelling.
The premise
-The premise
+
Robots are not slaves
-Robots are not slaves
+
Do robots have empathy?
-Do robots have empathy?
+
The Best Part
-The Best Part
+
Conclusion
-Conclusion
+
Final considerations
-Final considerations
+
Summary
-Summary
+I would dare to say that Pluto is an anime carried almost entirely by its direction and art, while its story leaves something to be desired in many respects. I had difficulties with the way the author approached the problems inherent in the type of narrative he chose. In this review, I won't go into the technical aspects of animation and direction since I don't have enough knowledge to evaluate them. My focus will be on the writing and storytelling.
The premise
-The premise
+
Robots are not slaves
-Robots are not slaves
+
Do robots have empathy?
-Do robots have empathy?
+
The Best Part
-The Best Part
+
Conclusion
-Conclusion
+
Final considerations
-Final considerations
+
The Emacs > Elisp > SICP > Scheme pipeline
-+
The Emacs > Elisp > SICP > Scheme pipeline
+
+
+I honestly don't remember the first time I heard about Emacs, but I remember the first time I tried to use it I got gatekept by the Elisp magecraft. After that, I spent some days trying to learn some basic concepts of this ancient text editor. Thanks to https://learnxinyminutes.com/docs/elisp/ I was able to write some simple functions to make my Emacs experience smoother. To be honest, I didn't really liked to write Lisp back then, it sucked a lot for me. Even reading simple functions was a hassle since I wasn't used to see through all the parenthesis. At that time, I already knew about the 'Structure and Interpretaion of Computer Programs' book, but didn't read until then. It was only after seeing the MIT class linked below that I got hooked into computer magecraft: @@ -165,9 +170,9 @@ That was when I finally decided to read the SICP and, consequently, learn Scheme
The Nix Language is not easy to write
-The Nix Language is not easy to write
+And that alone is huge win for Guix. Configuring Nix packages was a pain in the ass. Not because you need to set everything up from scratch (that's not even a problem), but because the language is confusing as hell and the documentation doesn't help. It's not a secret, everywhere you go on the internet you will find people complaining about how the Nix language is hard to grasp, but no because it is complex, just because it lacks proper documentation. You can't be sure to find what you're looking for. All the information is fragmented on the internet, there is not a place where you can just find what you're looking for. At the end of the day you spend more time guessing "where the information is" rather "how to do X". @@ -175,7 +180,7 @@ For instance, here's a comparison between the figlet package ported to Nix and t
-
The LISP way of life
-The LISP way of life
+
Guix is Free (as in Freedom)
-Guix is Free (as in Freedom)
+Guix places more emphasis on software freedom and adheres to the FSF standards for ethical distros.
@@ -230,7 +235,7 @@ Yes, I do use some proprietary software, but that's something I want to change. -
-Installation and usage
-Installation and usage
+Assuming you already have Python installed in your machine:
@@ -310,9 +315,9 @@ $ sudo apt-get install tkGoals
-Goals
+- Basic text editor functionalities (create file, open file, exit etc.)
- Black background and a colorpicker option to choose another color @@ -323,9 +328,9 @@ $ sudo apt-get install tk
Contribute to MONOGATARI - Text Editor
-Contribute to MONOGATARI - Text Editor
+- Click the fork button on top right
- Git clone your fork @@ -353,11 +358,11 @@ Then you can create a pull request right here on Github. Just go to the Pull Req
Screenshots
-Screenshots
+ + +Integration with Emacs
++While I'm not deploying binary packages to Lum, I can check my bookmarks through Emacs with a very simple function: +
+(defun pache/my-consult-bookmark () + "Select a bookmark using `completing-read` and copy it to the clipboard." + (interactive) + (let* ((candidates (split-string (shell-command-to-string "java -jar ~/path/to/lum-1.0.0-SNAPSHOT-standalone.jar -l") "\n" t)) + (selection (completing-read "Select bookmark: " candidates))) + (when selection + (kill-new selection) + (message "Copied to clipboard: %s" selection)))) +(global-set-key (kbd "C-c b") 'pache/my-consult-bookmark) ++
General Findings
-General Findings
+- Pure gold from the 90s: https://lunduke.substack.com/p/the-computers-used-to-do-3d-animation
- Symbolics Internet Museum: https://symbolics.com/museum/ @@ -425,9 +462,9 @@ Although it is not really necessary to run this program, having fzf and xclip wo
Neocities
-Neocities
+- Lainzine (Lain Magazine): https://lainzine.org/
- About Software Privacy and other topics: https://digdeeper.neocities.org/ @@ -438,9 +475,9 @@ Although it is not really necessary to run this program, having fzf and xclip wo
Internet Archive Findings
-Internet Archive Findings
+- Oh! PC (Jul 01 1990) [Content in Japanese]: https://archive.org/details/oh-pc-issue-127-jul-01-1990/Oh%21%20PC%20Issue%20127%20%28Jul%2001%201990%29/mode/2up
- Comptiq Manazine [Content in Japanese]: https://archive.org/search?query=comptiq @@ -450,9 +487,9 @@ Although it is not really necessary to run this program, having fzf and xclip wo
Websites I visit from time to time
-Websites I visit from time to time
+- A
~modern~Javascript approach to SICP: https://sicp.sourceacademy.org/ - A blog by Sam Greydanus: https://greydanus.github.io/ @@ -481,9 +518,9 @@ Although it is not really necessary to run this program, having fzf and xclip wo
- OS: GNU Guix
- DE: EXWM/XFCE4 @@ -509,9 +546,9 @@ Some of the stuff I work on Github.
- OS: GNU Guix
- DE: EXWM/XFCE4 @@ -523,13 +560,13 @@ Some of the stuff I work on Github.
whoami
-whoami
+Hello there! You can call me Henrique. The main purpose of this website is to share some interesting things I find on the world wide web and the projects of mine. @@ -492,13 +529,13 @@ Some of the stuff I work on Github.
My Computers
-My Computers
+ThinkPad T480
-ThinkPad T480
+Xeon PC
-Xeon PC
+Keyboards
-Keyboards
+The Charybdis by Bastard Keyboards
-The Charybdis by Bastard Keyboards
+
Right now I'm using the Charybdis. It simply feels "correct" to type with it.
@@ -540,9 +577,9 @@ But at the end I think it's worth it, at least for me it is.
The Sofle V1 by Mechboards UK
-The Sofle V1 by Mechboards UK
+
The other one I have (although don't use very much anymore) is the Sofle V1 that I bought from Mechboards UK.
@@ -568,7 +605,7 @@ Shame on me for not taking my camera with me that day. I'm not a fan of smartpho
The Emacs > Elisp > SICP > Scheme pipeline
-+
The Emacs > Elisp > SICP > Scheme pipeline
+
+
+I honestly don't remember the first time I heard about Emacs, but I remember the first time I tried to use it I got gatekept by the Elisp magecraft. After that, I spent some days trying to learn some basic concepts of this ancient text editor. Thanks to https://learnxinyminutes.com/docs/elisp/ I was able to write some simple functions to make my Emacs experience smoother. To be honest, I didn't really liked to write Lisp back then, it sucked a lot for me. Even reading simple functions was a hassle since I wasn't used to see through all the parenthesis. At that time, I already knew about the 'Structure and Interpretaion of Computer Programs' book, but didn't read until then. It was only after seeing the MIT class linked below that I got hooked into computer magecraft: @@ -40,9 +45,9 @@ That was when I finally decided to read the SICP and, consequently, learn Scheme
The Nix Language is not easy to write
-The Nix Language is not easy to write
+And that alone is huge win for Guix. Configuring Nix packages was a pain in the ass. Not because you need to set everything up from scratch (that's not even a problem), but because the language is confusing as hell and the documentation doesn't help. It's not a secret, everywhere you go on the internet you will find people complaining about how the Nix language is hard to grasp, but no because it is complex, just because it lacks proper documentation. You can't be sure to find what you're looking for. All the information is fragmented on the internet, there is not a place where you can just find what you're looking for. At the end of the day you spend more time guessing "where the information is" rather "how to do X". @@ -50,7 +55,7 @@ For instance, here's a comparison between the figlet package ported to Nix and t
-
The LISP way of life
-The LISP way of life
+
Guix is Free (as in Freedom)
-Guix is Free (as in Freedom)
+Guix places more emphasis on software freedom and adheres to the FSF standards for ethical distros.
@@ -105,7 +110,7 @@ Yes, I do use some proprietary software, but that's something I want to change. -