HNHacker News
TopNewBestAskShowJobs

tunaoftheland

110 karma · joined May 18, 2016

I can be reached at joon[dot]eo[at]<the gigantic search company domain>. Does this kind of obfuscation even work? lol
submissionscomments
tunaoftheland··on Ask HN: What are you working on? (February 2026)
Couple of scratch-my-itch apps.

1. Plimsoll Line for dealing with anxieties from mountains of Reminder items, by surfacing the stress factors and taking small actions such as quick journalling and a breathing exercise. The new version with Widget should be released within the next week or two. Version 1 is currently in the iOS App Store. (https://apps.apple.com/us/app/calm-to-do-list-tasks-plimsoll... Calm To Do List&Tasks-Plimsoll). Made it to help my wife (and me!) not get so overwhelmed with things she has yet to do but hasn't started. Also to make it easy to write down things weighing heavy on her mind to alleviate the vicious cycle of emotional decay.

2. Yet-unnamed and -unreleased weather app for planning outdoor activities at times of the day when the weather will be most favorable (or least bad). Made it so that I can plan when to go out to the back yard to bring in more fire wood for the stove in my house. The weather has been tough this winter in the Northeastern US so it finally made me work on the app.

tunaoftheland··on Ask HN: What Are You Working On? (December 2025)
Thank you so much for taking a look at Plimsoll Line and giving such a good feedback! The anxiety caused by procrastination is definitely real, my wife and I both feel the stress when we see our devices spew the same reminders that have been postponed for many days (or months!).

The main thing that I would like the app to do is to nudge me to take small actions of visually surfacing the emotional impact of the individual items (a todo item or just a thought in my head) rather than them filling up my head. So I would like to be the one driving the app than the app driving me like most todo apps do. I want the app to help me break myself out of being paralyzed with anxiety by taking small actions that are doable and maybe even pleasant. Hopefully that makes sense when users try it. :)

So I'll have to think hard about how to solve the problems you mentioned, they are excellent points. Having fewer configurations and encouraging the user to take control of their emotions through small actions as core principles means some limitations in features...

Anyway, right now the app lets you write a "Quick Journal" into the Notes field in the Reminders app. I have in mind the app encouraging user to break down the items causing lots of stress into sub-items so it becomes more manageable. Or suggesting contacting a trusted friend that the user has selected in configuration beforehand.

Suggestions welcome on how else I can nudge myself and other anxious users! :)

tunaoftheland··on Ask HN: What Are You Working On? (December 2025)
https://plimsoll-line.app

I learned that ships have a "max load" line (or Plimsoll Line) https://en.wikipedia.org/wiki/Load_line_(watercraft) to prevent overloading them with cargos, but my todo list didn't. So I built an app to surface my emotional load and put mental health above raw productivity.

I am experimenting with the concept of giving each item in the iOS Reminders app an impact multiplier between -1.0 and +1.0 to assign them "weights". The net weight of the todo items should indicate my overall mood or emotional burden. If it doesn't maybe I have yet thought about what's making me feel good or bringing me down. The net weight is visually represented by the "water line" that rises the more into the negative the net weight becomes. I'm thinking of adding features to nudge me into addressing the rising water line.

And since I want to lower my own stress and anxiety using this app, there is no signup or subscription. No data collection other than the bare minimum to make the "tip jar" working through the App Store IAP, so no PII collection.

Do you think you'd find this approach to be helpful for managing your own anxiety level?

(Edited to add a bit more clarification)

tunaoftheland··on My productivity app is a never-ending .txt file (2020)
One thing I would like about this system is that I wouldn't get incessant notifications about things I haven't yet done lol. I do think that building a habit to check on a txt file periodically (like the author says) to stay on top of things is better for emotional health than a wall of notifications on the phone lock screen that I've been conditioned to just tap on and select "Remind me tomorrow " without even thinking.

Knowing myself, though, I don't think I'd keep up with this since it would take mental strength on my part to overthink the data structure for the task entry. I've been thinking about how I might also track emotional impact of my todo items on me. I wonder if the open nature of a txt file would be good for instant journaling about things that give me stress?

I really like having some guardrails when it comes to organizing thoughts so this system might not be for me. Also building up the daily habit to organize the todos at the end of each day is something I'd probably struggle with for a while. I do agree that is a great habit to have, still.

tunaoftheland··on Show HN: Plimsoll Line, an iOS to-do app that prioritizes mood over productivity
Thank you so much John for your encouragement and the awesome tool HN Simulator (https://news.ycombinator.com/item?id=46036908)!

For those who haven't tried it yet, I did couple of test posts on the Simulator to get an idea of what kind of comments I might get. Some of the comments were hilariously close of the real HN ones, and others posed excellent questions and even potential solutions to the UX issues that I had been thinking about.

tunaoftheland··on Defold: cross-platform game engine
I've had a soft spot for defold, partly because they're unique in the gamedev space. For example, the GUI editor that is built-in is done in Clojure! https://github.com/defold/defold/tree/dev/editor (cljfx for the GUI, I am rooting for seesaw though :))

From what I understand it emerged from a gamedev studio from Sweden (King or something?) so there's commercial release pedigree there. I believe their console platform build/release tooling does cost money for game devs because the platform SDKs themselves impose restrictions. But I get the impression that defold as org does seem to put in earnest effort to be fair to game devs with licensing, etc. like others mentioned here.

tunaoftheland··on Google is winning on every AI front
The ads angle is an interesting one since that's what motivates most things that Google and Meta do. Their LLMs' context window size has been growing, and while this might the natural general progression with LLMs, for those 2 ads businesses there's pretty straight paths to using their LLMs for even more targeted ads. For example, with the recent Llama "herd" releases, the LLMs have surprisingly large context window and one can imagine why Meta might want that: For stuffing in it as much of the personal content that they already have of their users. Then their LLMs can generate ads in the tone and style of the users and emotionally manipulate them to click on the link. Google's LLMs also have large context windows and such capability might be too tempting to ignore. Thinking this, there were moments that made me think that I was being to cynical, but I don't think they'll leave that kind of money on the table, an opportunity to reduce human ad writers headcount while improving click stats for higher profit.

EDIT: Some typo fixes, tho many remain, I'm sure :)

tunaoftheland··on Glamorous Toolkit
Thank you for putting into words your frustrations with trying to grok GT and Pharo, which matches mine. It's too bad because I can sense the fascinating technologies and the possibilities of a great developer experience that are there, but there is a lot of tribal and historic knowledge surrounding smalltalk that can be quite impenetrable.

I have been thinking about my own experience trying to learn Pharo and GT and came to the conclusion that, because of the nature of smalltalk, written form of teaching materials are not effective and in fact even painful to learn from. Nothing wrong with the smalltalk approach of computing, such as GUI-centric and image-based environment. They are what makes it so interesting and an immersive development environment. But video tutorials and live-session hand-holding are what's needed to teach these environments because of the highly interactive nature of smalltalk. The Pharo MOOC exists, but that requires the type of academic-level time and mental commitment of back when I was in school. And as a hobbyist, I have less-demanding options for learning that are also interesting so I end up pausing my efforts to learn Pharo/GT.

It's a tough situation for smalltalk proponents because interactive instruction material are very costly to produce and maintain. And the smalltalk communities are much smaller and they have don't massive corporate sponsors. Even cheaply-made YouTube videos take time and effort, and I am grateful for those who make them out of their enthusiasm for the technology!. But I'm afraid I've been conditioned to watch slick, engaging video content with clear, well-paced voice tracks and accurate captioning.

I do wonder if the smalltalk community could benefit from a beginner-friendly, simplified version of Pharo UI that starts up in a Jupyter notebook interface and expose only limited tooling, to give the learner a taste of what's possible and has some guardrails to prevent the user getting lost. Gradually revealing the Pharo/GT features that way would keep the learner engaged and motivated. Because of the above-mentioned challenges with producing teaching content, self-guided interactive learning tools would be the best bang-for-buck, I think. I thought the Elixir language manual was excellent and it was the first language reference doc I actually enjoyed reading! (Until it got to the string handling... then I ran out of attention span, lol) Elixir also have Livebook.dev which gives notebook interface. Could be a good inspiration.

Another possibly dumb idea I had was that maybe smalltalk is an ideal companion to current LLM tool/function calling APIs, where an LLM can "guide" a live smalltalk environment for developing an application through an API. Since a smalltalk environment is always running, it can also (maybe) feed relevant live state context back to the LLM with some feedback prompts... I suppose a smalltalk envrion can serve as a sort of memory for LLM as well as an agent for modifying the smalltalk environ?

Sorry, didn't mean for this to sound like "you must do this for free for my mild interest in your passion project!" This has been more of a stream-of-consciousness spillage onto this forum because Grumbledour's excellent comment resonated with me. :) And the mention of notebook interface clicked in my head.

Anyway, sorry for ranting, and thank you GT/Pahro team for making something fascinating! Stuff like this is what keeps me in the technology field instead of totally leaving it out of frustration with the where tech meets business!

tunaoftheland··on Pragtical: Practical and pragmatic code editor
Haven't tried with Pragtical (hard to say it out loud BTW, lol) but have had success with right-click-opening other apps that give this error. Sometimes I need to do it multiple times to open it as normal. No issues with the apps themselves, has to do with app signing (or lack thereof for many macOS apps that one just downloads from a site).
tunaoftheland··on HyperCard Simulator
Agreed, Decker has that right feel to it to be a good reimplementation of HyperCard. I’m happy it exists, especially as a desktop app.
tunaoftheland··on Writing Gnome Apps with Swift
I believe the references to “arc” here and elsewhere in the thread is referring to the new web browser and not the Lisp-family language. There’s a GitHub link to a Swift ui bindings for Windows elsewhere by another poster here.
tunaoftheland··on Pinnacle – a modern tribute to the 1986 classic, The Sentinel
I had to right-click open twice in a row, back-to-back. I've seen this with other apps downloaded from non-app-store, from time to time. Very non-intuitive but rewards (irrational) persistence. :)
tunaoftheland··on The joys of maintenance programming (2011)
The author of the article also has some thoughts on those topics: https://typicalprogrammer.com/how-to-start-freelancing-and-g...

I’ve only skimmed it and have started reading but the parts about highlighting/phrasing of one’s marketable skills seems good.

tunaoftheland··on Whom the gods would destroy, they first give real-time analytics (2013)
Good question, though what you have in mind might be real time metrics, not analytics. Even then you might not need real time metrics to know whether your rapid changes are breaking things. An already established dev culture built on CI/CD, actionable health checks, feature flags/toggles, easy release rollbacks in emergencies are what you’d want. This way, your deploys are boring and you can focus on introducing new regressions, uh I mean features, fearlessly. :)
tunaoftheland··on Cat Printer
Not reverse engineering, but I'd used free iOS/macOS apps that could inspect the traffic content. I also had access to the spec sheet from the manufacturer ("smart" BLE scale) that had where in the long payload digits were the weight, body fat, and water content, etc. Kinda fun and frustrating at the same time. If you truly wanted to punish yourself, you'd be doing this while trying to write a React Native app that communicated with the scale over BLE. :)
tunaoftheland··on Software Library: MS-DOS Games
One that I've kicked around with is TIC-80: https://github.com/nesbox/TIC-80

A bit more generous with the system resources, but PICO-8 does have a bigger community and "carts" to download and poke around with.

tunaoftheland··on Ask HN: How are you building cross-platform (mobile and browser) apps?
My take on this is that React Native works fine for content-dominant (media, text) apps but maybe not for UI interaction-dominant (arcade games, heavy animations, gestures) ones. You share a very similar API (React) and possibly the business logic between web and mobile. Your project could get bogged down by many little details and idiosyncrasies of React Native so a clear scope and discipline is important.

One example is a Bluetooth-enabled iOS/Android app that I made (but did not publish to app stores). I was able to use a RN library for Bluetooth communication and interact with another device (a bathroom scale) in JavaScript. It was one of those "Wow, this is cool!" and "Man, this is pain!" moments. Note that I did not use create-react-native-app/Expo for this.

Another app, also iOS and Android, simply renders the content of my wife's Etsy store, including the pictures (published to both Apple and Google Play stores). It was done using create-react-native-app/Expo. I didn't like the dependence on the Expo site for building app packages. It's free and there for now but I'll have to "eject" the app in the future if the something were to happen to the site. I used an open-source RN components library which does a good job selecting default typefaces and sizes. There were still fiddly bits I had to poke at to make it look decent, but it was alright for something that I whipped up as quickly as I could. The documentation for the component library was not keeping up with the continuous changes React / React Native / the library itself so that was a pain.

Note that it can get a bit confusing keeping track of what you can and cannot do with create-react-native-app/Expo. You might have to scope the app appropriately until you feel ready to "eject" it from Expo and access the more lower-level RN APIs.

On the web side, I find that I can grok the React API more easily than most other SPA libs. So there's natural affinity for me to keep the API complexity down in the projects that I choose to do by preferring the React-* APIs in general.

I agree with @jqbx_jason's comment and RN was the only sensible (sane?) choice in my case for the 1-man projects. Some background: I have professional experience in Java, C#, C, JavaScript/ES6/TypeScript and few others, but no experience doing fully-native iOS and Android apps.

FWIW, Pinterest seems to be liking RN for their mobile apps: https://medium.com/@Pinterest_Engineering/supporting-react-n...

tunaoftheland··on Ask HN: How are you building cross-platform (mobile and browser) apps?
https://docs.expo.io/versions/latest/distribution/app-stores

create-react-native-app works by leveraging Expo

tunaoftheland··on Jupyter, Mathematica, and the Future of the Research Paper
As an alternative to Jupyter UI and Emacs, Hydrogen (https://github.com/nteract/hydrogen) could be viable. It runs as an Atom extension and connects to a Jupyter server instance. I haven't used it for anything other than a minimal project, but I preferred its UX to that of the browser interface of Jupyter. Atom isn't my favorite editor, but it's pleasant for this particular use case. Looks like the same team also offers an Electron-based application instead of an Atom extension.
tunaoftheland··on A scientist who spots fake videos
Recently listened to an episode of Radiolab includes an interview with Hany Farid: http://www.radiolab.org/story/breaking-news/

Pretty interesting thinking about the gap between what is possible now and where the human population is with understanding that.

tunaoftheland··on Show HN: Parsing horse racing charts with Apache PDFBox
I came across https://github.com/pdfminer/pdfminer.six recently and was impressed with what it could get done. The documentation can be challenging to parse, so I relied on a code sample from a StackOverflow answer. Have you had a chance to try it out? Curious about how/if it works well across platforms.
tunaoftheland··on Pharo 6.0 Released
I want to know this too! When I poked around before, I got the impression that it would be good for writing apps that need sophisticated logic, as the language and the platform is very flexible. I think I came across several Pharo tools for source code analysis and using them also seemed to leverage SmallTalk's flexibility and exploratory capabilities.

I had briefly considered it to use it as a cross-platform desktop RAD platform, but its integration story was pretty weak. Things like connecting to PostgreSQL could be done, but only using an older protocol. Serialization formats like ProtoBuf were not available. The GUI framework was not easy to parse (for me), though there were inklings of work on easy-to use, high-level GUI builders.

I left with an impression that it was for people smarter than me, though I'd still like to learn it!

BTW, I had heard that software for seaport dock management used to be dominated by SmallTalk. Not how things are now.

(Edited to fix the worst of the grammar errors)

tunaoftheland··on Pharo 6.0 Released
I also would like know this. I find the Pharo ecosystem challenging to understate as the documentations aren't as rich as other platforms with more volunteers. Or maybe it's because of the more exploratory programming/learning style of SmallTalk and it'd just be easier if I just poked around the image to learn rather than reading the docs?
tunaoftheland··on Pharo 6.0 Released
There was an older blog post about deploying Seaside (a SmallTalk web app framework) on AWS. It boiled down to stripping the image of unused parts (tree shaking), including the GUI and copying the images over to the server behind a load balancer. Sorry for the lack of details, I can't find that particular article. This looks like it might answer the questions: https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBo...
tunaoftheland··on React Native at Instagram
To add to the good responses by the others, React Native development, on a good day, feels like the best of web dev and native dev (reload to see the change, `yarn add <package> && react-native link` to add a new NPM package, run the app on devices while debugging with Chrome dev tool). On a bad day, it feels like the ultimate force unification from the worst of both worlds (nothing ever stays stable, ever; were you expecting the app reload to work every time? hah!; running the debugger makes the app crawl, even on recent devices; some packages require you to do lots of stuff for post-install configuration; upgrading RN version will fix some issues but you'll lose half day trying to resolve conflicts between RN and your code and RN and the dependent packages -- then you might get some issues that are unique to the new version of RN; CSS styling -- can cut both ways)

In my particular case, being a solo dev with web background, RN is the only sane option to make an app in Android and iOS in reasonable time.

I'd say it can be a good tech choice, if you plan to focus your work on platforms that React API and ecosystem touch (mobile and web, maybe not desktop).

EDIT: Some grammar cleanup and the bit about styling.

tunaoftheland··on Bringing Wide Color to Instagram
I couldn't either on my MBP late 2013 until I changed the Display Profile to "Display P3". There are other profiles that will show the logo, too, like "Adobe RGB (1998)"
tunaoftheland··on Show HN: Nightlight, an editor that runs inside Clojure projects
I am ignorant of SLIME/CIDER (though I think I've used the latter with Clojure). Do they have access to the same memory space as the running application and the ability to interact with live application state? It seem that Nightlight has that as a goal. My (limited) understanding is that SLIME/CIDER run in a separate process from the application, thus requiring IPC back and forth between Emacs and the application runtime.
tunaoftheland··on Show HN: Nightlight, an editor that runs inside Clojure projects
Just wanted to repeat my sentiment in another thread, that I love this approach to problem solving. The outcome appears to be a tradeoff, but one that simplifies the hard part beautifully, leaving a simple(r) solution. I look forward to how this goes!
tunaoftheland··on Show HN: Nightlight, an editor that runs inside Clojure projects
A very humble approach, and one that I try to subscribe to, as well. :)

I think the embedding part is certainly a tradeoff. Once the development community settles on a best-practice for things like this, it becomes less of a danger of forgetting. For example, once this sort of config shows up by default in archetypes and boilerplate projects, I feel that the danger is reduced to the level of being manageable. And hopefully the port that the editor uses is blocked by default in the production environment. :)

tunaoftheland··on Show HN: Nightlight, an editor that runs inside Clojure projects
Agreed! The author mentioned Smalltalk and it instantly clicked for me. Having a live programming environment sounds awesome, it sounds like it will fit my thinking pattern better. Then, for production deploy, you drop the editor library from the JAR. It's kinda like stripping the IDE part of a Smalltalk/Pharo image before production deployment.

As much as I want to like Pharo and am amazed by its fast progress, its integration story (to external data source like PostgreSQL) is pretty weak, currently. I'll be tracking the progress of this project to see how it goes, though I've yet to love Clojure.

I want to add that I think it's a beautiful approach to solving the problem; rather than implementing a complicated mechanism for interrogating the application state from a tool running in another process, the author is flipping that around and putting the editor inside application so that it has a very simple access to the application state. Love it.

Page 1 of 2Next →