Note: I promise, nothing in this post is generated by ChatGPT.

Mental calculation and calculator 

I grew up in an East Asian culture that values learning mental calculation. I remember how adults think of calculators, and what children were being told to practice at Kumon

I can’t do mental calculations, and I still admire those who do. They, however, don’t seem to always end up getting STEM degrees or doing better in personal finance.

I reach for a calculator on my phone, watch, and Alfred every day.

Writing and input methods

I also grew up in a place that appreciates penmanship.

Yet, I can’t seem to write Chinese characters because of my inability to remember the strokes of the characters. Since leaving school, I have been almost exclusively relying on typing characters on screens. Thankfully, East Asian input methods are ubiquitous on all devices — handwriting recognition, in fact, came later.

Writing and ChatGPT 

Essay writing is also an appreciated skill. It is arguably global, not limited to East Asia.

Users of the language model can generate essays with the right prompts, and supplement them with their edits.

There are no undisputed results with a given calculation or character. 16 times 4 is always 64. The same goes for typing Chinese characters — the outputs are the same CJK code points in Unicode. One of course one has to understand the math enough to put in the right calculation, or with enough reading skills to pick the right character among the homophones.

It is also a learned skill to give ChatGPT the right prompt and supplement the output with the right edits. We, humans, are only a few months into understanding what it feels like to learn a such skill. But even with users who excelled at that skill, the output isn’t indisputable. The vast space of possible human utterance and expression means that there will be bad and effortless ChatGPT-generated essays, and there will be essays made better because of ChatGPT.

What would that lead us, you ask?

ChatGPT and half-lies

As of today, the output of a ChatGPT-assisted essay still relies on heavily on a human to fact-check. The language model does not employ the same editorial standards as Wikipedia, let alone academic papers. It does not know if the materials it was trained on were trustworthy either.

Like CoPilot, the copyright of the generated content is a subject of scrutiny too. Just last week, I had to reject a pull request at work, because it contains a function generated by ChatGPT without copyright notation.

What if it is by design, not a problem?

ChatGPT and half-truth

We may be witnessing the end of the human-driven internet, where the majority of the texts are written by humans.

We have already seen the shift where almost all contents are now curated by algorithm, with many machine learning models. There are tons of reflections on the effects of that (among the almost-destruction of democracies) not worth repeating.

User-generated content may soon be drowned by machine-generated content. Perspectives will soon be replaced by entities with the biggest wallets. Intelligence and misinformation campaigns will be even effortless.

On the other hand, the next great fantasy literature may be generated than written. Its fictional universe can be as glamorous as that of Asimov.

In conclusion

It is a paradigm shift. Just like how calculators and input methods relieve the mental burden of many, ChatGPT is going to change how humans construct essays, and even the thoughts themselves.

I am looking forward to seeing what kind of creativity ChatGPT will unleash on humanity, while carefully observing the harm it may cause.

I will miss the days when life was simpler, and you don’t have to worry about the quality of the texts you encounter on the web, at least this much.

I hope future generations will continue to be able to enjoy the ability to reflect on their thoughts through their writings, like what I am doing with my blog right now.

This post is a reprise of what Evan Puschak said in his The Nerdwriter video, also a toot from ronnywang, together with my take on the subject. Any mistakes are mine and mine alone.

Meet high-performance MapKit JS

Meet high-performance MapKit JS

MapKit JS provides a JavaScript API to embed interactive Apple Maps directly into your webpages or apps across different platforms and operating systems, including iOS and Android. Learn about the latest features to help improve load performance and make your web and native apps more responsive and faster — all while giving you more control.

If you are an Apple Developer Program subscriber and needs an interactive map on your website, you should try MapKit JS.

I made an effort to improve its start-up performance last year. Everything accumulated to this Tech Talk recorded and published on Apple Developer website.

It is also nice to be informed that one of the slides made it to the front page today:

Please redirect technical questions to official channels, such as Developer Forums or Feedback Assistant.

Webspaces and the retro Web

I am exceptionally intrigued by how Webspaces, made by Greg Fodor as a take on the 3D Web, is similar to the retro, “Web 1.0”-era Web. I commend Greg for his deep insights and technical knowledge as shown in his detailed explainer on Webspaces.

Webspaces: Rebooting the 3D Web

tl;dr: Webspaces is a new way to create self-hosted 3D worlds on the web using just HTML. Visit, join the Discord, play around in an example on glitch, or download a blank webspace to get started!

In his post, you would appreciate these, especially as an old guard who’d experienced “Web 1.0”:

  • The need to lower the barrier of self-hosting to a point of just a pile of static files to avoid gatekeepers and walled gardens (remember Geocities?)
  • Self-editing, or “web writeback” as what Greg said, to fulfill the promise of WorldWideWeb (the first browser) to keep the web a two-way medium. I still vividly remember the excitement when I saw TiddlyWiki achieving that back in the day, though with a different method.
  • The ingenious way of leveraging one, almost free CloudFlare Worker to achieve WebRTC signaling (almost feel like old guest books that you’d embed.)

Having only played Counter-Strike in my past life and not anything remotely similar metaverse-y like Minecraft, I am not entirely convinced that is how people will be interacting with “the” next, non-niche social network.

The keyboard, mouse, and the 2D screen (at best with audio/video), just don’t feel like the right hardware to experience a 3D space for the messes. The right hardware is perhaps have not been invented yet; the browser for 3D Web is yet to be seem.

That said, you should go visit that link and read his full post. I am sure it is a milestone of the future, popularized 3D Web, when historians tried to connect the dots.

PS. I don’t know Greg personally, even though we worked in the same company. Happy to be introduced.