{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihumk6k5osyuzutehtuweetyfqyk56glvq22urf5fve7dqsncbxk4",
    "uri": "at://did:plc:hqad6xwuzg7oqfmwylfkvqfm/app.bsky.feed.post/3mhee7j773lq2"
  },
  "path": "/viewtopic.php?t=33201&p=271228#p271228",
  "publishedAt": "2026-03-18T11:51:21.000Z",
  "site": "http://forum.palemoon.org",
  "textContent": "Hi Basilisk-DEV and Athenian200_from_Georgia!\nAthens, Batumi and Tbilisi are great cities. Each one is especially unique. Probably some day I will come there again.\n\nSo as for the Artificial Idiot I've used:\n- This is Claude Code cmdline utility, with 20 dollars per month subscription. If you use free plans, it just takes longer, since you will regularily hit the limits. When you are told that you've hit the limit, both paid or free, just wait for the required time and press ESC to continue when it resets.\n- It was a weekend project that has taken 2 evenings of watching youtubes and interacting with Claude Code. I haven't written a single line myself.\n- I've used the Sonnet model which is not as powerful as Opus, but suitable enough for this case. Also it consumes less tokens.\n- Porting tasks in general are a very dumb kind of work, it needs little to no creativity, therefore being an ideal case for AI tools.\n- Most fixes are fairly trivial. Things like print fixes and legacy import fixes are well portable between Py3 an 2.7. You can just apply these first and check that nothing breaks on Py2.7. And only the things that break Py2.7 compatibility, can be wrapped by a Py-version check if-conditional the way you can just remove it later.\n- Since you are using some Cygwin/Msys prefix on necrosoft window, you will probably have no ms-dos paths, and hopefully, less necro-specific Python code to fix.\n\nWhen I've first started Claude Code against \"palemoon-src\" directory I've asked the following question: \"Since I can't use Python2 on this system, can you please run './mach build' and fix Python2-specific errors to make the scripts run on Python3?\" The replies were the following - \"I've fixed this problem, but here is the next one. Should I fix it too?\" After a bunch of \"OK\" replies I've got the working build next evening. Then I've asked to fix \"package\" and \"clobber\" operations as well. This basically looks like TDD approach, when the result is well defined and it leaves less room for hallucinations.\nOne more reason why it worked at all, is that Claude Code actually parses the local code base. Same as if you use Antigravity.\n\n* * *",
  "title": "Browser Development • Re: Working Palemoon build with Python3",
  "updatedAt": "2026-03-18T11:51:21.000Z"
}