gmail cleanup (2022/06/13)
So, with the upcoming google workspace changes (no more free-tier for greymanlabs), I've been looking at cleaning up my gmail stuff to make it easier to transition to a traditional email solution.
As a starting point, I thought I'd try to clean up my personal account. There are several apps that offer to help, but they all cost money and I'm not super jazzed to give a 3rd party the password to my email.
So I thought it should be fairly easy to just fire up mutt and do some manual cleanup.
Turns out...no. Not so simple.
First of all, gmail "helpfully" moves all read mail from the Inbox to '[Gmail]/All Mail', which makes it a little obtuse to get to. For some reason, mutt doesn't like it, but I can manage to get there by hitting 'c' and navigating to the folder.
The other issue I can into was that I'd use mutt's delete-with-pattern flow to mark a bunch of emails as 'deleted', but when I'd try to sync to expunge them, often a bunch would be left in the folder marked for deletion, but not actually deleted.
I found the answer on someone's blog which is to move the email to gmail's trash folder, where it will be pruned some time in the next 30 days.
The relevant line is: ...assuming you have setup your imap user that way.
Seems to work for me.
Hasta never, Comcast (2022/04/20)
The only option with 1000GBs internet when we moved in was xfinity. Of course, they limit how much you're actually allowed to use. So when I stream esports while I'm working and the family is watching TV, we inevitably go over our stupidly low allotment. And that totally ignores our various games that seem to update hundreds of GB a month. And photo/music backups.
Today the workers pulled the fiber optic cable to the pole out front that's going to get me on the municipal fiber network and allow me to bid an overdue farewell to the internet grifters that have won "worst company in America" year after year.
(I sincerely hope this doesn't come back to haunt me)
Ghost of Kena (2022/04/13)
We recently scored a ps5, and it's predictably awesome.
The first game I got was Elden Ring, assuming that it would be a fun open world RPG in the spirit of Skyrim or Witcher 3.
I now have rule about reading reviews from gamers and now just watching developer communications. Because, I hate that game. It's not an open world RPG, it's a battle generator that requires hours of practice and mastery. Exactly opposite of what I like to play. I have no interest in grinding away learning what order to click buttons in order to beat some boss.
Ghost of Tsushima, by contrast, is the pinnacle of the kind of game I enjoy. Not only is the story amazing and engaging, but everything feels so polished and thought out. Right down to the sound design of water hitting canvas when you go into a yurt during a rain storm, or the subtle squish when you step in a mud puddle. Fast travel is nearly instantaneous. Everything is just so...good.
After I finished Ghost (which was much more meaty than I expected), I moved on to Kena: Bridge of Spirits. If Ghost of Tsushima was a marathon, Kena was a sprint. I beat it comparatively very quickly, but it's no less polished. Kena is a fantastic game with beautiful visuals and clearly well thought out sound design.
Both games have beautiful music. They are not very similar in their narrative style, but they are both amazing narrative experiences, and their music adds such a powerful layer.
Finally, I'll toss out a good word for Cyberpunk 2077. I had finished one run-through before the ps5 patch was released, but played it again after. It's a great game, and much more in the vein of Skyrum, Fallout, and Witcher. It's still got a few bugs, but it's clearly a huge and complicated world. It's very cool, and if you like that kind of game, definitely worth picking up.
For a little over a year, I've been typing on a gergo keyboard. It took some getting used to, since it's a) a split keyboard, b) ortholinear, c) low-profile, and d) a 40% keyboard (I think).
Switching keyboard layers is kind of a trip, but once I got the locations of the keys figured out (and the layers) it was a lot easier. I still kind of struggle with the low profile switches sometimes, because they are not clicky at all and offer little resistance. I guess I have heavy hands, because I'm constantly sending accidental keypresses.
This year I wanted to get another keyboard with my Christmas money from my parents, but G Heavy Industries (where I got my gergo) was having some issues (both personal and supply-side), so I expanded my search a bit and one of the keyboards that was listed as gergo-like was the Iris from keeb.io.
I've always been nervous to solder, but they have such a nice how-to video that I thought I might give it a shot. But, the keyboard was back-ordered and there was a mailing list you could get on to be notified when it came back into stock. While there, I saw that the rev6 board doesn't require any soldering, as it has hot-swap sockets on it. Worth the wait, in my opinion. I guess I could learn to solder some other time. I got on the wait list and proceeded to look around the website.
That's when I saw the Dilly. It's for low-profile switches, but I have experience with those, now. Plus, I could order clicky switches, which tickled me. It's cheap...$15. And it's super simple. I figured it would be a good practice keyboard for learning to solder. Fifteen dollars didn't seem like too much of an expense.
So I bought it.
Fifteen minutes later, I get an email that the Iris was available, too.
So I bought it.
After shopping for switches and keycaps for both keyboards, it so happened that the switches and keys for the Iris would arrive a week after the Dilly...which was actually kind of perfect.
The Dilly and its related parts arrived and I had my first soldering experience on a keyboard...and I think I might be addicted. It all went so well. I regret not getting the leds for the board, because that would have taken the whole thing to the next level, but the satisfaction of soldering the board together and having it actually work was so nice.
The Iris came, and I kind of went all out on it. MX Cherry Blue switches, steel plates, and a frosted acrylic mid-layer makes the keyboard beautiful to look at. I picked up a keycap set called "matcha" (because of the nice green coloring) off of Drop, and it only took about an hour to assemble the whole thing.
Not quite as fulfulling as soldering it myself, I guess, but no less satisfying in the presentation.
So, now I've got 3 unique mechanical keyboards, and I'm looking for excuses to build more, because man...it's addicting.
Atira Gift Card can burn in hell (2021/11/16)
All I want to do is check my balance. Why do I have to create a stupid account on your stupid website to do that?
And if you're going to make me create a stupid account on your stupid website, can you at least make sure that when it shits the bed, it gives a more helpful message than "something went wrong"?
I could deduce that something went wrong when MY ACCOUNT WASN'T CREATED. Kindly tell me what went wrong so that I can fix it.
Or simply allow me to view my balance WITHOUT AN ACCOUNT!
I'm a fan of this bar.
The wrapper is a paper exterior with a foil internal wrapper. The bar inself is fairly glossy and it has a clean snap to it.
The pieces of fig are embedded in one side of the bar, suggesting that they are sprinkled over the mold as the chocolate cools.
The chocolate itself is smooth and rich. It's not overly sweet, and also not bitter. My palatte is a bit out of practice, but there's nothing that really stands out in the flavor profile to me. It's just a good chocolate.
The fig is a good complement to the chocolate. The flavor is pleasant, but not overpowering, and it blends well with the darkness of the chocolate.
The fig does stick to your teeth, but I think that just helps maintain sweetness as the chocolate melts in your mouth.
Overall a tasty bar. I'll definitely keep it in the rotation.
I pulled what could be described as a hair ferret from the shower drain. 0/10...would not recommend.
Everything Microsoft Does is Garbage (2021/10/15)
Started at a new company. Everything is based on MS trash and beyond the UI being a chore to navigate, trying to get credentials to do anything is like pulling teeth.
Several times I've been told "we've added you, but it will take 8-10 hours for the changes to take effect". What the actual hell? It's 2021.
The worst thing about not being independently wealthy is the pressure of time.
If I had time I'd do so many things. I'd finish all my programing projects. I'd explore new projects. I'd get back into writing. I'd do more biking and climbing. I'd find a good story to try to film. I'd try my handing at acting.
But, alas, the need to work keeps me busy during the most productive hours of the day and I'm left tired and drained and lacking sufficient motivation to pursue the other interests.
Summer Lull (2021/06/07)
Summer months are always so busy. Softball really gets in the way, but beyond that - there's just a bunch of stuff to do.
On top of that, our gaming machines are in a useable state, so there's a lot of gaming going on.
I also have several projects perpetually in rotation, so there's that.
But there's not a lot that's noteworthy.
I did get a 3d printer for my birthday, and I've been investing time in trying to get that working. It's a lot of fun...and fairly stressful.
Ok, urchin is definitely ready for business. I ditched the weird text file format and just marshal/unmarshal ocaml objects. It works much better.
I also ditched blightmud. It's just a little too flaky, so I'm back to the tried and true tinyfugue. I mean, it's essentially abandonware, but there are a few people out there patching it and keeping it running. And really, how much more development do you need?
The only piece I'm still not happy with, is the lack of compression support in urchin. I'll have to figure out a way to factor than in, but for now it's useful enough to do what I need it to.
Deeper in the MUD (2021/04/27)
So, my MUD proxy is basically good enough to use, now. I called it Urchin.
It supports triggers and aliases, at the moment. You can reload the config files while running, and thhe aliases/triggers can be self-referential (mostly).
I'm not super jazzed about the config file format. Right now it's just a text file with a lame regexable format.
What I'd really like, is the ability to include raw ocaml in the aliases so that you can do complex computations and stuff, but that will require some work to get there.
Playing in the MUD (2021/04/19)
For the last year or so, Jena and I have been collecting components to build ourselves some gaming PCs. Early in our marriage we spent a lot of time playing Unreal Tournament, Quake, Urban Terror, etc.
Unfortunately, the current market for high-end GPUs is beyond ridiculous. We got tired of waiting for what we wanted (at anything approaching retail price), so we ordered a pair of GeForce 750s for dirt cheap.
Now we're gaming, but we rekindled another old love: text-based MUD gaming.
It's been 20-odd years since we spent a lot of time mudding together, but the client landscape seems to have shrivelled up. I used to play with tinyfugue, but that has gone the way of Detroit, it seems, so I was hoping to find something to replace it.
I found a client written in Rust called BlightMUD. It's pretty capable. Looks nice, is reminiscent of tinyfugue in a way, but I feel like some messages go missing and sometimes the rendering gets goofed up.
Another hangup is that the scripting language is Lua. I've never had (and continue to not have) any desire to learn Lua. I don't know why. But it's just not something I'm interested in.
So how to script in a language I enjoy if it's not supported in the client I'm trying to use?
Well, I stumbled across a project called pycat. It's basically a proxy that sits between your client and the server. It allows you to do all your scripting in the proxy, so it doesn't matter what client you have.
Unfortunately, it has a lot of poorly documented functionality and I was in a hurry to get up and running, and most unfortunately, it seems to swallow certain keypresses. mozartmud.net has a paging interface for their help pages, which have options like
`[Return or (C)ontinue, (B)ack, (Q)uit]”`
but pycat does something (that I haven't figured out) that munges up that functionality.
So, naturally, I'm writing something myself. In OCaml.
A new PC (2021/04/13)
Here comes another pointless ramble.
Over the last year Jena and I have been collecting parts to build a couple of cool gaming PCs.
Naturally, we picked the worst time in history to try to do such a thing. Processors and GPUs are in short supply, largely due to a bunch of cryptomining losers who are trying to make an easy buck.
We ended up getting some pretty basic video cards, but our processors are fairly beefy Ryzens, so games at least run...if not at the speed and clarity that we were targetting.
The big question, now, is what to do (for myself) software-wise.
Windows is a stinking dumpster fire, and anyone who says otherwise is wrong. It is so backward and hacky. Using Windows 10 is in so many ways the same experience as using Windows 95. And no, that was not some heydey of magical computing. It was good for the time, but it was also 26 years ago!
Linux used to be my go-to but it has, it its own way, become less impressive over the years. It's not fun, anymore.
I'd love an alternative. Haiku looks amazing. Of course, I love my 9front, the various BSDs are always there.
But this is, after all, intended to be a gaming PC, so realitically my options are Windows or Linux (with SteamPlay), and in that equation, there is one clear winner.
For a long time, Debian was my distro of choice. Stable, easy to use, predictable. But they were so quick to jump on the systemd wagon, and at the time I was working on a project that ended up pitting me against some systemd issues that were dismissed by Poettering in a mailing list post. Couple that with random freezes during boot on a laptop that worked fine previously, and it soured me pretty completely on the whole systemd thing.
So, Debian is dead to me, but fortunately a very capable replacement has appeared in the form of Void Linux. Its tool xbps is very reminiscent of dpkg, so there's not too much to learn there, and they are blissfully free of the systemd cancer.
So, the main OS will be Void Linux, but for those windows-only hairballs that I just can't dodge, I'll have a dual-boot situation so I can pop into windows whene I really have to. It's sort of like insurance. I hope I'll never have to use it, and I'm sure I'll get screwed whenever I do. But since Microsoft is still what most hardware manufacturers target first, I may still end up there now and then.
OCaml 4.12 and chibi (2021/03/11)
Not making a ton of progress on this port, but the changelog talks a lot about changes in the memory model, so it's probably worth resetting to the new version.
On the chibi front, I abandoned the original mkfile (for better or worse) and added a generator rc script. mk doesn't like running subshells in certain instances (that I'm not clear on), but splitting out the generation into a script avoids all that weirdness.
I actually feel pretty close to a workable solution as far as the chibi rework goes, but we'll see what new issues crop up.
Mysterious Acid (2021/03/02)
So, I'm currently trying to get chibi-scheme building in Plan9 again, but I'm running into a weird issue.
There is a character being read, and it's being compared to EOF. EOF is a #define of (-1), and the character read is a custom type of sexpsintt, which should be an intptr.
Long story short, EOF should be promotable to the same size integer as the character, which seems to work in a test app I wrote to investigate, but in the chibi code, it's not.
If I was more familiar with acid, I could probably break in there and get a much more granular view of what's happening, but unfortunately, acid is a magic black box to me. And the documentation that I've found so far does not shine any useful light on it.
Hopefully I'll get something figured out, because I'm increasingly thinking that chibi is the path forward for me to do functional programming in plan9.
Sony is what Apple would have been without Steve Jobs, and by that I mean really good hardware and no comprehension of good software or user experience.
Witness the mini-disc player. Lightyears ahead of cds. Could have been the digital standard that staved off mp3s, but instead...Sony had to screw it up with Orwellian digital media restrictions and closed protocols. They had the chance, but they totally screwed themselves.
How about today? All I want to do is put some damn funds in my damn digital wallet. Something that every other digital entity in the world seems to handle with no problems. But can Sony, a huge company worth billions of dollars do it?
Of course not. It's a series of spinning activity indicators and returning me to the same submission screen with no indication of anything having happened. And indeed, nothing did happen, because the funds are all right where they began.
We're in the dead of winter, so what thing inevitably happens?
That's right, the furnace craps out. So now we're waiting for the hvac repair person to show up tonight and hopefully be able to fix the blower with whatever inventory is on the truck. Otherwise, we're in for a cold night.
So, I mentioned how much fun I'm having with OCaml, but I also mentioned that it needs work to get a post 4.07 version working, and that's work that I'm struggling with.
I also mentioned how much I like scheme, and I recently paid a visit to chibi-scheme again (that is written in C and likes to be Plan9 friendly) and saw that there are a couple of recent changes that are keeping it from working on this platform.
chibi is a very comprehensive scheme implementation, and it's r7rs! So I decided to try my hand at fixing the problems. I'm past one hurdle, and my merge request was accepted. Now I'm trying to figure out why it's hanging trying to set up the environment. Once that's done, though, maybe I'll shift my hobby work over to chibi.
It's now the thing that's checking the most boxes for me: runs in plan9, functional language, fun to program, and best of all - first-class 9p support.
Sorry, this is a bit of a rambler, but I'm mainly posting here to test some gemini syncing stuff. ;)
gergo is back! (2021/02/15)
So, I got on the phone with a friend who builds mechanical keyboards and he said that the first thing that he suspects is the usb connector. I bought a fancy cable for my new keyboard and I noticed that it was a pretty tight fit...possibly enough to push the connector out of place with the force it took to connect it.
So, with some fiddling I finally got the keyboard to respond again.
So, I'm back on the pain train trying to get comfortable with the keys again, but I'm happy to be here.
Well, my gergo appears to be dead.
See, I could have saved some money by building it myself, but I have no soldering skills and very rudimentary electronics ability.
So, I paid to have it built and shipped to me. Due to mail shenanigans, it took weeks to get here. Once it arrived I was super stoked to get right in and start using it.
But almost immediately I noticed a few issues. Once I walked into the office and I heard what sounded like a stuck key (the bell was dinging over and over), so I unplugged the keyboard and plugged it back in. I chocked it up to breaking in new low profile switches.
A couple of times the first time I'd connect in the morning, the keyboard would be in a weird state, like it was in the wrong keymap. I verified by going to the keyboard test page on qmk.fm.
So, I'd reflash it with my keymap and it would work fine.
This morning, nothing. No response at all. No DFU mode, no indication that it's getting power at all.
It's frustrating. If I had built it myself, I might have some idea of what to do to troubleshoot, but I didn't, so I have nothing to go on.
I've reached out to Jane from g heavy industry, but communication latency is like, days, usually.
I don't know. I hate to have a really expensive paperweight, but I'm not sure what options I have right now.
So, google search results have trended less and less useful as time goes on. I've used them since they were an experimental search page hosted on the Stanford university servers. These days when I search for something, I get back a bunch of useless crap that google thinks I meant to ask for instead of the stuff that I actually did ask for. It's infuriating.
For a while I thought that duckduckgo would be a decent alternative. When I started with them a few years back, it felt like they were returning the results that I thought google should have been giving me.
Alas, that was then. These days ddg has somehow surpassed google in the "useless garbage results" metric.
Instead of returning stuff that I supposedly "really wanted" that is occasionally almost helpful, ddg goes a step beyond and actively ignores things that I've asked for. Opting instead to offer me results completely unrelated to my query.
Quoting words apparently no longer marks them as required. The search query now seems to just pick words that are easy to find in the index and returns whatever is floating at the top.
The only thing more useless is every other search engine. We're somehow back in the computing dark ages as far as web searching is concerned.
What's it worth to you? (2021/02/01)
I mentioned that I'm having a lot of fun with OCaml in Plan9. I'd like to do more (maybe try getting dune and opam to work), but the current version available is 4.07.
The reason is that there were significant changes to the build system after this point to facilitate more architecture support (arm - yay!), but those changes broke the things that made the Plan9 port simple.
I've offered a $100 bounty to anyone who can get OCaml 4.11 building in Plan9, but nobody seems interested. So, I've started down that road myself, but I'm enough of a Plan9 noob, still, that it's pretty challenging.
It's worth at least $100 to be. Maybe after banging my head against the wall for a while it will become worth more than that.
Time will tell.
Ouch. Cool keeb. (2021/02/01)
So, I got a new keyboard today. It's a gergo from G Heavy Industries. Go check it out. It's really something.
I'm having a lot of fun with it, but it's going to take some time to get back up to speed.
First of all, it's got low profile switches, which are pretty cool but man, are they touchy. The slightest pressure registers as a touch, and I'm apparently pretty heavy handed. I'm constantly sending unintentional keypresses.
The other pain point is that it's ortholinear, so the keys line up more naturally with your fingers. Problem is, I have decades of muscle memory trying to send my fingers the wrong direction. This leads to constantly hitting the wrong keys.
A final issue is that it's a 50% keyboard, which means that any non-letter keys have to me mapped to non-standard locations, which means that I'm constantly checking a chart to see where the keys are.
Still. I'm looking forward to getting good at my cool new keyboard.
Current Projects (2021/01/29)
I'm going to list some of my current projects here not to brag, but so that I can keep track. There are other note-taking options, but I'm currently vibing in geminispace.
- rtl-sdr - raspberry pi3 radio
- martian9 - ocaml scheme interpreter from "scratch"
- desereter - ocaml translator to the deseret alphabet
- copcaml - ocaml Atom aggregator for gemini (port of CAPCOM)
- nuzz - ocaml 9p library (currently working on authentication)
- putting r7rs in geminispace
- getting a gemini server running in plan9 on mckay.marston.ws
OCaml, Scheme...or both? (2021/01/29)
So, my first foray into functional programming was through the scheme lense. I find scheme super fun, and I've been working on various projects.
Generally speaking, when I do computing stuff for fun, I do it in the context of Plan9. Plan9 (more specifically, 9front) is just so fun to me. It takes me back to the days sitting in front of our 8088 trying to figure out how write batch scripts in DOS 3.2, browsing a BBS looking for hidden secrets, finally getting colors to work in my turbo pascal class in middle school.
Anyway, if I can't do it in Plan9, I'm not really that interested. When I started down the scheme path, Scheme 9 from Empty Space was the best option I could find. It's written in simple C and (almost) compiles perfectly in Plan9, but I got hung up trying to get a good 9p implementation made, and I got myself stuck in a corner. I sort of burned out on it, so I wanted to try something new.
I was at a c++ conference where I ran into one of the big contributors of 9front (Ori Bernstein) and he mentioned that OCaml (4.07) had recently been ported to 9front. I decided to check it out. It's crazy. I had a very brief encounter with Haskell and found it super fun, but alas, no Plan 9, so I didn't get into it too much. OCaml feels just as whacky as Haskell, but it's available in 9front. Win win!
So I started monkeying with that.
Now I've got several half-finished OCaml projects (one of which is a from-scratch scheme interpreter...I'm once again stuck, but this time it's trying to figure out how to do hygienic macros) and I'm having a blast.
I'll start linking them here, eventually.
Growing up? (2021/01/27)
So, as I've been converting this little corner of mine to geminispace, I've been glancing at past entries to see where the conversion is working and where it's breaking down.
There's some significant breakage in the past when I used to add more html, but whatever. Who's reading that anyway, except for me and some web spiders?
Beyond the breakage, though, I see a lot of anger and some attitudes that I not only no longer feel, I'm actually embarrassed by.
I've gone from a pretty convinced libertarian to what is probably closer to a democratic socialist.
A lot of that attitude change has actually happened fairly recently. Maybe the last 2 or 3 years, and was really kicked into high gear during 2020 with the pandemic and police protests. Libertarianism assumes a lot of people. The argument to cut taxes (and the social programs that they fund) is usually backed by the idea that people should be able to fund the charities that they support, and that where the government no longer offers services, society will stand up and care for their own by creating their own safety nets without government oversight.
Yeah. I call bullshit.
If nothing else, 2020 showed that most people (all conservatives, I see no evidence to the contrary) have no interest in helping their fellows and are only concerned with their own wellbeing.
Witness the empty water and toilet paper shelves during the pandemic. No reason at all for that except to make sure that you have more than you need and screw anybody else.
How about wearing masks? It's the simplest possible thing to do to help society, but a huge chunk of the country (including so-called Christians) refuse to make the smallest effort to accomodate those at most risk.
So, basically, where I once thought that people could be trusted to take care of each other, I see now that unrestricted capitalism is greed. It's designed to benefit a tiny few at the expense of the rest.
I can see why I bought into that when I was younger, but I feel like I've done some growing and moved beyond the selfishness.
Getting geminied (2021/01/26)
I'm working on getting this werc block mirrored to geminispace.
Maybe it will encourage me to start blaghing again.
Us vs Them (2020/08/27)
Tribalism seems to be built into human nature. Maybe it's an adaptation of ancient man to aid in survival in a hostile world. Maybe it's a residual effect of a premortal war of good versus evil. Maybe it's just a result of the human brain doing what it does best (finding patterns in data sets).
Whatever the trigger or cause, we humans are quick to categorize, label, and group things. As a survival mechanism, it helps us make snap judgements. If threats are predetermined, we can react quickly to them.
One of the most used tactics of those who strive for power is to create unity through exclusion. We are the best, they hold us back. Distill any large scale human conflict down and at its root is "us versus them".
It's so ingrained into our human programming that it's almost unavoidable. This is what is so scary.
Before my oldest came out as a trans person, the LGBT+ community was not something I cared about. "Us" did not include them, thus they were "them", and whatever injustices or abuse that they endured was "too bad", but I didn't really care. I love my child and want what's best for him. And so now the LGBT+ community is "us" and the bigots that rail against us are "them", and man...what an eye opener that has been.
I can now see that things that used to be "totally reasonable arguments" or "just a joke", are really just disguised hate. There is certainly room for reasoned discussion, but where that lies on the spectrum is not where I used to think it was.
Race relations are another obvious example of this. I've actually lost friends over the protests this year. I thought any rational person would agree that systemic racism and police brutality are objectively wrong, but apparently in 2020 if you're in the cult you're "us" and if not, you're "them". And once you've been put in the "them" bucket and dehumanized, you're fair game to be maced, shot, and beaten.
Back on 9 (2019/08/12)
Due to a bunch of stuff that happened that I won't cover right now, I'm running 9front on a raspberry pi3 at my desk and am using it (almost) as my primary development platform.
The project I'm working on is c++ and ios/android, so it's not native development, but I have written some tools and scripts to make it possible for me to do just about everything I need from acme.
It's fun to try and meld seemingly incompatible things together into a workable setup.
Yerba Mate Review: Ximango Tradicional (2019/04/02)
Producto de: Brazil
Olor: Very fresh and grassy. Reminiscent of unsmoked yaupon. It's also very green in color, which also leads me to believe it's unsmoked.
Polvo: A lot. Like, really a lot. It looks like matcha tea. I have a fairly open bombilla, and it's getting clogged. Initial sips have been gritty with the powder.
Sabor: As expected, it's very fresh and grassy, but it's not powerfully astringent like green yaupon. The flavor is actually surprisingly mellow and pleasant. It has a very green tea taste.
Update: Turns out Ximango is actually a chimarrão, which is a unique Brazilian take on mate. It's technically a yerba mate (comes from ilex paraguariensis), but is intentionally powdery like matcha.
From what I can read, you still drink it with the standard mate/bombilla setup, but I haven't quite mastered it, yet. I always end up with dry powder in the bottom of my gourd.
Current project: S9FES Martian Edition.
I wanted to get more familiar with lisp, and the easiest way I could see to get lispy in 9front was with Scheme 9 from Empty Space. After getting it all building and installing, I decided to start adding some minor tweaks.
Eventually, I wanted to start on a project for which I need some 9p bindings, and now I've been stuck on that for several months. It's just my fun downtime project, so rapid development isn't really a concern.
In other bits of spare time I've been working on bog (actually succeeded by mire now).
Useless, but fun. Hobbies are allowed to be that way.