Very Secure

Finding Meaning in a Deterministic World (Part 3)

December 21st, 2019

Continued from part 2.

Men have agency, but they pay a price for every wrong decision. What, is one going to act irrationally to prove to themselves they have free will? No, despite having agency men must try to make the right turn at every juncture. That is the meaning of life, to come up with the best move for each proposed game as you walk along destiny's path.

Which games to play and which to ignore? This is the most important question in the world. The first game to play is obvious. It is the game of physical health. To be lazy about the maintenance of one's own body is a deep moral failure.1 No matter what you decide to do it always pays to be well fed and well rested.

The next game to play is loosely titled ~ take the bitcoins2 from the USG and put them in the hands of The Most Serene Republic. Yes, of all the things one could do with their life I see no wiser choice than to partake in a variant of this game. Not only does playing pay out handsomely,3 but the act helps kill the cancerous state.

Having a general notion of this game, but not knowing who or what comprised TMSR, I wandered into a chat channel4 with men having conversation that demonstrated they had a better understanding of everything. regarding bitcoin. I went in and out of the channel, making a few interactions and reading the logs, but I never engaged fully for reasons that can be summarized with the words cowardice and vanity. I was intimidated5 by those who understood this game far better than me and feared the work required to play.

Continue to part 4

  1. This is my memory of a quote from trilema about fat people, but I am unable to find the link to the source. []
  2. The value created by collectively collecting bitcoins is a fine example of how people create meaning. Without self conscious entities being the ones firing transactions, bitcoin would just be a set of gas molecules playing out a process. []
  3. Provided you can safely keep a bitstring a secret. Not an easy task! []
  4. We are jumping back in time to late 2014 / early 2015. []
  5. I incorrectly wrote the word intimidated as intimated when I published this article. []

Finding Meaning in a Deterministic World (Part 2)

December 19th, 2019

Continued from part 1.

Philosophizing is nothing but mental masturbation unless it guides one's decisions. With this in mind, I needed a way to rationalize taking action while believing in determinism. The paradoxical answer I've come up with is: it was predetermined that men would have agency.

All events to come will be played out according to the laws of physics. But this is not mutually exclusive with agency. When one observes two processes or pieces of matter interacting, they can describe one as the causant and the other as the reactant.1 With a flame under a pot of water, the flame is the causant and the water is the reactant. With or without the water in the pot, the flame remains a flame. With or without the flame, the water in the pot turns to gas or stays a liquid. Agency is the state of being the flame.2

Given men have agency, the inner workings of the mind will be a major cause of one's life outcomes. So you can send any "oh determinism means no free will means no reason I should try" ideas packing. That settled, we can question what to do with one's life.

The way I answered that a year ago was to take the least resistance path to what I perceived would bring happiness: weed, surfing, and girls. I have no regrets and the surf lifestyle is certainly better than the lifestyle of the sad lot of office drones in Goolag. But having no regrets does not mean I am happy with the choices I made.

Although men have agency, one is not free from the consequence of one's actions or lack thereof. As much as I enjoyed myself, I felt pain from seeing my btc addy have its UTXO's turn into STXO's.3 In addition to getting poorer I was getting dumber, actively by smoking weed and passively by forgoing intellectual activities such as learning a new language. I knew I was stunting my development, but I did not understand4 to what degree.

Continue to part 3

  1. Please forget your chemistry lingo, I'm making my own words here! []
  2. Since reactions can happen in simultaneous directions, agency is scalar. []
  3. spent transaction outputs. []
  4. Or rather hid from myself []

Setting up trinque's logbot on centos 6 with sbcl, quicklisp, swank, and postgres

December 19th, 2019

While this guide goes over how to setup logbot, it should be a useful reference for anyone who wants to start a sbcl process on a remote machine and then be able to interact with that process through their local repl1 - connecting / disconnecting and firing off subthreads at will.

I. Install SBCL 1.4.14

Connect to your centos6 VM as root. You can download sbcl 1.4.14 from my new codeshelf.2

wget http://ztkfg.com/wp-content/uploads/codeshelf/logbot_on_centos6/sbcl-1.4.14-x86-64-linux-binary.tar.bz2
keksum sbcl-1.4.14-x86-64-linux-binary.tar.bz2
3ed51048236e419fb0d0321a1dd71f33da7fa2055682824cb07a2bda2053b3d3925510d34fcae3e9727f24bf3398bbc342b6c2fd86d12ceb7b94eeba0e0c57a0

bzip2 -cd sbcl-1.4.14-x86-64-linux-binary.tar.bz2 | tar xvf -
cd sbcl-1.4.14-x86-64-linux
./install.sh

II. Install quicklisp and swank.

Create and ssh into the user that will be running your program.3
Then download quicklisp either from quicklisp.org or from my codeshelf.

wget http://ztkfg.com/wp-content/uploads/codeshelf/logbot_on_centos6/quicklisp.lisp
keksum quicklisp.lisp
f71b197472043b0bf7cce9e44437e75b485ca3d6f32eb3e7da5687d94964b535aadc059e4cf34ad42927cb18de044aa2ac93894193d2e5ffec5ceabde948c25a

Load quicklisp, then inside the repl: install quicklisp, set (load "~/quicklisp/setup.lisp") to run when you start sbcl, then install slime so that you can start a swank server.

sbcl --load quicklisp.lisp

(quicklisp-quickstart:install)
(ql:add-to-init-file)
(ql:quickload "quicklisp-slime-helper")
(quit)

III. Start and connect to the swank server.

Make a file named start_swank.lisp, with the following contents:4

(defvar *alive* t)
(load "~/quicklisp/setup.lisp")
(ql:quickload :swank)
(swank:create-server)
(loop (sleep 10000) (if (not *alive*) (quit)))

then start the server.

nohup sbcl --script start_swank.lisp &

Now you have a swank server running. If you have a local emacs with slime installed, you can connect by using a terminal to start an ssh tunnel

ssh -L 4005:localhost:4005 USER@123.123.123.1235

and then within emacs run slime-connect to connect to the swank-server on localhost with port 4005

m-x slime-connect; ret; ret;

If you enter

*alive*

into the repl and get back T, you are connected!

IV. Grab trinque's source.

UPDATE: If you want to connect to multiple channels, you'll want ben_vulple's vpatch logbot-multiple-channels-correct

The vpatches that constitute trinque's code can be found here. Some of the vpatches use keccak for hashing, some use sha512sum. So you will need two versions of V, or a V that can handle both forms of hashing, to press everything.

Once you've grabbed the sources place them in the

~/quicklisp/local-projects/

directory of the user that will be running the swank server.

V. Install & Setup Postgres 9.4

ssh into root. First you will download the repository information to be able to install postgres94 with yum. I mirrored the repository rpm on my codeshelf.6

wget http://ztkfg.com/wp-content/uploads/codeshelf/logbot_on_centos6/pgdg-redhat-repo-latest.noarch.rpm
keksum pgdg-redhat-repo-latest.noarch.rpm
1d9c48fb19d05368b87a9c1bc0287c02f89653adbd0dc820be9b77c733c7ce6b1a07c146d6e98219c38a5bace3d42f192519f356e2f95f9062def849363cf2be

rpm -ivh pgdg-redhat-repo-latest.noarch.rpm
yum install postgresql94 postgresql94-server postgresql94-contrib

Now that postgres v9.4 is installed init the db

/etc/init.d/postgresql-9.4 initdb

That command will have created a conf file

/var/lib/pgsql/9.4/data/pg_hba.conf

Edit this file changing

# IPV4 local connections
host all all 127.0.0.1/32 ident

to

# IPV4 local connections
host all all 127.0.0.1/32 md57

Now start the db, and set it to start on boot.

/etc/init.d/postgresql-9.4 start
chkconfig postgresql-9.4 on

Then hop in the postgres shell.

su postges
psql

Once inside the postgres shell, run the following commands, changing the values in capital letters as appropriate. Note that the
NONROOTUSER needs to be the same as the name of the user created in step II. that will run logbot / the swank server.:

create database logbotdb;
create user NONROOTUSER with encrypted password 'THEPASSWORD';
grant all privileges on schema public to NONROOTUSER;
\q

Reconnect into the logbotdb and create the necessary extensions.

psql logbotdb

create extension if not exists plpgsql;
create extension if not exists pgcrypto;
create extension if not exists "uuid-ossp";

These last three create extension commands are in trinque's logbot.sql file that we are about to run. However, I had to run these manually in the shell while su'd to postgres. The NONROOTUSER does not have permission to create the extensions.

Now ssh into the NONROOTUSER and edit logbot.sql removing those three lines above.

--- create extension if not exists plpgsql;
--- create extension if not exists pgcrypto;
--- create extension if not exists "uuid-ossp";

Then run

psql -f logbot.sql logbotdb;

You're done! If you run

psql logbotdb;

and then in the postgres shell:

\dt

You should see two tables log and outbox. If everything looks good you can refer to the instructions at the end of step 3 to start the swank server that will run logbot. Once the swank server is running connect your local slime repl and then follow the logbot instructions.

---

Future steps to improve the setup process:

1. Slime and postgres9.4 and all related packages should be stored on a codeshelf.
2. Quicklisp, slime, and eventually sbcl should be signed.
3. There may be a better way to create/run the start_swank.lisp script.
4. It may be worth creating a vpatch removing logbot.sql create extensions lines and then adding the instructions on how to create the extensions while root to logbot's INSTALL file.

  1. Well the "r", "p", and "l" are local. The evaluation happens on the VM. []
  2. Note: I tried other versions of sbcl to no avail. The default version installed with yum has an asdf version incompatible with the libraries used by logbot. The most recent versions of sbcl on sbcl.org wouldn't compile on my machine. I found this version of sbcl on sourceforge. []
  3. On digitalocean you will need to allow your newly created user to accept connections from your machine by copying over the authorized_keys from root. While inside root run:

    adduser newuser
    mkdir /home/newuser/.ssh
    cp ~/.ssh/authorized_keys /home/newuser/.ssh/authorized_keys
    
    chown newuser /home/newuser/.ssh
    chown newuser /home/newuser/.ssh/authorized_keys

    []

  4. The infinite loop that sleeps for 10,000 seconds each iteration to keep the process running works well, but I do not think it's the right way to do what I want. I tried to run the script without the infinte loop with sbcl --load start_swank.lisp. However this did not work with nohup because of the way nohup redirects stdin/stdout. Using --load may work with screen, but screen does not come preinstalled on centos 6. []
  5. replace USER and 123.123.123.123 accordingly []
  6. This is put on the codeshelf for convenience. The rpm file is not the source, but rather the file that contains the location of the source. []
  7. This will allow you to later be able to connect to the database via cl's postgres library with the "encrypted" (i.e. hashed) password. []

Finding Meaning in a Deterministic World (Part 1)

December 19th, 2019

My teachers during childhood pushed Catholicism. The goal of life was to live according to Jesus and to make it into heaven. I believed them until I was roughly nine,1 when I caught my mother putting money under my pillow on behalf of the tooth fairy. I was pissed and immediately put two and two together asking her, "so Santa Claus, the Easter bunny, abrakadabra,2 and God are all lies too?" My mother conceded the first three were made up, but held that God was real. Thus began the atheism phase. I was ready, willing, and able to argue with anyone that God does not exist.

The other world view tossed onto me was to serve the state.3 Unlike with Catholicism where religious leaders directly said to live a life serving God, there was nobody who explicitly said that one should dedicate their life to the USG. But being instructed to recite the pledge of allegiance4 daily and having to listen to the constant parroting of the propaganda networks talking points made the implicit message clear. America was the beacon of light that created democracy, the only "fair" form of government where everyone had a voice. It was one's life duty to maintain its existence.

Rejecting both of these philosophies early on, I fell into a mild nihilistic depression. People who believe in God or the state can use this as a reason to get up in the morning. Countless gold medal winning athletes use their faith in God to push themselves to victory. I was missing their useful delusion.

At MIT I took an introductory philosophy course that gave me some time to think about some of these bigger questions in life. One topic the class went over was free will.5 From what I discussed in the class and from reading a translation of Tolstoy's War and Peace I became convinced (and am to this day) that we live in a deterministic world. I see the universe as a process playing out a linear flow of events determined by an initial condition and a set of rules.6

This may be the same view I had during my "nihilistic depression." Except now I had a way to articulate it. And since I had captured my thoughts into words, I could start to move the perspective to a healthier point of view.

Continue to part 2

  1. Diana Coman's little one beat me to it. []
  2. My parents told me that automatic doors opened when one said abrakadabra. So I would shout abrakadabra as I walk into commercial buildings with doors that opened via sensors. I liked this power, my childhood self didn't do anything to test whether or not it was real. []
  3. The importance of the state was an emphasis at Stuyvesant High School, given that it was a government run magnet school. Stuyvesant's entrance-exam-only admittance criteria made for an interesting student body, but the administration was atrocious. Teachers get to pick where they work within NYC's Department of Education via seniority. Many awful teachers near retirement choose to teach at Stuyvesant. They always get exemplary performance reviews, because those reviews are based on the students' results on local tests. Although the local tests are meant to asses knowledge in specific subjects, in reality they are only basic literacy tests that every Stuyvesant student excels on no matter how poor their instruction. []
  4. Which went something like ~
    I pledge allegiance to the flag of the United States of America. Thank you very, very much for letting us little kids live here. It really, really was nice of you. You didn't have to do it. And it's really not freaky to have little, little kids mindlessly recite this anthem everyday and pledge their life to a government before they're old enough to really think about what they're saying. This is not a form of brainwashing, this is not a form of brainwashing, this is not a form of brainwashing. This is really the greatest country in the whole world. All the other countries suck. And if this country ever goes to war, as it often wants to do, I promise to help go and kill all the other countries' kids. God bless Johnson and Johnson. God bless GE. God bless Citigroup. Amen.

    []

  5. I know, I know, quite the cliché topic. But when asked "do you believe in free will?" the question has a little more punch to me, given my name. []
  6. This view remains the same whether or not the code that weaves the universe contains a random function. []

My Memory of James, The Boy who Introduced me to the Wonderfully Weird Web

December 17th, 2019

I owe my interests in computers in part to James, a boy I met when I was about eleven. James brought me from the boring censored world of myspace and facebook to the exciting land of 4chan, rich with tits and gore. He put the word hacking into my head. Not hacking in the lame meaning of "let's build a (mobile) app" but instead "let's fuck up someone's computer." I can't say he taught me to do anything interesting/impressive, but his eagerness to take a walk outside of the fence of allowed thought and action opened up my world view.

James transferred into my middle school1 at the beginning of sixth grade. Friendships and cliques had already been established so integrating was difficult for the annual 1-2 new kids. And the integration of James, who severely lacked charisma, was no exception. He was a scrawny pale kid who lived in a small apartment with his single mother.2 I can't remember why I went to his house the first time or started hanging out with him. I imagine my mother organized some play-date, she has always been the soccer mom who makes sure no kid sits lonely in the corner.

I remember distinctly that his bedroom had a motherboard glued to a wall. This was probably just some good 'ole green on black hacker signalling, but the site of someone's exploration into the inner workings of a computer caught my eye enough that I remember it today. I disliked my time hanging out at his place. He spent the time looking at YTMND,3 a website for a meme generating community that has since shut down.

Although I only went to his house once or twice, we continued to hang out during and after school. James constantly received detention for pissing off teachers. There was a period where he would bring into school this device that emitted a high frequency noise that went in and out of human hearing range. The sound was so fucking annoying and it destroyed any possibility of learning. Since it went off irregularly, it was impossible for the teachers to find the small little gadget.

James pulled me into one of the other ways he liked to be annoying: prank phone calls via Skype. Instead of speaking ourselves we used soundboards, redirecting our audio output into the microphone input. My favorite soundboard had soundbytes from the thriller Phonebooth, a movie where a gentleman picks up a ringing telephone and finds out the person he's speaking with is a sniper aiming a rifle at him. The soundboard had a clip of the villain calmly saying, I have a highly magnified telescopic image of you. Now what kind of a device has a telescopic sight mounted on it? ... A 30-calibre bolt-action 700 with a Carbon One modification and a state-of-the-art Hensoldt tactical scope. And it's staring straight at you. *cocks gun.* At least one prank call recipient threatened to call the police.

James died suddenly in his sleep from an aneurysm a couple of years ago. I hadn't seen or spoken to him since the end of middle school. Our friendship fell apart because I started spending all my time with my first girlfriend. James almost went on a date with her friend, but she stood him up. He took revenge by calling her mother with a fake caller id - 911 - pretending to be a police officer investigating his own suicide. Speaking as the police officer, he said that he saw the girl's name mentioned in the suicide note and asked do you know why that might be? They bought it; the girl called me in tears. I learned about caller id spoofing that day, Jame's diabolic schemes usually contained a lesson.

  1. A small, private, catholic all-boys school on the upper east side of NYC []
  2. This was quite a different situation than some of the other kids in my middle school, some of whose parents had the "oh there's no flights to our three story house on a ski resort in Utah this weekend? Let us get you a private jet then so you can make it out anyways" type of money. []
  3. You're the man now dog! []

My Memory of 9/11

December 17th, 2019

I took a writing course in high school titled Creative Non-Fiction. The course went over how to write memoirs and the like. During one class a peer asked, "What am I to write if I am unsure whether I can recall the events correctly?" The teacher responded saying memory is so faulty that even when an author believes he's being honest, he's writing a quite inaccurate account. And so he said to write whatever makes the story more interesting / supports the theme of the autobiographical piece. I still question this piece of advice. One should try to write what they remember, even if their memory is faulty. With that I invite the reader to view my attempt at an accurate portrayal of one of my earliest memories - the 9/11 attack on the World Trade Center in Manhattan.

I was seven-years-old and in 2nd grade on the day. The first recollection I have is being pulled out of class with one other kid. We were told our parents would be arriving at the school in a few minutes to take us home. This occurred at around 9:30am; the knowledge of the ~6:30am attack took time to propagate throughout the city. Naturally I was excited, as for both young and old any break from routine is entertaining.

On our way home there was a large amount of traffic and no cabs available. So we hitchhiked into one of those large Chinese tour buses.1 To my seven-year-old-self 9/11 was only an exciting day where strangers were particularly friendly.

Being picked up from school and getting into the Chinese tour bus to get home is the only memory I have that I am sure happened on September 11, 2001. The next few days I recall distinctly watching the video reel of the second plane hitting the second tower. Or rather watching others watch that video reel. Throughout the city every establishment with a TV had CNN2 replaying that clip over and over. Sports bars looked as packed as they do in Europe on the day of a World Cup final. Watching the video of the 9/11 attacks was a group activity.

The most profound memory I have is seeing the debris cloud. I imagine most underestimate the length of time it took for the smoke to go away. It is not a 1 or 2 hour process nor a 1 or 2 day process but instead a 1 or 2 month process. So for about 45 days when I went to school I could see that gray smoke lingering in the sky along with the patrolling fighter jets.

No one close to me died during the attack. The person I knew who seemed most disturbed by the event was a family friend. He had a nice photography studio along the Hudson River that faced the World Trade Center. On 9/11 his scenic view turned into a nightmare as he watched people jump from the top floor of the Twin Towers to end their misery. He sold his studio shortly after claiming that the reminder of the memory from the view made it too depressing to continue working there.

Nowadays I hardly think of 9/11.3 I don't wonder about the whole conspiracy thing. I am sure the USG used the event to increase its power, but the question of whether or not the attack was orchestrated from inside the border is impossible for most to know the answer to.

  1. While jumping into the vehicles of strangers headed in your general direction is a daily occurrence in Costa Rica, this was the only time I have ever hitchhiked in NYC. []
  2. or some equiv propaganda outlet []
  3. I have never been to the memorial in New York, although I hear it is beautiful. []

Re-reading Is Not For Memorization

December 14th, 2019

I used to see re-reading as a valuable yet monotonous chore that was done to refresh one's memory of a text. Of course, I knew re-reading was also helpful for catching points overlooked during a first pass. Making sure one has not glossed over anything is essential for texts such as instruction manuals. But for literature, I saw re-reading as less valuable. By re-reading a story one may find something new they had missed - but why not instead read a book one has never opened? Then every page would be new. I saw it better to grasp 80% of 1,000 pages than 100% of 500 pages. With this faulty line of reasoning1 I held that the importance of re-reading novels was to harden into memory what one had already learned.

While re-reading marginally helps one memorize,2 that is not why it is the most powerful tool. According to mp, re-reading is essential because

...successive lecture allows the slow, methodical peeling away of salient points that lose their salience through repetition only to make room for others, just as remarkable in their own way if not as loud about it.

So instead of refreshing one's memory, upon re-reading the mind becomes numb to what it has already considered. This allows the reader to be open to receive new meaning from a text.

Anything worth reading has a lot of this new meaning to offer. A piece of well written literature is a complex string that not only portrays a story but also reveals information about the mind of the author and the period in which he lived. Digesting this string is akin to viewing a detailed painting through a zoomed in magnifying glass. One can only see a small portion of the whole at any given moment, and scanning the entire thing would take a lifetime.

Given the intricacy of literature and the way the mind can make room, one explores a vast new sea of information when returning to a familiar text. Thus by re-reading one will learn as much if not more than they did during their first read. The never-ending novelty makes the exercise a pleasurable experience instead of a chore required for memorization.

  1. The "80% of 1,000 pages > 100% of 500 pages" nonsense naively assumes all written pieces are equal and hints at a gross underestimation of the work required to grasp everything from a text. []
  2. There are much better ways to remember the important points one learns from reading, such as by writing a relevant article. []

Surf, Schnitzel, and Slots - My Meetup With Adam

December 8th, 2019

A nice aspect of meeting an individual with a blog and a key registered in deedbot is the relationship begins with trust. I can't say I've ever shook hands with someone and immediately after taken their cash and phone and put it in my backpack. This felt quite natural, but is it? Can those outside of a WoT do this?

After Adam and I met and put our stuff away at Surf Culture, we lugged two boards to the premier beginner surf spot in Tamarindo. As luck would have it, billymg recently took a picture that contains the location where we surfed.1 Thanks billymg!

On our walk to the beach we talked about previous times we had met with others who read the logs.2 I was surprised to learn that Adam had twice met gabriel_laddel. Adam had recognized him at a lisp conference in California and later bought one of Gabriel's computers.

When we arrived at the surf spot, we paused our conversation about tmsr matters to go over how to stand up on a surf board. I tried to use what I learned about athletic instruction from reading The Inner Game of Tennis by Tim Gallwey to instruct the pop up. The book says to explain technique by giving a visual feed rather than a verbal description. I did a few slow motion pop ups on the beached surf board for Adam to copy. After a few attempts, Adam started to land with his feet in the center of the board.

As we got in the water I left my surfboard on the beach so I could help push Adam into some waves. He stood up on the first attempt.3 I pushed him into two more waves that he successfuly road as well. After that Adam suggested I get my board and surf alongside him.

When I got back in the water with my board we were half-surfing half-talking. It's one thing to engage in some chit chat in between waves, but its another to try and surf when talking about life purpose. Half-surfing and half-conversing hurt the quality of *both* activities. Sometimes we missed perfectly good waves because we were engaged in our conversation. Other times we abruptly paused our conversation to attempt to catch a wave.

It would have been smarter to have surfed with full focus for less time. We would have had a better surf session4 while leaving more time for uninterrupted conversation later. That aside, surfing was still a pleasant experience. There were a few tourists swimming near us, but no one surfing the waves we were riding - a rarity in Tamarindo.

One of the many topics we discussed while in the water was leading a double life. Adam and I had spent time reading trilema and the logs while not participating in the affairs of tmsr nor conversing with those in our meatwots about what we read. It was comforting for me and probably for Adam as well to be able to discuss that rather awful problem in person.

We shared having experienced quite negative reactions when discussing trilema articles within our meatwot. Those adverse reactions caused us to see it prudent to keep reading the logs a secret. I mentioned to Adam that something he wrote recently helped me fix my double life problem: "I would rather be alone and aware of that than delude myself that I have actual friends." It is ridiculous to make the effort required to hide a part of yourself in order to hold friends whose friendship depends on you keeping that part hidden!

After we finished surfing we walked back to drop off our boards. Then, on our way to Adam's hotel, Adam mentioned he was traveling with a lady friend, and politely asked if she could join us for dinner. I said of course and that I'd be happy to have her along. But throughout the evening it was difficult for all three of us to be engaged in the same conversation.5

After Adam changed in his hotel room and picked up the SSD + thermal paste he generously brought for me from the states, we went to go check out the sunset. We arrived at the beach just a few minutes late, the bugs had arrived and the sun had left. So we immediately turned around to go find a place to eat. I had three recommendations: a sushi restaurant, an Argentinian grill, and a food court. We decided to go to Patagonia, the Argentinian grill.

Well I must say I felt a bit embarrassed for recommending Patagonia. The restaurant that appeared delicious and fun a year ago to a stoned 24-year-old perhaps doesn't live up to current standards. The first problem we had was they sat us on the edge of the restaurant, next to the road. I asked the hostess to seat us more towards the center. She smiled and said ~'no puedo, esas mesas son para cuatros.' (Never mind that the restaurant was half empty.) I was not assertive with my request,6 and for that we paid the price of having to sit at the table next to the road. Adam mentioned and I agreed on the pleasantness of the outdoor atmosphere of restaurants in LATAM, but still I was bothered by our proximity to the occasional passing car. I also swear there was a hint of some odor...but I may have imagined it from being annoyed at the seating arrangement.

The next problem with the restaurant was that they permitted some hippies to come and busk. I had seen this shit before in Patagonia and was hoping it would not occur during our meal. But alas it did. After jumping around and singing chanting for 15 minutes they came to our table and brazenly asked us for money. Where they get these ridiculous notions that we would PAY them for disrupting our conversation, I have no idea. Maybe their parents paid them off to stop their temper tantrums when they were younger. At least the food at the restaurant was decent.

After dinner I had some lag time before my cab driver was going to come pick me up. With the spare time we decided to go to the nearby casino. I have no interests in gambling, but I was curious to see the inside of a casino for the first time. The only game I would have played is poker.7 But Adam and friend didn't know how to play hold 'em, so instead decided to lose some money playing black jack and then lose some money playing slots.

Truth be told I found this last part of our meetup less than ideal. I had wanted to spend the time I had left speaking more with Adam. We did get to talk at the casino, but sitting sideways on a slot machine stool is, ehm, not the nicest setting for conversation. After about an hour we said goodbye and I walked around Tamarindo before heading back to Playa Junquillal.

It was a pleasure to meet with Adam, but I wish we had setup a better environment to converse. It is rare and quite nice to be able to speak to an individual who has a key registered with deedbot, has read the blogs and the logs, has built their own computer8, has written articles that have influenced you, and has the potential to turn out to be a real friend. So as much as I loved surfing, I would have traded our time in the water for time in a quiet coffee shop. I'll keep this in mind for our next meetup and meetups with others in the future.

  1. It's right where the beach begins to bend to the right in the photo. []
  2. I have met billymg once for coffee in New York and funkenstein_ a couple times for beers in Boston. funkenstein_ iirc submitted a patch to the bitcoin foundation's mailing list a while back. []
  3. Nice job Adam! []
  4. After Adam's initial success with me pushing him, I don't think he caught a wave while paddling for it on his own. That is much more difficult, and requires more attention to do on the first day. []
  5. Adam and I could only communicate meaningfully with English, and she only spoke Spanish. Also, there were many topics that I wanted to discuss with Adam where she could not meaningfully participate - even if she did speak English. We made the dynamic work as best we could, switching the conversation back and forth from English to Spanish. []
  6. I have a problem of being too adverse to small conflict. []
  7. I hardly know the rules, but I would have been okay with paying my_wager * (1 - house_odds) to play a few hands. []
  8. At a much lower abstraction level than I am currently doing. []

Keeping The Problem Stack Small

December 3rd, 2019

To grapple effectually with even purely material problems requires more serenity of mind and more lofty courage than people generally imagine.

-Joseph Conrad, An Outpost of Progress

Having followed the logs for a few years with a computer science degree from the "premier engineering and science institution in the world", writing your own version of V should be a simple task, no? You've already escaped the clutches of society, having left the US and all its bureaucratic pantsuitness behind as you arrived in your new home in a new world. You can read the blogs of men to learn about the first time in history when text was deliberately structured with due consideration given not only to its meaning, but also to its source, and to its context. No one is there to look over your shoulder and ask you why you are not on one of the Approved Websites. You have all the time in the world!

But before you open emacs or vim and get started on your ~371 line program, there's a few tasks that your new environment demands you take care of. You'll have to figure out the erm..plumbing issue. The cheap apartment you found came with a beautiful view, but some of its inner functioning is out of order. And while you're fixing the plumbing you may want to consider removing the electrical cables sticking out of the heating device on the shower head.

First things first though - you need to get yourself a good meal. There's not exactly a deli right on the corner nor a seamless service where you can just click click click and food appears - you have to cook yourself. I mean you could walk in the hot sun to the local soda1 20 minutes each way and order a casado,2 but the whole point of moving to a new country was to build up some goddamn independence!

Well now that that's done - and you're slightly sustained although the food wasn't really the greatest and there's a mess to cleanup because when you washed the pan you left water droplets that later evaporated blasting hot olive oil on you and nearby surfaces - you can get to handling the plumbing issues. So you reach for the wrench you realize you don't have. You've never needed one since you could always make a phone call to some magician - the super - to deal with these kind of issues. So you decide okay you can live with the plumbing problem for now.

The next morning would provide a great window of time to handle the V task, but there were a few disturbances that prevented a good night's sleep. You learned your apartment's membrane is rather permeable. Some mosquitoes found their way in through the tears in the screens or the cracks in the wood or the gaps in the doorway. So you had to fall asleep to the buzzing of a flying syringe that probably did wind up stabbing you after you gave up spending time trying to kill it.

Despite the lack of sleep you should get started on that task, but the morning came with all the previous problems and more. There's the basic chores: take out the trash, sweep the house, do the laundry, wash the dishes. There's a cut you got on your foot you absolutely must clean thoroughly. There's a trip to the store you need to make because you managed to forget salt on the extensive shopping list you wrote for the previous trip. And worst of all, there's an ant invasion to deal with; you tried your best to clean up all the food but you live in a ~jungle and billions of years of evolution made the little guys energy efficient. That one crumb and the moist sink was all they needed.

Annoyed by these overhanging problems, which also includes un hongo3 that has found refuge in the sweat of your labor, you to decide to put your troubles aside for a minute and go surf. It's what you call a hobby and maybe sometimes it is that but right now it is an escape. An escape from dealing with the aforementioned problems but also from thinking about the ones surely to come.

Society has always taken care of these problems for you - not from any tenderness, but because of its strange needs.4 But society did not teach you how to solve problems for yourself. Instead all it did was give temporary solutions or solutions that make you dependant. For example, society stocks its stores with Raid, a chemical that kills the ants in front of you but not the queen that hides in a cavity respawning those ants you just killed. Society will sell a call to pop() on the stack of your problems, but it has no incentive to help you stop the processes that push() shit onto that same stack.

Effort spent manually popping the stack is almost always effort wasted. Fixing a surface level problem - such as killing male ants - may temporarily ameliorate your situation but it is not the type of action that will improve your standard of living. If you only spend your time fixing what's right in front of you, you'll either arrive at some push() pop() equilibrium point or become overwhelmed.

The serene mind must reason to find and remove the sources of problems. They are always hidden from sight. Because if the evil processes were out in the open, one would already have killed them. And as the mind meditates on how to find long term solutions, it's okay to temporarily let the stack of problems grow. The mind needs to have confidence that the patient search for larger, longer term solutions will yield results. And once those results have been realized one can finally pop the stack down and use the time freed to create beautiful things such as a working V.

  1. A soda is a small home-cooked style restaurant (sometimes w/ only 1 table) that serves typical Costa Rican food. []
  2. A casado is the typical dish served in sodas. The specific ingredients vary, but the template is rice & beans + a salad + a choice of meat or fish. []
  3. The Spanish word for mushroom is also used for the general term fungus. Costa Rica has a few hongos that can cultivate themselves in the creases in your elbow / behind your knees. It looks like an eczema and is easily treatable with anti-fungal cream. []
  4. The full quote:

    To grapple effectually with even purely material problems requires more serenity of mind and more lofty courage than people generally imagine. No two beings could have been more unfitted for such a struggle. Society - not from any tenderness, but because of its strange needs, had taken care of those two men, forbidding them all independent thought, all initiative, all departure from routine; and forbidding it under pain of death. They could only live on condition of being machines. And now, released from the fostering care of men with pens behind the ears, or of men with gold lace on the sleeves, they were like those lifelong prisoners who, liberated after many years, do not know what use to make of their freedom. They did not know what use to make of their faculties, being both, through want of practice, incapable of independent thought.

    []

Final Selected Parts For My First Computer

November 29th, 2019

After previously picking parts for my computer I discovered bestcomputersa's list of items on their website was completely incosistent with their actual stock. diana_coman decided the best option for me was to follow my original plan of ordering parts from the states. But the day before I gave up sourcing from Costa Rican stores, the rep from pcgamingcr responded to messages I had sent him a few days prior. After that initial delayed reply, he was constitently responsive through Whatsapp. Pcgamingcr had the coveted AMD FX-8350 with compatible motherboards and video cards. I managed to order everything I needed1 from them and cococo. The guts of the computer cost $1,123. The I/O devices and accessories totaled $1,259 bringing the final cost to $2,382. The items I bought are listed below.2

I. Guts

CPU AMD FX-8350 (CPU/MB/VC combo = 273mil, $486)
Motherboard GA-970A-UD3P (rev 2) (see CPU)
Graphics Card Radeon RX-550 Sapphire (see CPU)
RAM 2x Corsaair vengeance 8GB ddr memory 1600 MHz (89mil, $158)
PSU Seasonic Focus Plus Gold 850 (95mil, $169)
Primary SSD 1TB Samsung 860 Evo SSD ($140)
Backup Mechnical Drive 64MB 1TB Seagate Barracuda (30mil, $53)
Case Corsair Carbide Spec 06 (58mil, $103)
SD Card Reader Lector de Memoria Interno Xtech3 (8mil, $14)

II. I/O + Accessories

Monitor Dell 24 Monitor: P2419H (166.5mil, $292)
Keyboard Ergodox. ($325)4
Mouse Marvo Scorpion5 (24mil, $43)
UPS UPS APC SMT15006 (319.5 mil, $569)
Thermal Paste 4x 2g Arctic MX-4 Thermal Paste ($30)

  1. Save the Samsung SSD and thermal paste that thimbronion graciously offered to bring from the states + the ergodox keyboard. []
  2. Prices are listed as (colones, usd) with an exchange rate of 562 colones to the usd. If I bought the item with usd directly then I list only the usd price. []
  3. I could not find a link to the spec details on xtech's website. It can read USB, SD, Micro SD, XD, MMC. I am not quite sure what an XD or MMC is. []
  4. In addition I expect to pay a yet unknown import tax. []
  5. Pcgamingcr did not tell me the exact model of mouse, I was looking only for a cheap option. The mouse came with a keyboard I can use while I wait for my fancy Ergodox to get here from Taiwan. []
  6. Recommended Replacement Batteries - Optima Batteries 8052-161 D31M BlueTop Starting and Deep Cycle Battery []