Show newer

v1.2: It's a Big One

UI design refresh, Atom feeds, inline downloads, editable bookmark icons, search integration, auto-reloading, fullscreen mode, and a few smaller things.

skyjake boosted

gemini:// news!

We've added a search feature that you can find under the "search and filters" title on the main page.

We've also opened an "official" gemlog where you'll find news and thoughts we want to share about the directory. It's located here: gemini://


A small 1.1 patch today:

Bug fixes:
- problems with feed entry highlight/unread status
- Gopher links that contain spaces
- vertical alignment of short pages was too far down

iOS port progressing... "Colorful Light" is a bit too much on a large monitor, but on a phone it seems quite delightful.

Having a great deal of fun porting Lagrange to iOS. 📲

SDL & custom UI makes this pretty painless, but of course there is no support for things like OS accessibility features or media playback.

Even without those this is already quite usable, especially on the iPad. Plenty of work left to refine the UI for a phone, though.

I expect most of this is directly applicable to Android as well, as long as I figure out how to compile all the dependencies.

When software is lovingly crafted to work in perfect harmony with the operating system and its native UI, the user experience can be honed to perfection. Unfortunately, this also means that the app is excluded from other platforms in equal measure.

v1.1.3 is out with a few more fixes.

Bug fixes:
- crash on remote bookmark deletion
- possible shutdown crash
- URL decoding vs. reserved chars
- AppImage: improved compatibility
- Windows: portable build uses included "userdata" subdirectory

skyjake boosted


Good points here @Sandra

But I think even the idea that "Gemini can replace web pages (blogs, news posts etc)" is wrong. Gemini presents an alternative, for when you want things fast and simple, and for when you want to be sure that every page will be as fast and simple as the next. And yes, as you mention, for when you want to tinker and explore in a cool new space.

I don't think Gemini is supposed to make "dev life any simpler", or "decrease the scope of the web". It's just something new, something different, that some of us have taken a liking to, each for our own reasons.

To use your analogy -- Gemini isn't a bike while the Web is a car. Gemini is a pedestrian. There's great value in walking, but I wouldn't want it to be the only mode of transportation.

Thanks for giving me some food for thought 💙

Getting closer to a final design.

It's impossible to replicate native behavior exactly while working behind SDL APIs, but I'm pretty happy with how it's working now.

Still need to add a toggle in Preferences to disable the custom frame.

Show thread

On Windows, the default title bar of an SDL app has always bothered me with its ugliness, so I decided to experiment with a custom one.

Here is a very early preview of what it might look like.

I like these too much to stop now, but my goodness there is a lot of behavior that one has to handle manually without a standard title bar. 😅

skyjake boosted

Hey, Docker experts! Need some help, and I know literally nothing about Docker.

The Toot! notifications relay runs in a using a "distroless" image. Apparently there has been some change in the SSL certificate for the the APNS service, and the right root certificates are now not available in this image. How do I fix this?

Here's one report of the issue:

Here's the Apple announcement:

And here's my setup:

This is my first time creating an AppImage so not very confident I got everything right.

I've only done very basic testing with Ubuntu 20.10 and Fedora 33. Build machine was Ubuntu 18.04.

Show thread

v1.1.2 adds Linux AppImage and Windows portable ZIP as download options.

Bug fixes:
- Possible crash at launch.
- Misbehaving background tab input queries.
- Scroll position when resizing vertically.
- Feed refresh has a timeout, in case a server doesn't respond.
- Link hover state not cleared.
- Some remote bookmarks were being ignored.

skyjake boosted

I hope @jk doesn't mind, but I added Lagrange to winget-pkgs. So now you can just do:

winget install fi.skyjake.Lagrange

You can get away with a desktop-like UI on a tablet, but not on a phone. There's a mountain of work to adapt the UI for mobile. This is not a top priority at the moment, but I'm curious to see how far I can get while remaining (mostly) platform-agnostic!

In the short term, I'm hoping to use this to improve touch event handling since that's a thing on laptops as well.

Show thread

I would love to see Lagrange running on all kinds of devices. Using C and SDL makes this achievable — exhibit A: the app on 2017 iPad Pro.

The more mobile things get, the more one needs to adapt the UI and behavior. You get a lot of stuff for free with native UI components, but with custom UI and SDL there's none of that.

Just getting the code to run is the easy part, and I'm happy to report that it runs smoothly.

is now available on Flathub.

Flatpak apps are sandboxed so it stores user files in a different place than a regular build. Otherwise works pretty much the same.

Notes to Linux/BSD/X11 users:

If you have a custom XDG_CONFIG_HOME, Lagrange will now use it. Copy your old data from ~/.config/lagrange.

If you have a HiDPI monitor and have scaled up the UI in Lagrange, you will likely need to scale it back down since the monitor DPI is applied automatically.

Show thread

I felt could use more 1's so here's v1.1.1.

- check monitor DPI on Linux
- use XDG user directories
- input cycling in dialogs
- issues with "Valid until" in New Identity
- UI drawing glitches
- URI fragment handling
- importing from remote bookmark page

Show older

skyjake's choices:

skyjake's personal Mastodon instance