HNHacker News
TopNewBestAskShowJobs

savolai

763 karma · joined March 2, 2016

What I’ve come to understand about myself is that I am a multidisciplinary bridge builder.

I thrive both in high perspective and in a place of deep focus. My practices boil down to building understanding between realities. And at best, presence.

I LOVE usability testing and conceptual modeling and getting people started with these.

Learning and observing people to understand what makes them tick is at the core of all I do. I want to enable people on the mission to do their best work. I have a masters in computer science & cognitive psychology of UX, and love to do UI work that is rooted in real human needs.

I have grounded my work in commercial applications as well as practicing UX work and software implementation in open source communities. I feel ethics must be at the core of what UX pros do, and I am well versed in having nuanced conversations to keep teams aligned.

A qualified vocational teacher and connection & body awareness coach, I am also available to support people on their path to what’s real and expansive for them.

—

The high point of my life on HN: Regular Expressions You Can Read https://savolai.net/case-studies/regular-expressions-you-can-read/ HN discussion ranking: http://hnrankings.info/11700725/

User Experience Design in Open Source: Inviting the Users https://savolai.net/ux/user-experience-design-in-open-source-inviting-the-users/

Site: https://savolai.net/

Stack Overflow: https://stackoverflow.com/users/198955/

submissionscomments
savolai··on Ask HN: Is it time to fork HN into AI/LLM and "Everything else/other?"
Sure, if that suits you it makes sense. Just happened to take out one piece I felt was ai-related at the time. I suppose mlx would have worked better.
savolai··on Ask HN: Is it time to fork HN into AI/LLM and "Everything else/other?"
llm, ai, cuda, agent, gpt.

Wish it returned more unfiltered items tho.

savolai··on Two-step system makes plastic from carbon dioxide, water and electricity
the idea that microplastics are “mostly inert” is starting to break down. they can bind with environmental toxins like PCBs, heavy metals, and flame retardants. they hitch a ride into the body and potentially leach out. the plastics themselves often contain additives like BPA and phthalates that mess with hormone systems.

the comparison to choking makes sense on a surface level. once you look at nanoplastics it changes. they are small enough to pass through gut walls, enter the bloodstream, and even reach the brain.

” Still, fish exposed to virgin- and marine-plastic treatments show signs of stress in their livers, including glycogen depletion, fatty vacuolation and single cell necrosis. Severe glycogen depletion was seen in 74% of fish from the marine-plastic treatment (n = 19 fish), 46% of fish from the virgin-plastic treatment (n = 24 fish) and 0% of fish from the control treatment (n = 24 fish). Fatty vacuolation was seen in 47% of fish from the marine-plastic treatment, 29% of fish from the virgin-plastic treatment and 21% of fish from the control treatment. Single cell necrosis was seen in 11% of fish from the marine-plastic treatment and in 0% of fish from the control and virgin-plastic treatment. An eosinophilic focus of cellular alteration, a precursor to a tumor, was seen in one fish from the virgin-plastic treatment (Figure 4b) and a tumor, a hepatocellular adenoma (comprising 25% of the liver), was seen in one fish from the marine- plastic treatment (Figure 4c).”

https://www.nature.com/articles/srep03263

that is way beyond mechanical damage. it’s more like chronic low-grade poisoning with poorly understood long-term effects.

microplastics are also now found in basically every environment. arctic ice, rainwater, human placentas, fish, honey. the exposure is constant and increasing.

climate change is still the more immediate and catastrophic risk, no doubt. microplastics are more like a slow, persistent systems rot. over time they could undermine ecosystems from the bottom up. if plankton or filter feeders start collapsing from plastic toxicity, food chains could unravel. that would affect humans too.

so it’s not one or the other. these problems compound each other. ocean warming stresses marine life, and plastic pollution just piles on more stress. both are outputs of the same extractive system built on burning carbon and dumping waste into shared environments.

climate change is more urgent. but microplastics are not trivial. just more quiet.

savolai··on Bulgaria to join euro area on 1 January 2026
Thanks.

The lack of direct documentation/instructions or link in the terminals to official rules strikes me as horrible ux. You basically just have to be in the know or know who to ask?

savolai··on Bulgaria to join euro area on 1 January 2026
Hm I always wondered about what this choice actually translates to, what’s the underlying logic determining how what I pay in -> where conversion gets made?
savolai··on Gemini CLI: your open-source AI agent
For developers, the command line interface (CLI) isn’t just a tool; it’s home. The terminal’s efficiency, ubiquity, and portability make it the go-to utility for getting work done. And as developers’ reliance on the terminal endures, so does the demand for integrated AI assistance.

That’s why we’re introducing Gemini CLI, an open-source AI agent that brings the power of Gemini directly into your terminal. It provides lightweight access to Gemini, giving you the most direct path from your prompt to our model. While it excels at coding, we built Gemini CLI to do so much more. It’s a versatile, local utility you can use for a wide range of tasks—from content generation and problem solving to deep research and task management.

We’ve also integrated Gemini CLI with Google’s AI coding assistant, Gemini Code Assist, so that all developers — on free, Standard, and Enterprise Code Assist plans — get prompt-driven, AI-first coding in both VS Code and Gemini CLI.

⸻

Unmatched usage limits for individual developers

To use Gemini CLI free of charge, simply log in with a personal Google account to get a free Gemini Code Assist license. That free license grants access to Gemini 2.5 Pro and its massive 1 million token context window. To ensure you rarely (if ever) hit a limit during this preview phase, Google offers the industry’s largest allowance: 60 model requests per minute and 1,000 requests per day — at no cost.

If you’re a professional developer who needs to run multiple agents simultaneously or prefers specific models, you can use a Google AI Studio or Vertex AI key for usage-based billing, or subscribe to a Standard or Enterprise Code Assist license.

⸻

Powerful models in your command line

Now in preview, Gemini CLI brings serious AI power to your terminal, supporting everything from code understanding and file manipulation to command execution and dynamic troubleshooting. It’s a fundamental upgrade to your workflow, enabling you to write code, debug issues, and streamline your tasks using natural language.

Its power comes from built-in tools allowing you to: • Ground prompts with Google Search, fetching real-time external context. • Extend functionality via the Model Context Protocol (MCP) or bundled extensions. • Customize prompts and behavior for your specific use cases. • Automate workflows by running Gemini CLI non-interactively inside scripts.

Gemini CLI even supports creative use cases — like making a short video about a ginger cat’s adventures across Australia using Veo and Imagen.

⸻

Open and extensible

Gemini CLI is fully open source under the Apache 2.0 license, so you can inspect, understand, and verify how it works — including its security implications. Google expects (and encourages) developers to contribute: report bugs, suggest features, improve security, and submit code.

It’s also built to be extensible, based on standards like MCP, system prompt files (GEMINI.md), and flexible settings for both individual and team customization. The terminal is a personal space, and Gemini CLI is designed to adapt to it.

⸻

Shared tech with Gemini Code Assist

Sometimes, an IDE is still the best tool. When that’s the case, Gemini Code Assist delivers. Whether you’re a student, hobbyist, or pro, you get the same tech that powers Gemini CLI — now in VS Code.

Drop a prompt into the chat window using agent mode, and Gemini Code Assist will get to work: writing tests, fixing bugs, building features, or even migrating your code. It builds multi-step plans, recovers from failed paths, and proposes smart alternatives.

Gemini Code Assist’s agent is more than a chatbot — it’s a collaborative, reasoning agent that elevates how you write, review, and refactor code.

⸻

Easy to get started

Getting started is dead simple. All you need is an email address to install and run Gemini CLI. With industry-leading free-tier limits, full open source access, and tight IDE integration, Gemini CLI is your new AI-powered sidekick — right inside the terminal.

savolai··on Apple Shortcuts is falling into "the automation gap"
Converting pdfs scanned with the builtin Files document scanner to jpegs or pngs has been the most helpful so far
savolai··on Show HN: Colanode, open-source and local-first Slack and Notion alternative
My 2c: A particular thing about notion that bugs me is that hn page content get imported as simple. tables and in notion there is no automated way to delete all empty cells of all tables on page, that make it unreadable, or just to convert tables automatically into text
savolai··on Default styles for h1 elements are changing
Yeah, it's just been a while so I felt sketchy advicing something that might have changed.
savolai··on Default styles for h1 elements are changing
I have done this in projects with POST forms: ”To avoid the resubmit warning when hitting back, use the Post/Redirect/Get pattern: after a POST, redirect with a 303 to a normal GET page. The browser skips saving the POST in history, so back just takes you to the form without complaining.”
savolai··on Show HN: Badgeify – Add Any App to Your Mac Menu Bar
Relevant? https://badgeify.app/how-to-fix-mac-menu-bar-icons-disappear...
savolai··on Practical UX for startups surviving without a designer
”Modern ux” can be a very political term on HN.

Yes, uxers have to balance business and user needs. That is the power dynamic of business we live in, it’s not typically the driving force of actual uxers themselves.

At the core the ethos of the human centered design (HCD) is being an advocate for the needs of actual users. Being seen as the ”enemy” on HN feels demoralizing, as a person that sits on both sides of the fence.

I feel gladness about seeing the truth of my experience about this. I would like there to be more camaraderie between uxers and developers, and of course it being a more common scenario to be able to drive a genuinely shared vision also with business leadership.

If you have a source for ”modern ux doctrine”, i’d love to hear about it to have an actual discourse.

savolai··on Feds Link Cyberheist to 2022 LastPass Hacks
Does bitwarden when importing support all data types of 1p ie file attachments and various fields of various entry types?
savolai··on See the submissions you have flagged (maybe accidentally)
Also: the meaning of ”flag” isn’t obvious to me as non native (could this be for bookmarking a thread?) so a confirmation dialog explaining what it means could also ve helpful.
savolai··on A vending machine, on the internet
This vending machine seems jammed indeed on iphone. The select boxes are empty. All three cards show ”whats” as the word.
savolai··on Mathesar – an intutive spreadsheet-like interface to Postgres data
This would probably work for us but being able to

* do unit conversions by a multiplier - showing converted values in ui and converting on read and store

* hiding some (empty and irrelevant for specific situation) fields conditionally on values of other fields

would make this a much better fit.

savolai··on Show HN: Habby – A straightforward bullet journal with habit tracking
https://youtube.com/shorts/4tkEiDZEKNA?si=8Wv_ukJVhiBlnlc9

Are you saying this isn’t a bug?

savolai··on Show HN: Habby – A straightforward bullet journal with habit tracking
Hi. Seemed promising and I like the visuals but seems to not have todo lists which I thought bullet journals .. have? Also ui seems buggy, got it stuck in some intermediary state where monthly goals panel is open and completely empty and I can’t exit or do anything else. Some ui tap animations still work tho.
savolai··on Direct Sockets API in Chrome 131
I don’t understand the topic deeply. Is this futureproof, or likely to be shutdown in a cat and mouse game if it gets widespread, like it needs to for a social network?
savolai··on The rise of the U.S., the rise of China
I would love to see a similarly detailed article juxtaposed with the detailed environmental effects of each phase in history. What crucial choices were made to get us here, what would we have needed to have done differently?

What surprisingly good policies may have also emerged? Where was old times better than current environmental awareness?

It seems warped to talk if these only as success stories.

savolai··on In defense of the washing machine
I’d sincerely like to hear arguments against the bottle cap law? Is the trope just that because it sounds like ridiculous minutiae it must be useless, or what?

Personally I find the attached caps handy. :)

savolai··on The best browser bookmarking system is files
Fyi: kul*i is a swearword in finnish, means ’dick’. Dickish may not be the best starting point for social media service.
savolai··on Apple No Longer in Talks to Join OpenAI Investment Round
What makes openai special in comparison to its competitors that apple wants to integrate their service?
savolai··on Show HN: Put ful.co/ in front of any URL to easily copy its SVGs and images
Inline svg?
savolai··on Gnome Files: A detailed UI examination
The citations you asked for are on those pages. If you can actually dispute them, I’d be more than willing to hear about it.
savolai··on Gnome Files: A detailed UI examination
Please get to know how comprehensively the heuristics have been condensed into that short list from a much longer list of ovservations and decades of research.

To take into account the remaining subjectivity, there is usability testing. Most findings start to repeat themselves after 5 representative test subjects. But if you don’t test at all, you’re just shooting in the dark, as may have been with this gnome design.

savolai··on Gnome Files: A detailed UI examination
This should help you trace the argumentation to cited research that is certainly not ”tone deaf”:

https://www.nngroup.com/articles/ten-usability-heuristics/

1. *Consistency and Standards* Claim: "The 'View Options' dropdown didn't contain view options, but rather sort options, and I didn't realize it was a split button with two completely different functions."

Violation: This breaks Consistency and Standards. The user expects consistent terminology and functionality, but the dropdown name doesn't match what it actually does, leading to confusion.

2. *Visibility of System Status* Claim: "Hidden scroll bars... hides information not only about what I can do with the GUI itself, but also about where I'm currently positioned."

Violation: Violates Visibility of System Status. Hidden scrollbars prevent the user from knowing their position in the list or file system, making it difficult to navigate.

3. *User Control and Freedom* Claim: "I miss a button for going one level up, to the parent directory. There are buttons for going back and forward in the navigation history, but that's not the same thing."

Violation: Violates User Control and Freedom. Not having an obvious way to go up a directory removes essential control, forcing users to rely on less intuitive navigation methods.

4. *Recognition Rather Than Recall* Claim: "It seems this editing mode can only be activated using a keyboard shortcut, Ctrl-L, which isn’t immediately apparent—or, to be frank, very logical."

Violation: Violates Recognition Rather than Recall. The user should not need to remember specific keyboard shortcuts to access common functionality. The UI should present these options visibly.

5. *Error Prevention* Claim: "Moving windows by clicking on icons that already have a specific function feels unintuitive and introduces an unnecessary risk of misclicking."

Violation: Violates Error Prevention. The user can easily move the window unintentionally when trying to interact with icons, which increases the chance of errors.

6. *Help and Documentation*

Claim: "Searching and then browsing the built-in help for 'list view' didn’t actually help me find out how to enable the list view."

Violation: Violates Help and Documentation. The help system fails to guide users to solutions for basic tasks, which defeats its purpose.

7. *Aesthetic and Minimalist Design* Claim: "Tooltips are either misleading, or comically uninformative and thus annoyingly distracting."

Violation: Violates Aesthetic and Minimalist Design. Tooltips should convey useful information without being intrusive. Redundant and irrelevant tooltips clutter the interface.

8. *Flexibility and Efficiency of Use*

Claim: "In Gnome Files, we’re instead given a handful of features scattered across the UI. Hidden features (accessible solely through keyboard shortcuts) can only be learned by browsing what is best described as a non-interactive menu."

Violation: Violates Flexibility and Efficiency of Use. Hidden shortcuts reduce the efficiency for experienced users and make the interface less discoverable.

9. *Match Between System and the Real World* Claim: "Menu names and their contents are confusing, with 'View Options' actually being sort options."

Violation: Violates Match Between System and the Real World. The system should use terminology and design elements that align with user expectations, but here the names contradict their function.

10. *Help Users Recognize, Diagnose, and Recover from Errors* Claim: "Context-clicking in the top part of the window gives spurious and unpredictable results."

Violation: Violates Help Users Recognize, Diagnose, and Recover from Errors. Inconsistent behavior in the context-click menus makes it difficult for users to understand or recover from unexpected results.

savolai··on Gnome Files: A detailed UI examination
1. Users have plenty of individual characteristics. If even ordinarily capable user’s can’t deduce what button does what, forget people with disbilities. It’s obvious you need to usability test this stuff. Gnome has neglected their basic duties.

https://www.nngroup.com/articles/usability-testing-101/

2. Human-Computer Interaction is a scientific field within Computer Science, and this is stuff from any 101 course. Do we really need to cite belief in gravity each time just because self-appointed ”developers” haven’t done the work of learning the basics?

Start here: https://www.nngroup.com/articles/ten-usability-heuristics/

savolai··on Gnome Files: A detailed UI examination
The basics: you are not your users. Just because it’s easy for you, doesn’t mean it’s easy for others. That is the entire basis of usability work. I cannot believe how resistant the tech community, like above, is to the very basics of human cognition.

It’s your comment that’s the rant. OP has actual data from decades of research they are applying.

Quoting myself: https://news.ycombinator.com/item?id=41303387

savolai··on Taming the beast that is the Django ORM – An introduction
I used to think this too. LLms make generating such UIs in other frameworks too much easier. Also the admin UI gets clumsy very fast and you’ll need to roll your own for a good UX.
← PreviousPage 4 of 12Next →