Very Secure

Surfing Localism

March 22nd, 2020

Today I was nearly assaulted while surfing the break five minutes walking distance from where I reside. The fight began shortly after I unwittingly found myself next to a surfer gang. I paddled for the same wave as someone else. I conceded the wave, but apparently even considering going for the wave was a crime and the surfer's buddy started cursing me out. The pack of 3-4 surfers told me to leave the area.

I held my ground water. While I respect the lineup hierarchy, I'm not about to leave a break because some punks tell me to. One of the brazen shitwads paddled up to me and started splashing at me while saying something like, "Get the hell out of here, I already told you to leave." I told him to go fuck himself and in response he got off his board and began to swim at me.

He grabbed my surf board and told me he was going to rip out my fins and then attempted to do so. I was wondering whether I was going to have to go to blows with him. But I wasn't going to be the one to start an aquatic fist fight. I just stared and cursed at him as he tried to pull the fins out of my board. I'm not sure why he thought he was going to be successful - most fins are screwed on tightly and mine are no exception.

After the cunt gave up trying to pull my fins out, I slightly distanced myself from the gang. They were chatting and didn't notice when the current pulled them out of the spot they were previously attempting to defend. So I enjoyed quite a few great waves right where I had originally wanted to surf.

After the session I discussed the events with taxi-driver-turned-amigo over lunch. He said I should have gone and gotten a machete + raised a gang myself and waited for the punks on the beach. While this sounds fun, unfortunately I do not have time to get myself involved in surfer territory wars.

A Short Trip Through Paradise with Friends of Over Ten Years

March 18th, 2020

Before I begin the tale of a wonderful journey with two of my closest friends, I will first introduce the gallo pinto. El gallo pinto, or "the spotted rooster", is the typical breakfast in Costa Rica. The base is rice and beans. In a home environment these are leftovers from the previous day's casado. This base is often mixed with natilla, a sour cream that's not so sour. The other ingredients are a combination of bread, eggs, sausage, cheese, and plantains. It seems like quite a heavy dish to start the day, and it is. Those new to Costa Rica often shy away from this breakfast, but once one has eaten it a few times the meal gets added to the list of reasons to get up in the morning.

arieljamie-66

Anyways, two week ago two of my friends from Stuyvesant High School1 travelled to Costa Rica from the US and Paris. One is about to begin residency for head and neck surgery, the other is 1-2 years away from completing a dual Ph.D. in Physics. The former went to Princeton for undergrad and is finishing med school at NYU this year. The latter escaped the hell of Chicago University to complete his degree in an exchange program in Paris at Sorbonne Universite.

The amigos stayed for the first few nights in Playa Negra Hotel. The hotel is a tad expensive owing to its location right on the beach. It contains a gated area with a bunch of isolated cabinas. The hotel also has a restauraunt (to my right in the picture) which serves a great gallo pinto albeit at about triple the usual price.

The transition from the hotel to the beach is seamless.

jamiespics-2

On the first day of my friends' visit we fixed the 1st of 2 flat tires the rav4 received during the trip. I had read and took notes on all the steps in my car's manual and watched an instructional video to prepare for this moment. But alas I had not done a practice run. As expected, I encountered an unexpected problem. The lug wrench did not fit easily around the nuts of the wheel, it was so difficult to use the tool that I figured I had the wrong wrench and called a tico surfpal for help.

He rolled up with a car full of surf groupies that were perhaps impressed as he saved the day. After examining the situation surfpal assured us we had the right sized lug wrench and used a makeshift hammer to bang it onto the nuts. After putting on the spare tire we patched the flat tire at the mechanic, ordered a new tire for the next day, and then headed to Tamarindo where I gave my friends a surf lesson.

The forecast had predicted large waves for the day, but the water in Tamarindo was flattissimo. This made the lesson difficult and, unlike Adam, my friends struggled to catch their first wave. But in the end they both got to stand up for at least one ride.

Tamarindo has a pop up night market on Thursdays. It was Thursday, so we went. The market has all sorts of goodies: essential oils, shiny rocks, mixed drinks, and tasty food - some of which is infused with thc.

A tasty delight that I must mention is the acai fruit. Acai is not grown locally,2 but it is sold commonly here. The night market has a food truck that specializes in "Acai, smoothies, y mas"

jamiespics-1

As I am writing this up while admiring the picture of the most delicious acai bowl I've ever tasted, I realize the woman lying on my bed is the same one in the tank top in the background. We met the night this picture was taken. My friends had chatted with her and her Argentinian friend while I was somewhere else catching up with old Tamarindo acquaintances. My friends later introduced me to her and friend. My friends are good friends.

After the night market we went to go jam with the surfpal who had helped us fix the flat. He has a kitten named THUNDER who roams around his house. THUNDER likes to accompany people on walks and demonstrate his ability to climb various trees.

arieljamie-35

I dropped off my friends at Playa Negra Hotel and then returned the next morning to eat breakfast with them at the hotel's restaurant. When I arrived I looked at the ocean and oh-my-god the best waves I've seen since I returned to CR in October were going off one after another. My buddies told me that they were exhausted from travel and invited me to skip breakfast and go catch some of the 1-2m waves that were breaking over the coral reef. I didn't have a leash3 with me, but I went to the surf shop and bought one just so I could surf this morning. Luck was with me as someone was on the beach to catch on camera the waves I caught on water.

srufpicsquality-2
srufpicsquality-4
srufpicsquality-5
srufpicsquality-6
srufpicsquality-7
srufpicsquality-8
srufpicsquality-9
srufpicsquality-10
srufpicsquality-11
srufpicsquality-12
srufpicsquality-13

After my surf session we went and prepared the car for the road trip by checking its vitals, replacing the patched tire, and filling it up with gas.

We left the next morning for the Selina in Nosara. I've been to a few Selina's throughout Latin America - all of which are nice - but this one was by far the best in terms of the aesthetics of its design. The hostel wonderfully integrates the buildings with the surrounding nature to give its guests the feeling they're in the best tree house complex ever made.

jamiespics-3

Before partying at Selina we went to the beach, Playa Guiones, where my friends practiced surfing in the white water as I selfishly paddled out alone to score a second epic session. In Guiones the waves break over sand instead of reef, so there are rarely barrels or steep sections. The plus side of this is there are many peaks so you don't have to compete with as many surfers for a wave. I surfed, got lunch with the amigos, and the surfed again until sundown. When I paddled to shore I was so tired that it felt as though I was pushing through wet cement instead of water.

Had I planned the trip for myself I would have stayed in Guiones. Selina's was fantastic and the rule of the surfing lifestyle is once you find good waves you don't move. But in retrospect I am happy that my friends wanted to travel to see the scenic inland of Costa Rica. After our one day in Nosara we hit the road towards Monteverde.

As has become common occurence in my life, I was punished for not listening to Diana Coman's advice. I did not study the map from Nosara to Monteverde, and Google Maps tried to save us 1-2 minutes by taking us off the high way and sending us through a "shortcut" that required (1) driving on a road in bad condition by CR standards (2) driving through a river. Only once I came face to face with the river did I give up on the "shortcut." We had to retrace our steps to get back on the highway. This fun pot hole filled detour added about 30-40 minutes to the drive.

We arrived in Monteverde. If you have a desire to breathe some of the freshest air the universe has to offer, come here. The climate is perfect and boy does the breeze feel nice. The mountainous area is a lush green during the heart of the dry season. We spent the evening and the following day hiking through the cloud forest and viewing a butterfly garden.

Please note little birdy.

arieljamie-100

Anteater looking dude who tico surfpal informed me is not actually an anteater

arieljamie-106

This was some weird foam that was on the side of the tree. Plox for comments explaining what/why this is.

arieljamie-132

arieljamie-133
arieljamie-150

I am not quite sure what these bags are for, "Concentrados Nutricion Animal" ... so someone is providing food for animals in the rain forest?

arieljamie-158
arieljamie-159
arieljamie-160
arieljamie-167

We ate breakfast at a restaurant that has a garden where the waiting staff places fruit out to attract exotic birds for the pleasure of the patrons as they eat their gallo pinto. We met a squirrel who has recently gone into modeling. We tried to warn him that if he keeps eating all the food meant for the birds he is going to get fat and lose his job.

jamiespics-10

jamiespics-6
jamiespics-8
jamiespics-10

arieljamie-200

Sigh, he didn't listen.

arieljamie-211

arieljamie-212

jamiespics-7

arieljamie-225

This massive bird occasionally let the other birds eat some fruit as well.

arieljamie-232
arieljamie-234

arieljamie-258

jamiespics-9

arieljamie-254

The butterfly garden had an introductory presentation on various bugs in Costa Rica. Our lecturer kept laughing nervously after discussing various aspects of bug sex life. But he was comfortable picking up all sorts of critters, from scorpions to beetles with pincers.

arieljamie-264
arieljamie-289
arieljamie-315
arieljamie-292
arieljamie-305
arieljamie-319
arieljamie-320

Both sunrises at our Airbnb in Monteverde were blessed with a moon set and a multi-hued sky.

arieljamie-187

arieljamie-342
jamiespics-5

For the last day of our adventure we drove around Arenal Lake to see the Arenal Volcano and La Fortuna Waterfall. The drive was beautiful - more windy4 roads that offered a great view of the lake. We stopped for gallo pinto at a little restauraunt that had closed before we arrived but happily reopened to serve us breakfast.

arieljamie-353

When we arrived to a national park near Arenal, I stupid'd and locked us out of the rav4. The problem was resolved in 45 minutes with the help of 40,000 colones. On the bright side I learned what are the tools required for breaking into a car.

arieljamie-362
arieljamie-363
arieljamie-365

We did a 2-3 hour hike through a forest next to the volcano. This time we saw some interesting animals including an ostrich type bird with a yellow beak that bobbed its head back and forth as it walked.

arieljamie-386

Colorful lizard dude.

arieljamie-395

A tree with some interesting roots.

arieljamie-429

The path to a 400-year-old tree.

arieljamie-400
arieljamie-427

The 400-year-old tree tree.

arieljamie-404
arieljamie-406
arieljamie-405
arieljamie-416

The volcano.

arieljamie-432

arieljamie-434

whaack

jamiespics-11

At one point during the trip one of my friends said something along the lines of, "why don't you put away the camera and enjoy the moment?" I share the same sentiment, it bothers me quite a bit when people are cam whoring.5 But ztkfg has greatly increased the amount I value photos, and I find myself taking way more photos than I did before. I am doing my best to get the balance of photo / no photo right. Since bringing my camera to La Fortuna meant hindering the experience of swimming by the waterfall, I decided to leave it in the car.

But before I put away the camera, I took a shot of important La Fortuna rules.

arieljamie-442

The morning we had to drive back to Junqui we had to fix our 2nd flat tire. I realized hammering the lug onto the nuts was not necessary. I just needed to clean the area around the nuts before attempting to attach the lug. Derp.

arieljamie-445

We got back to Junqui, had a relaxing evening at my beach, and the next morning I dropped my buddies off at the airport. The day before they left Trump announced the travel ban to Europe. My friend from Paris was able to get back home just before the grace period ended.

I am grateful and proud to be friends with my two visitors. As a teenager I certainly didn't have the capacity to wisely choose who to surround myself with, but the dice roll of high school social life landed in my favor.6 Today there are a few political issues where we don't see eye to eye, as polite conversation during our last dinner revealed. Regardless, I expect our bond to remain forever strong.

  1. Their names can be discovered by examening the pictures in this article. []
  2. I believe it is imported from Brazil. []
  3. Which I don't like to use in general, but since there was a crowd and the waves were big and surrounded by rocks a leash was ~mandatory. []
  4. I mean windy as pronounced with both a long and short "i" vowel. []
  5. Especially when the "camera" being used is a dumb phone. []
  6. I can't say the same for MIT. While I have a few friends there the connection that I have with my high school friends is substantially stronger. []

The Better Surfer Has The Right of Way

March 4th, 2020

The right of way on a wave belongs to whoever is higher in the lineup's pecking order. This remains true despite the rules kooks hallucinate exist. Their imagined rules come from general guidelines at best and dangerous misconceptions at worst. Let's go through a few of them and point out their problems.

The most ridiculous imagined rule is you got the last wave, so I get the next one. This is socialist surfing mentality. It's not the job of every surfer to be tallying the number of waves every other surfer in the water has ridden. If a beginner finds himself in a spot where a crowd of surfers catch all the waves in a set and return before the next set arrives, the beginner should move to a different break.

The most common and most dangerous imagined rule is the surfer who catches the wave closer to the peak gets the right of way. There is some merit to the principle behind this. The surfer who begins the wave on the peak gets a faster and longer ride than one who catches the wave on its shoulder. However, very often the best position to catch the wave is past the peak with the intent to ride towards the peak and cross it. With the right wave and proper form, crossing the peak will result in getting barreled. Kooks are scared to approach the peak and consistently catch waves too wide on the shoulder; they can't fathom that the wave can be caught from the other side of the peak. So when catching their own wave they assume surfers on the other side of the peak will ride in the direction away from them. The kook finds himself in the situation where he thinks he has the right of way, because no one is betweeen him and the peak, but then is surprised as the more experienced surfer comes flying out of a barrel full speed in his direction.

The last imagined rule for examination is, snaking is not allowed. Snaking is when a surfer paddles behind and around another surfer while that surfer is paddling for a wave.1 Kooks whine about being snaked when what usually happened is through their own lack of awareness they missed the surfer as he paddled into a position better than theirs.

The right of way belongs to the better surfer. Take waves from those who fall, give waves to those who surf with grace.

  1. The term snaking has different a different meaning depending on who you ask. Some use it to mean the general act of snagging another's wave. []

Learning The Linux Command Line

March 1st, 2020

Knowledge of the linux command line lets one write powerful, concise programs. Every time one learns a command, they acquire a new tool for solving certain types of problems. Individual commands can then be used as well understood components in larger programs. Creating these programs is done via piping, a syntax that feeds the output of one command into the input of another. With piping, the benefit of using the command line increases combinatorically in relation to the number of commands one masters.

Following the footsteps of others, I have set a goal to improve my ability to wield the weapons the command line offers. I aim to learn one command per week starting with curl, awk, sed, and grep. Learning individual commands will be supplemented with reading a text that provides a holistic understanding of the command line. I will publish annotations of the programs I write1 for review on ztkfg.

  1. Along with annotations of others' programs []

Building a Local Bitcoin OTC Network in Guanacaste

February 25th, 2020

I would like to build a well connected btc otc network in Guanacaste.

The main reason for building this network is to meet intelligent, self-reliant individuals who live near me. It's dubious whether searching for people interested in trading btc is the best way to accomplish this, but hopefully it's a step in the right direction. Should I meet a few like minded people, I will try to bring them together once a month for coffee or an event similar to jfw and dorion's Junto.

I want to form an otc network also for a straightforward reason - to have more options for trading bitcoins for fiat and vice versa. I have some virtual fiat in the US, and I'm expected to get some more in the next couple of months. I would like the fake money there to turn into fake money here. The steps to do this are: find someone selling btc in the US, venmo/square/paypal/bankxfer fiat to them for the btc, and then buy colones here with a portion of the acquired btc. Voila, en esta manera el dinero llega aqui sin el gobierno de los EEUS tomando ni una gota.

Finding people who trade btc around here is tricky. Guanacaste is a province of small rural towns/villages; it does not have a highly populated city.1 However, should I manage to find some btc traders lurking in the jungle, my value as an otc hub will likely be greater than if I lived in a major city.

I've asked lord hanbot for advice on how to build the network.

hanbot_abroad: http://logs.ossasepia.com/log/trilema-hanbot/2020-02-18#1001398 << this is probably kinda challenging where you are, but the expat presence may help. regularly search for bitcoin-related events (i'd bet there's a liberia group that meets to derp around, for instance), attend them, talk to everyone there, ask who's trading, etc. ask all the people you're paying bills to if they accept coin. look for any small business
ossabot: Logged on 2020-02-18 15:38:50 whaack: My goal is to build contacts rather than to satisfy an immediate need for a trade.
hanbot_abroad: es that do accept btc, coffee shops etc, and ask to talk to the manager, see if they want to buy or know someone who does.

The only person I pay bills to is my landlord and given her older age I have not bothered to ask if she accepts coin. I checked for meetups in Liberia but so far have found none. I messaged the 8 businesses listed within 3 hours driving distance on coinmap.org.2

I looked for real estate being sold for btc. I found exactly one listing and I contacted the broker. He is the only person so far who seems promising. Although he is not currently looking to trade now it seems he may be interested in the future.

My next step is to contact potential btc traders in San Jose and ask them if they know anyone who trades btc in Guanacaste.

  1. According to population.city, Guanacaste has a population of ~327,000 and Liberia is its largest city with a population of ~52,000 []
  2. I've received 2 responses that stated they accept btc for their services but are not interested in trading btc. []

Search Engines Cannot Be Used To Answer Questions About Commonly Misunderstood Concepts

February 19th, 2020

See if you can answer the below question for yourself:

With both feet firm on a standard bathroom scale (no jumping) and without touching any other object (no pushing your hands against a low ceiling) is it possible to contort or move your body in a way that increases the force read on the scale to a value at least 5kg higher than your standing weight?

...

This question came to my mind as I was trying to understand how surfers generate speed via pumping. In the context of sports, pumping is the act of generating speed by contracting and extending one's body in accordance with gravity. Skateboarders pump to gain speed on a half pipe. Trapeze artists pump to swing like a pendulum. Children do the same on swings. The beauty of pumping is it's a way to generate momentum without having to push off of another object.

I correctly inferred the answer to my stated question is yes. But my intuition of how to apply the additional force to the scale was wrong. I thought the method was to stand up from a squat. My reasoning was the muscles in one's extending legs push off the ground, applying an extra force on the scale. In actuality standing up decreases one's apparent weight. And if you fully commit to the extension, i.e. by jumping, the force as read on the scale decreases to 0kg.

Since this misunderstanding is common, it is ~impossible to use search engines to find a proper explanation for the stated question. I found my broken logic marked as the correct answer to a related question on physics.stackexchange.com (archived.)

The question:

Why is the apparent weight smaller when you crouch down on a scale?

The question is asking for an explanation for something that is not true.

And the green check mark'd "correct" answer:

To shamelessly steal what James says above: the scale doesn't measure your mass, which remains the same no matter where you are, or what movements you make. The scale measures your weight, which is your mass multiplied by the acceleration due to the Earth's gravity, acting between your feet and the base of the scale.

You will measure your correct weight only if you stand on the scales without moving. As soon as you bend down, the muscles in your body that do the bending also act to pull up the lower half of your body. So this reduces the pressure your body places on the scales, and make you appear to weigh less.

Then, when you straighten up, your muscles act to force both the upper and lower halves of your body away from each other, now the scales will show a heavier weight since the lower half of your body puts a greater pressure on the scales.

Absolutely wrong.

There was a comment that appeared to come to the rescue.

That's patently false.

Yes it is! But the comment continues...

Your muscles don't have to pull any part of your body down. All you have to do is to put part of your body in free fall, in which case there is no necessity to hold it in place in an accelerated observer system like that of the floor. Try this by holding a 20lbs weight in both hands while standing on the scale, then let it go. Are your muscles performing any work? Is the scale showing 20lbs less while the weight is falling? Disclaimer: if you crush your feet while doing this experiment, I am not responsible, you are simply not suitable to be an experimentalist.

He fails to explain why the answer is wrong and appears to share the same misunderstanding of the author of the original answer.

Crouching down does not decrease your apparent weight. It's exactly opposite. Crouching temporarily increases the force applied to the scale. Straightening out temporarily decreases the force.1 To pump you squat while descending and stand up while ascending.

Answers to questions that require thinking are difficult/impossible to find through search engines. Google confirms what you already believe. This isn't restricted to politics. Google gives results that contain the wrong answer to basic questions regarding classical mechanics.

  1. The best explanation I can come up with is based on conservation of momentum. When one squats down they gain momentum downwards, so there must be something gaining equal momentum in the opposite direction. That something in this case is "the earth". When your body and the earth approach each other, your legs must exert an extra force on the earth to retard your momentum back to 0kgm/s as you come to a halt in the squat position. Then, when straightening out from a squat, your muscles extend to give you momentum in the upward direction. "The earth" simultaneously moves away from you, decreasing the force applied at the contact between you and the scale.

    I don't have a scale with me in my apartment but I imagine if you put a scale sideways on the wall and lied down while crouched next to the scale and then pushed off the scale you would see a different result. Straightening out in this case would apply a force on the scale. I enjoyed working through this question so I'll leave the puzzle of figuring out why this scenario is different from the original vertical one as an exercise for the reader. []

Who Said That? Or, The Importance of V

February 17th, 2020

Growing up I acquired a distaste for appeals to authority. Nothing was more infuriating than requesting an explanation and getting the response "Because I said so". This lead me to my mistaken view that an evaluation of a text should be based only on the text itself and not its source. Afterall, one doesn't need to know the author to determine whether statements in a text are true.1 And if the text is in the form of code, the code will not execute differently depending on who wrote it. But experience has shown that, coming from the right mouth, "Because I said so" holds weight.

People are not equal. Knowledge and cognitive ability varies greatly from person to person. A good strategy for learning is to pick the smartest person in the room and listen to what they say. Maybe others will occasionally offer something intelligent, but it is expensive to evaluate useless babble. Ain't nobody got time for digging through piles and piles of pseudoscience to find little nuggets of information.

Indeed, two identical texts can have different values depending on their respective sources. If a text comes from someone you trust, it is worth considering. If a text comes from anon391, there is a risk it is guaranteed time spent evaluating the text will be wasted. Should the text turn out to be nonsense, there is no one to punish. Anon391 has not wagered his reputation by producing the text and thus has no skin in the game.

It would be nice if you could find a person whose brain worked better than yours and treat them as a fountain of truth. Unfortunately, although your brain may not work the best, it is the only one that works for *you*. So you must still evaluate for yourself the text that comes from a trusted source.

The above ideas are embodied in the proper use of V, The Most Serene Repbulic's version control system. Code is considered only if someone in the V operator's wot has put their reputation on the line by singing a vpatch. Making sure the code comes from a valid source is done *in addition* to reading and understanding the code. This is opposite to the method of the common layman, who neither reads the source nor knows the author of the code he runs on "his" machine.

  1. Apart from statements such as, "I, the author, have visited every country in Latin America." of course. []

The RAV4

February 16th, 2020

Because of my ~0 experience buying cars, I hired my taxi driver to help me with the process. He found prospective deals, made appointments with owners, drove me to them, and then helped me evaluate the vehicles. The 2 most common models for sale that met my criteria1 were the Toyota RAV4 and the Daihatsu Terios Bego.2 Per BingoBoingo's advice I called local car rental companies to rent the models I was interested in for 1-2 days. Unfortunately they did not have them in stock. So I skipped the trial step and went straight to seeing the cars.

The first RAV4 looked promising from its advertisement. It was a 2002 model w/ 158,351 miles being sold for 4 million colones.3 It was owned by an older lady who lived in Santa Cruz.4 When we arrived to inspect the car I realized my first mistake, having worn a nice shirt. The next time I go used car shopping I'll be sure to wear ~rags; inspecting a car requires getting under it and getting dirty. Anyways, we found a problem that immediately rules out any car - an oil leak. As taxi amigo said, "la moto estaba llorando". We left immediately.

The next car we saw was a 2007 RAV4 with 144,310 miles. The car appeared to be in great condition. But its price was 6.8 million colones, a little on the high end of my budget, so we didn't inspect the vehicle thoroughly. Instead we told the owner we may come back after viewing a few more cars.

Then we went to a dealership. I had a sense of uneasiness there because of the unlevel playing field. The dealers are professionals at *selling* cars. Everything felt like a trap. The interiors of the cars, including the organs under their hoods, were squeaky clean and polished. And the dealership had all the lubricant ready to facilitate a quick purchase - a magic plastic acceptor and on premise lawyers. Regardless, I checked out a 2007 Honda CRV. This was the first vehicle I gave a test spin. As I was driving it, it had the tendancy to slightly veer off to the right. I had to keep a constant counter clockwise pressure on the steering wheel. I expressed my concern and I was told that the car just needs a realignment, a cheap procedure. The Honda was otherwise a nice car, but there were two key problems: its price and its mileage. With 213,000 miles at 6.5 million colones I was sure to realize a hefty loss when I tried to resell it.

I bought the fourth car I saw, a 2004 Toyota RAV4 w/ 148,636 miles for 4.5 million colones ($7,951):

rav4-4

rav4-2

rav4-3
Replacement front tires

rav4-1

Upon arrival we gave the car a visual inspection. The front tires were a bit worn but otherwise the vehicle looked good. I took it for a test drive. I had read reviews about the RAV4 that contained complaints about the engine's noise permeating through the car while driving. That seemed like the kind of thing that could annoy the hell out of me fast. But the engine sounded good / could hardly be heard from inside, and I found driving the car pleasant. After the test run I wanted to purchase the car.

I asked taxi amigo for his opinion. He said it was a good deal and if I liked the car I should negotiate and buy it. The car was being sold for 4.5 million colones. The result of my mediocore haggling was to get that price to include the lawyer fee and a set of new front tires.

I informed the owner that I wanted to have a mechanic inspect the car before I bought it.5 Since the car needed to get its Riteve6 in March I offerred to buy the car same day should the car pass the required inspection.7 So I drove for an hour with the owner to the Riteve office. Indeed, the inspection was thorough.8 The car passed so we drove to the lawyer's office.

The lawyer we chose was someone I had met a couple times already, my taxi driver's aunt. We ran into an issue because I was not able to do a same day wire into the owner's bank account. He agreed to sign over the car in exchange for a down payment of 900,000 colones cash, and my promise that I'd pay him as soon as the fiat systems acknowledged him as a wire recipient. Although the owner physically kept the car until he received all of the funds, my taxi amigo thought it was bold of him to sign over the ownership after only receiving a down payment and a promise.9 I think the enjoyable conversation I had with the owner on the car ride to the Riteve office built some trust. Two days later the money was in his account and the car was in my backyard.

  1. A $6-12k vehicle common to CR with the ability to traverse the unkept "roads" that lead to surf spots. []
  2. On the day of the appointments the Terios Bego's were sold out, so we wound up seeing mostly RAV4's. []
  3. At the time of writing the USD/Colones exchange rate is 1:566, so the car was roughly $7,067. []
  4. Being owned by an older lady in the city decreases the chance that the car was used frequently for trips along the coast via Costa Rica's "roads". []
  5. At this point I was worried about my tendancy to throw pebbles at glass to check to see if the glass is bulletproof. []
  6. A Riteve is a sticker a car in CR needs to show it passed an inspection. []
  7. I thought the Riteve was a sort of beaucratic dance but my taxi driver informed me that they do a thorough inspection and passing that inspection was as good as any thumbs up you could get from a mechanic. []
  8. The inspection occurs in a building that looks like a car wash. You wait in line behind other cars to go to various stations where different parts of the vehicle are reviewed. First an agent comes and requires the driver to demonstrate the ability to turn on all of their lights: blinkers, headlights, hazard lights, etc. Then he comes in the vehicle and tests all the seatbelts, all the windows, and other functionalities such as the windshield wipers. The next station contains a device that shakes the vehicle to evaluate the suspension. After the suspension tests you drive over a narrow hole in the ground where another agent views the vehicle from below, checking for issues such as oil leaks. The last station tests the breaks. []
  9. Especially since we were working with a lawyer I knew and he didn't. []

Stuyvesant Admissions

February 14th, 2020

Admittance to my alma mater, Stuyvesant High School, is based solely on an entrance exam.1 Last year the NY Times created a clickbait post, Only 7 Black Students Got Into Stuyvesant, N.Y.'s Most Selective High School, Out of 895 Spots. The racism of multiple choice math and reading comprehension questions was exposed, and in response mayor Bill De Blasio pretended to take action.2 De Blasio's efforts to "diversify" Stuyvesant by altering the admissions criteria were met with a counter campaign from various students/parents. But all the noise from this debate is a distraction from Stuyvesant's real problem, teacher admissions.

The implication of the NY Times's post is that Stuyvesant is a good school in its own right. Swap out a few Xiaoping's for a few Tyrone's, some Mikhail's for some Pedro's, and the only difference will be who receives the great education provided by the Department of Education's crown jewel. This is nonsense, the only special aspect of Stuyvesant is that it has an objective standard for student admissions.3 The students' success does not come from the Stuyvesant staff, who are mostly welfare recipients pretending to do a job.

I speak from personal experience when I say Stuyvesant is infected with terrible teachers. The most memorable was Ms. Garber, a morbidly obese 300 pound chain smoker that taught... health. I had an English teacher who fell asleep during his own class. One history teacher never read his students' essays; he would just skim them and circle "key facts and dates". Many of these "teachers" were protected by tenure or some teacher's union measure.

Sol Stern wrote about Stuyvesant's staffing problem in an excerpt from the book, Breaking Free: Public School Lessons and the Imperative of School Choice.

Yet all these accolades tend to mask the school’s dirty little secret. While Stuyvesant admits only the city’s finest students, through a process that is free of subjectivity and nepotism, its hiring decisions are far less merit-driven. Like every other public school in the city, Stuyvesant is plagued by bureaucratic regulations and corrosive work rules that favor seniority and paper credentials over a teacher’s knowledge and skill in the classroom. For instance, according to the teachers’ contract, half of Stuyvesant’s teaching vacancies each year must be posted and set aside for teachers seeking transfers from other city schools. These set-asides are required to be filled solely on the basis of seniority. The fact that many of those selected lack the academic qualifications to teach to the level of Stuyvesant’s students is irrelevant to the union and the school system. The underlying premise of the contract is that any teacher with a state license is fit to teach at Stuyvesant.

This was written in 2003. Things haven't changed much in the last 20 years.4

The issue of transfers became Stuyvesant principal J. (Jinx) Cozzi Perullo’s bête noire—and ultimately led to her resignation. She had begun ruffling feathers from the moment she took the school’s helm in 1994. She didn’t like the seniority system and the work rules, believing they undermined excellence. And she said so in public. For this she made many enemies.

Perullo once described to me a conversation she had with the outgoing principal, Abraham Baumel, in which he told her that she now had the best principalship in the city. At first Perullo was flattered, until she realized what he meant: that Stuyvesant was a great place to be a principal because there was virtually no way to fail. The students guaranteed the school’s academic success. No matter what the principal did, the students would still achieve average SAT scores of 1400 points, and 99.5 percent would go to college.

Perullo conceded that Baumel had a point. “There’s never been a discipline issue here,” she told me. “The kids always do their homework. In some ways Stuyvesant isn’t a ‘real’ school. A teacher could fake it here for 35 years, because even when the teaching is inadequate the kids will find a way to do well on their tests.”

And if a teacher can fake it for 35 years, they must.

I support the move to remove Stuyvesant's test based admissions. Let the old folk receiving social security checks while pretending to teach deal with kids failing the tests that serve as their performance reviews. A few generations of bright incoming high school students will get shafted by this change, having NYC's intellectual safe haven swept away just before they got there. But at least those students won't graduate with the false impression that they received a good education. Hopefully when the smart kids are off the sinking ship they'll be able to find a school where teachers are held to a higher standard than the students.

  1. The exam is called the SHSAT - Specialized High School Admissions Test. It is open to all 8th graders in New York City. Roughly 30,000 students take the exam, competing for about 6,000 seats spread out across 9 schools. On the exam each student creates a preference list for the 9 schools. The top scoring student gets to go to their first choice school, then the student with the 2nd best score also gets to go to their first choice school, then the nth highest scoring student gets to go to their highest ranked school that still has a seat available. The bottom 24,000 students who do not get into any specialized school are doomed to attend a NYC district high school, a fate worse than being sent to the breeding farms. []
  2. He proposed a plan to guarantee admittance to a specialized science high school to any student in the top 7% of their class in their middle school. []
  3. And that comes at the hefty price of selecting for exam takers. []
  4. To my great amusement Stern's excerpt contains a part about the difficulties faced by his son's favorite math teacher, a "Romanian refugee". Indeed, the story of a talented Romanian math teacher infiltrating Stuyvesant's hiring bureaucracy only to leave a few years later repeats itself! []

TheFleet Overview

February 7th, 2020

My previous article detaling TheFleet's pseudocode was poorly worded and contained extraneous implementation details. This revision aims to give a concise summary of how TheFleet works.

In order to log the irc space TheFleet uses fleetbot, a class similar to logbot. Each instance of fleetbot connects to 1 network and joins the max channels allowed per nick on that network.1 Once connected to its network, a fleetbot logs messages in a local postgres db.2 Certain messages - join, part, kick, and privmsg3 - are logged to a table named irclog. Events that are specific to a fleetbot (disconnection from the server, being kicked from a channel, joining a channel, and failing to reconnect) are logged to a separate table named fleetlog.4

Fleetbots have an aggressive reconnection strategy. The code that receives and sends messages to the irc network is surrounded in a handler-case.5 If a runtime error is signaled a fleetbot attempts to reconnect. A fleetbot also attempts to reconnect if it hasn't received a pong from the server in *max-lag* (60) seconds.6

I still need a way to orchestrate the large number of fleetbots connected to various networks. Previously I ran all the fleetbots for 1 network together in their own sbcl process. This design needs to be discarded since each process takes over 40MB of RAM and my VMs only have 1GB available. Other constraints I have to deal with are: A VM costs $5 / month, most networks allow only 3 connections per ip, and I can only run 1,000 concurrent threads on each VM.7

  1. If a network has 130 channels and a max 50chans/nick, TheFleet creates 3 fleetbots - 2 join 50 channels and 1 joins 30 channels. []
  2. This postgres db is shared amongst all fleetbots running on the same VM. []
  3. Privmsg is the name for a standard irc message you see in a direct message or in a channel. A privmsg is sent to a target. A target is either a nick or a channel. []
  4. I also currently print some debugging statements and unhandled messages from networks to standard-output, which I redirect to a log file when I run the program. I plan to remove this extra logging to save disk space once TheFleet is running in full gear. []
  5. I.e. a try/catch block. The robustness of this design is dubious since it allows for unknown errors to persist. []
  6. This behavior is inherited from fleetbot's superclass, ircbot. []
  7. The thread per VM limit is possibly adjustable. My understanding is that the limit comes from each thread allocating ~ 1MB for its own stack. []