21 ms·
Using Claude code Pro with a maxed subscription and ChatGPT Codex with the business subscription. The code is written in Dart and never wrote a line of DART in
by nunobrito 10mo ago
Using Claude code Pro with a maxed subscription and ChatGPT Codex with the business subscription.
The code is written in Dart and never wrote a line of DART in my life, I'm a veteran expert around Java, C++. The reason for choosing DART is simply because it is way readier for multi-platform contexts than Java/C++. The same code base now runs on Linux, Android, iOS, OSX, Windows and Web (as static HTML). Plus the companion code in C++ for ESP32 microcontrollers. It also includes a CLI for running as linux server.
Don't ask me for a hard analysis and data proving x25 performance increase, what I know is that an off-grid product was previously taking me two years of research/effort to build in Android/Web and get a prototype running. Now in about a month went far above all previous expectations (cached maps with satellite imagery, bluetooth mesh, webRTC, whatever apps) and was able to release a product several times per day that works as envisioned. Iterating quickly and getting direct feedback from users.
The repository: https://github.com/geograms/geogram https://github.com/geograms/geogram
Overview of the apps being written: https://github.com/geograms/geogram/tree/main/docs/apps https://github.com/geograms/geogram/tree/main/docs/apps
IMHO, Codex is far superior at the moment for complex tasks, Claude is cheaper and still good enough quality for most tasks. In addition to keep several terminals with tasks in parallel, this gives me time throughout the day for other tasks with family/friends and a lot of motivation like a coding-buddy to try different routes and quickly implement a prototype instead of always being alone doing this kind of work. For example, it added an offline GPT bot but wasn't what was needed so could quickly discard it too.
These tools get lost on API implementations and the documentation folder is mostly there to provide the right context when needed. I've learned to use simple markdown documents with things to keep in mind like "reusable.md" or "API.md" to make sure it won't reinvent them. Given my experience, there are parts that I'd implement with higher quality on my own, the trade-off is that I can't touch the code by myself now. One of the reasons is that it would make more difficult for these AI to work since my naming and file structure would make it difficult for the AI to work with, the other reason is because I don't want to waste a full day on a single problem like before. As the product grows more stable is when more attention is given to the finer details. On early stages, that type of quality is still more than good enough for me.
You can try the Android or Linux versions if you are so inclined. Never in my life would I ever be able to build so much in 5 weeks.
- FEELmyAGI 10mo agoWould you describe this product as a whole application suite (blogging, calendar, commerce) plus its own backend infrastructure that is capable of serving these apps to the public internet and functioning offline via ad-hoc wireless peer-to-peer, with a cryptographic layer providing identity, security and censorship resistance, and that runs on phone, laptop or raspberry pi? Quite ambitious. Is this an LLM hallucinating? taking a break from coding? or leaking your personal desktop session? https://github.com/geograms/geogram/blob/main/.cli_history https://github.com/geograms/geogram/blob/main/.cli_history
- NitpickLawyer 10mo ago> Is this an LLM hallucinating? taking a break from coding? or leaking your personal desktop session? Ha! In any case, I'm happy to see I'm not the only one compulsively "ls-ing" all over the place in every terminal I open :)
- nunobrito 10mo agoThank you for the concern, I've checked and that is the CLI history file that is used on the linux server. Had some fun and added some CLI dungeon and dragon games inside. Will put that file on the .ignore list. Basically the games are based on markdown text files: https://github.com/geograms/geogram/blob/main/games/azurath-ruins.md https://github.com/geograms/geogram/blob/main/games/azurath-...
- nunobrito 10mo ago> leaking your personal desktop session? I've answered in more detail on the other reply below on the conversation. Thank you for spotting that. > Would you describe this product as a whole application suite The rabbit hole goes even further. The reason why callsigns are used is because geogram can happily communicate using radio-waves on walkie-talkies without internet at all. On the previous iterations (before AI) it was sending free SMS using walkie-talkies and satellites (APRS), this current incarnation should soon be doing the same things too. A presentation from two months ago: https://www.youtube.com/watch?v=Nb_VUSaNw8k https://www.youtube.com/watch?v=Nb_VUSaNw8k This is a niche app, written for our community in Portugal to connect with each other.