Miscellany

Jul. 5th, 2025 07:26 pm
mtbc: maze M (white-blue)
It has been some days since I made an entry here. While R. works on making some ube (purple yam) cake, I can write up and share various tidbits. R. is pleased to have found salted duck eggs at a good price earlier today in what passes as the closest area Glasgow might have to a Chinatown.

I watched some science fiction. )

I found myself in an odd mood for more mellow electronica lately, Alexa managed to play me things like Synergy's Ancestors and Jean-Michel Jarre's Computer Weekend without getting songs mixed up.

eBay irritated me. I bought two of an item, then found it difficult to request a refund for one, then the other. )

At work it's interesting to see how I have a pattern of afternoon meetings at the moment, given that I work closely with US-based colleagues, though we do also have engineers in Pune. Back at Zilliqa my meetings tended to be in the mornings, as I worked with people in the Middle East and Asia.

I found that I have various money, and I read some science fiction. )

I am still experimenting with commuting for days that I work on-site. )
mtbc: maze I (white-red)
I survived my first week at work. I went on-site in Edinburgh for the first three days, initially picking up my shiny new MacBook M4 Pro running Sequoia. The office turns out to be a pleasant dog-friendly space with the amenities one might hope for. Being a hybrid worker, I book desk space when I need it from the hot-desking pool. The desks are motorized adjustable desks that can become standing desks. There are very many onboarding things to do over the coming weeks, a lot to do and learn, and plenty of friendly, helpful people to meet. Despite the open-plan layout, it's not too hard to focus, not very distracting.

As usual, there's some wrestling with the Mac but, in all fairness, plenty of things did just work quite well. The most obvious wrestling was the usual: Mac users love to see things in blurry-text. Okay, all the problems I ran into this week arise because I have the temerity to plug the Mac into non-Apple hardware. For instance, the external monitors on the desks have low pixel density and recent versions of the OS have removed useful options for fixing that. I was able to solve the blur by installing iTerm2 and unchecking Anti-Aliased. Other pending issues include it applying the wrong keymap for my external keyboard and imposing some godawful acceleration on my scroll-wheel but they're in progress, I want to get some actual work done too.

Nice though the office environment is, being in transit for at least three hours per day makes me appreciate fully remote work: Wednesday felt as if it should already be Friday. I am currently taking the more expensive option: subway over to Queen Street, and the frequent faster trains aren't as crowded as I'd heard, quite tolerable. (Work has provided my laptop a privacy screen to limit viewing angle.) My current route to the office includes climbing the 124 News Steps which means I get the hardest part of my workday out of the way at the start. The bus would be cheapest except I'd probably want extra bus to and from the stations: at each end, the bus station is further than the railway. A compromise might be the limited rail ticket: I'd end up working long days but could probably just walk at both ends around the intercity portion. Belatedly, I also wonder if I should be masking for the railway journey: perhaps it's outstandingly the riskiest among my habits.
mtbc: photograph of me (Default)
It is disappointing to be starting my new job by missing out on an infrequent on-site meeting in New York City later this month. Unfortunately, my US passport is being renewed and it would not be legal for me to visit on my UK passport instead. At least this kind of problem comes up only every few years.

When I renewed my US passport, I looked into if I could do it in person at the consulate but the anticipated travel wasn't soon enough to qualify. Now, the by-mail option turns out to be taking a couple of months and expediting the processing at this point still wouldn't be quick enough. So, there seems to be an awkward mid-range duration that the advice could be adjusted to cover rather better. After my application arrived at the US Embassy in London, it still took over a week for it to be received at a processing center so perhaps everything has to go from London to the US and back these days.
mtbc: photograph of me (Default)
Having been made redundant from my fully remote job, I am starting a new job that has me on-site in Edinburgh twice per week. In looking into how to make this a cost-effective habit, first I thought of railcards but there don't seem to be any that apply. Fortunately, there are flexi ticket bundles that are useful for people taking a few trips within a longer period, which seem to be the best option.

Among the flexible tickets, the two obvious kinds appear to be from ScotRail which would cost me around £22 per day and allow me to travel on all the relevant trains, and from CrossCountry which for around £15 per day allow me to travel on only their trains which are the minority, only a couple of plausible ones each day either way. We need to save money where we can but the latter option has me arriving back into Glasgow at 21.22 at the earliest.

I didn't discover the cheaper option until after I had bought the other, at least for the initial period. After I learn more about the peak-time trains and the culture in the office, I can look into limiting which trains I may take. Perhaps a couple of longer workdays each week will make sense.

Having transcribed the timetable into LibreOffice Calc and tried some sorts, it seems to me that Central Station has those couple of useful CrossCountry trains which take at least an hour, plus some ScotRail services that take rather longer still. Queen Street station is further from me on foot, easy by subway though, and offers only ScotRail services that run frequently and take less than an hour but are anecdotally rather busy.
mtbc: photograph of me (Default)
Filing taxes is on paper for me this year. After Mint Mobile ended their previous international roaming, I allowed my US cellphone plan to lapse. Although the IRS typically expects expats to file taxes, its services also generally require them to have a US telephone number. When they can make it easier for expats to actually deal with them then they won't have to process my paper mail any more. As it is, it helps to be able to attach a separate page anyway because Form 1116 Part II doesn't have enough space for reporting monthly salary deposits. If I end up working as a contractor later this year then I may also have to start attaching a form from the UK's Home Office showing that I am not liable for Self Employment tax.
mtbc: maze H (magenta-black)
When I used to exercise frequently, commonly I would think about things while I worked out. I would accumulate items to note for later and, toward the end of my half-hour-ish workout, I would have accumulated enough of these to challenge my short-term memory. These days, the same kind of thing can happen while I take a bath.

Yesterday was unusual. First, I woke up, thought of some things while in bed then got up to note them. Then, I took a bath and thought of more to note. Before work, I thought of more. These were all work-related to-do's. By the time my workday started, I had accumulated sixteen of them. Some of them were quick tasks, some took longer. By the end of the day, I had completed ten of them.
mtbc: maze I (white-red)
At work, I had to learn about a particular distributed cryptocurrency exchange. Liquidity is provided by set of reserves that each contain coins of two different kinds, an equal value of each.

For pricing an exchange "from" the coin we hold "to" the coin we want, using one of these reserves of two different kinds of coin, we have:
rf
how much of the "from" coin is in the reserve
rt
how much of the "to" coin is in the reserve
af
how much of the "from" coin we want to exchange
at
how much of the "to" coin we are to receive
cn
a constant determining the transaction cost
cd
another constant determining the transaction cost, a little larger than cn
It turns out that we decide how much currency users receive by,

at = (af × rt × cn) / (af × cn + rf × cd)

I found this quite interesting. In my ignorance, I don't know if it's a standard approach for such currency exchanges. The formula seems to have some reasonable properties, in terms of things like how the price increases as one's swapping to a currency that there is now less of (or would be less of after the swap).

(Dreamwidth doesn't appear to allow <math> markup so I did what I could.)
mtbc: maze I (white-red)
At work, I am on a project that uses large language models (LLMs), an instance of the modern AI fad that brought us ChatGPT and, relatedly, image generators and suchlike. Personally, I am not into gaming and I don't own computers that have reasonable GPUs, and I have little use for systems that can deliver me results that are rather more plausible than they are trustworthy. My preference remains for the more traditional kind of AI centered on knowledge-based reasoning, though I concede that deep learning boasts some impressive successes.

Now that I am digging into modern AI a little for my day job, it becomes more obvious to me what everybody else probably realized years ago. First, I find myself tempted to use it for inane questions like recommendations from restaurant menus for kinds of people. That would be a lot of pointless computation: with each of us using LLMs for whatever comes to mind, just as we might ask our friends what they think, it sounds about as bad as proof of work for accelerating climate catastrophe.

Secondly, in reviewing various available models it became apparent that uncensored models are readily available, there can be guards and such applied subsequently. Many models are probably trained on all manner of material from the Internet, some of it from the sewer. Perhaps one can buy oneself decent graphics hardware, download uncensored models, then privately indulge whatever interactive fantasies come to mind. This goes back to previous questions on the effect of people being able to play violent video games or watch extreme pornography. Are we approaching a world in which anybody can immerse themselves in the particular virtual depravity of their choosing and, if so, what does that mean for society? I suppose that we will find out.
mtbc: maze I (white-red)
I am a Professional Member of the British Computer Society (BCS) who handle accreditation for my Chartered IT Professional (CITP) status. At the moment, I do not much use my membership except for being able to list it on my resumé. The royal charter granted by the Privy Council to the BCS allows them to award such status so, under the established British conventions, I can reasonably use MBCS, CITP post-nominally after my MA (Cantab).

My latest annual renewal fee was £216 and, right now, money is tight. I went ahead and paid it but I wonder how much employers actually notice and care. I used my membership a little more during the COVID-19 pandemic when more talks were broadcast online but, between work and family, I have little time at the moment for interacting with fellow professionals, etc. and even less for travelling to do so. I suppose that I shall see how things stand when renewal next comes around.
mtbc: maze F (cyan-black)
Despite some difficulties, I managed to get a work project running reasonably last week and it is a relief to have the initial delivery behind me. The remaining to-do's can wait until next month.

This weekend's quite windy. I am now back from a walk over the squiggly bridge into the city centre to buy a few small items, at least it is more sunny than rainy right now. I returned home over the pedestrian suspension bridge near St Enoch Square. Especially near the Clyde, I had my hat pressed quite firmly over my head lest the wind take it.

Over the holiday, we will have a quiet time. My kids are in the US, R.'s are in Asia, it's just us and the animals for Christmas while our kids see extended family. It's great to take a breath, catch up with things, and enjoy being together.
mtbc: maze I (white-red)
My programming at work recently has mostly followed a familiar sequence. For each component,

  1. figure out how to make it work

  2. for a missing piece, write its code, rinse and repeat

  3. test and debug it.

Having finished that third step on Wednesday for a new page in a webapp, I am now in the midst of the second step for a related backend service.

The second step is hardest on my sleep when I think about detail of what to do next and just want to get up and do it. It is also the most interesting with its rinse and repeat in that, even if I do not start with a complete picture, if I keep filling in the next piece that I see that I need then eventually I end up having done them all. Sometimes, I find myself building a scaffold of increasing abstraction, such that I build pieces that enable other pieces to be built more easily: earlier pieces make the shape of other pieces clearer and simpler. Fortunately, it always seems that if any pieces remain to be done then at least one of them has a clear path forward, so they all get done in the end.

It made sense to complete my work on the webapp component first because the product and user experience people can test and improve it while I work on the less visible and interactive facets of the project. Further, the component I am working on now isn't strictly required for launch as long as it follows soon afterward. I expect to be able to finish it this coming week.
mtbc: maze I (white-red)
I appreciate that my job presents me with some interesting design challenges. In past jobs, I had to think about distributed systems whose state could be accessed easily. )

In my current job, I have to create webapps that are backed by a database and a blockchain. Blockchains turn out to be tricky to deal with. )

My set of services has to make transactions happen exactly once. )

The system of services coordinating via the database is satisfying to figure out, the blockchain interaction is partly a matter of making a best guess given the nature of the beast. In my current project, I finally got to write some simple smart contract code and it worked as hoped. More broadly, it is nice to see things working well but it takes some thought to get there.
mtbc: maze J (red-white)
I was busy with a family visit. )

The rented Volvo was a little annoying. )

I have also been involved with a major product launch at work and have been somewhat covering as colleagues have also been taking some days off. At least work stuff has gone fairly smoothly and I have enjoyed getting back to writing some code. My work-life balance is back under control, at least to a first approximation.

Given the above activity, last weekend was my first reasonably free one for quite some time. I spent the Saturday with family visiting from Dundee. Now we are to ready the flat for relisting for sale through a different agent. Among all that, we will try to find another weekend for camping, not that the current weather is encouraging.

Our dog's a good weight, I am finally dieting to improve mine. )

Money's tight at the moment. )

Still busy

Apr. 17th, 2024 05:53 am
mtbc: maze H (magenta-black)
Work remains busy, bringing my first project nearer delivery. )

British unemployment benefit isn't generous. )

I filed my US taxes but am not holding my breath for the refund. )

Tax paperwork for charity donation irritated me. )

Me and our dog are both heavier. )

We are looking to move just a little south. )

I am not managing to read others' journals anywhere near as completely as I once did. Perhaps if I post rather more briefly, I will get around to posting at all. It's been very many weeks. I will try to mention the occasional random things, even if the picture of things as a whole is left even more incomplete than before.
mtbc: maze H (magenta-black)
I have not posted any entries here for well over a month. It's because I find myself short of time for doing personal things on the computer. I have not even addressed the various minor computer issues that I mentioned previously.

One reason for my being short of time is that I have been putting plenty of hours in with my day job. As well as learning my way around, I am now leading the delivery of an overdue project, mixing both people and project management with coding. This suits me well, it's what I am good at and what is needed, and I am paid decently for my efforts and experience, but it leaves me with little spare time on weekdays.

Another reason is that we now have a puppy, mostly a brindle Shih Tzu but clearly a bit of something else too, his snout is a little longer which may help his respiration. He is very much R.'s but we all help out and I love to be with R. so I will tend to come along on walks and suchlike when I can. He gets on reasonably with our two kittens, now they are used to each other. I was interested to find that, even on his short legs, he can outrun me. For running, rather than alternating paws for his steps, he switches to bounding with bilateral symmetry in how he moves. This weekend, he's learned to enjoy snow.

These changes raise some questions. With working, happily being with R., helping with pressing chores, winding down at the end of the evenings, I don't have much time left for lower-priority pursuits like personal computing, social media, playing music, etc. I should figure out what is important enough and how to fit it in, and deal with that the list cannot be as long as I might like.
mtbc: maze J (red-white)
Last weekend, the recent rain had passed. On Saturday, we had a cool, sunny day which was perfect for a couple of walks. In the morning, we strolled a little in Glasgow Green then headed over to Barras Market. After lunch at home, we walked in the other direction, and I picked up more books at the Mitchell Library. For some parts of our walk, there was a strong wind. I wondered why the sun and wind felt so familiar, and I realized that it was from having lived in Cornwall, it reminded me of visiting the coast.

The next day, I visited my kids in Dundee, and rode on a Ferris wheel for the first time in ages. I expect that I must have before but I don't recall when. It was great to get to talk with them and hear how they are doing.

Monday saw me flown to London for meeting my new colleagues in person for the first time. I took the bus to the airport and, after arrival at Stansted, took the train to Liverpool Street from where I could walk. The weather was nice, I joined one remote meeting from a bench in a small, pleasant park before meeting people for lunch then going on to do some work with them before heading back home.

Tuesday we had the property maintenance engineers visiting to check into the recent water ingress into our building. It turned out that the gutters hadn't been properly maintained, they had blocked and the rain overflowed into the wall cavity. We will do what we can to make sure that doesn't happen again. In the evening, my throat didn't feel right.

Yesterday, I felt as if I had a head cold. However, I had wanted to make at least some progress with my work, and I finally managed to make a proper start on my current project, with obvious points for continuing.

Today, I felt unusually dreadful, and took my first sick day for many years. I don't even remember when I was last off work sick but it was at least three jobs ago. Testing tonight, an expired COVID test showed my first positive result. That's entirely my own fault for finally letting my guard down and not being careful enough in travelling to London. It's an education that I ought not have needed but perhaps I can at least learn to try to avoid subsequent reinfection.
mtbc: maze I (white-red)
My new job has plenty of nice people but keeps me doubly busy at this point because I want to already be somewhat productive but I have plenty to learn, in this case including React, TypeScript, and Solidity. It's one of these things where I keep rereading things and being confused, and I know it just takes enough effort, I'll look back on this next year with a reasonable grasp of what I am stumbling my way through now. I know some stuff well but, of course, the most glaring for me is the stuff I don't. In particular, I really need to get a better grip of the cryptocurrency software ecosystem and the abstractions it assumes.

Also keeping me busy is the ongoing administrivia that is the fallout from my previous employer's liquidation, with my wanting to ensure that I do all that is necessary to assert my claim as a creditor. Fortunately, I am not alone in this.

Last weekend was not much of an opportunity to catch up in that it started with water leaking into our flat. We are not alone in this either: it affected a few flats on that side, and the factor is getting a property services company out to take a look. The consensus suspicion that that more work is needed on the roof. In our case, no terrible damage was done, and we do have buildings insurance, but we had to move furniture around, rush out to buy a powerful dehumidifier, etc.

Another impediment is various minor computer issues. For instance, since I reinstalled Linux, my personal computer doesn't seem to be able to unmute the microphone, or switch from X to a virtual console then back, and I still have to wrangle wee-slack. In the meantime, my old work laptop can't hold a steady wifi connection, an issue I worked around before a video conference today by means of my very long ethernet cable.
mtbc: maze F (cyan-black)
Yesterday, I headed into our Edinburgh office for the first time since moving to Glasgow. Technically I am wholly remote but I like to show my face occasionally if possible, there are empty desks for visitors. There are many trains between the two cities, and the express trains take less than an hour, it turned out to be a pleasant, easy journey. I walked through Princes Street Gardens on the way to the office, and I stayed after work to socialize before heading back home. It is most welcome to see colleagues now and again and it was noted that I have been employed with them for a year. Luck held well enough for me to avoid heavy rain. The day may have tired me out: I slept late this morning and felt lethargic afterward.

Profile

mtbc: photograph of me (Default)
Mark T. B. Carroll

July 2025

S M T W T F S
  1234 5
6789101112
13141516171819
20212223242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 6th, 2025 08:56 pm
Powered by Dreamwidth Studios