HNHacker News
TopNewBestAskShowJobs

aryonoco

829 karma · joined April 22, 2020

profile: https://ameri.coffee blog: https://blog.ameri.coffee
submissionscomments
aryonoco··on Zensical – A modern static site generator built by the Material for MkDocs team
About 12 months ago I was looking for a SSG for our documentation website and after trying many different options settled on Material for MKDocs. I had a list of criteria such as Mermaid.js and PlantUML support which no other option easily supported, but Material for MkDocs had a plugin for everything.

Since adopting it, I’ve also grown fond of Mike, the plugin which lets users see the various different versions of a doc (without needing to resort to git).

But I’ve also experienced plenty of pain points when pushing the customisation envelop. Weird bugs appeared in many places which were clearly due to MKDocs’s poor architecture and performance was also never stellar.

Congratulations on launching Zeniscal and I’m quite excited to see the future of it, but I do very much hope that in 12 months time, one way or the other, I’m able to still have similar functionality to what the plugins provide.

aryonoco··on Mullvad: Shutting down our search proxy Leta
In my experience, yes. I’m in Australia and when I want results from my state or even my neighbourhood, I only get the relevant results now.

I think YMMV though and this is probably highly location dependant.

aryonoco··on Two billion email addresses were exposed
My Bitwarden account is protected with YubiKey as the 2FA. I then store every other TOTP in Bitwarden right next to the password.

I get amazing convince with this setup, and it’s still technically two factor. To get into my Bitwarden account you need to know both my Bitwarden password and have my yubikey. If you can get into my Bitwarden, then I am owned. But for most of us who are not say, being specifically targeted by state agents, this setup provides good protection with very good user experience.

aryonoco··on OS/2 Warp, PowerPC Edition (2011)
Thank you for the correction
aryonoco··on OS/2 Warp, PowerPC Edition (2011)
Thank you for the correction
aryonoco··on OS/2 Warp, PowerPC Edition (2011)
Microsoft technically delivered something very close to OS/2’s “Personalities” in Windows NT 4. They called it "Environment subsystems". Each subsystem could run applications written for different operating systems, the 3 available ones were Win32, OS/2 and POSIX. Then there was the "Integral subsystem", which operated system-specific functions on behalf of environment subsystems.

But every subsystem other than Win32 was kneecapped mostly due to politics and market positioning.

In late 90s Microsoft bought a company which had developed a more enhanced Unix subsystem and rebranded it as Interix and marketed as Windows Subsytem for Unix (SFU).

I believe the original WSL was a resurrection of SFU before WSL2 pivoted to a VM-based approach.

aryonoco··on Rust cross-platform GPUI components
Blazor is only for web applications, until you run into Blazor Hybrid, which doesn’t produce web applications!
aryonoco··on Rust cross-platform GPUI components
None of which is used by for example the Office team, which maintains their own UI Framework just for Office.

Which itself is not used by Teams, which uses electron/WebView2, even though Teams is part of Office.

And let’s not forget about MAUI, which has its own components and UI library, which as far as I know is not used by anyone at Microsoft.

And I’ve heard from people at Microsoft that the future story of .NET UI framework is “Blazor WASM”. Is that considered native? Probably not. But I’d argue it should be considered “first party”.

Let’s be honest, Microsoft’s UI framework landscape is a mess.

aryonoco··on Rust cross-platform GPUI components
Qt is LGPL 3. Slint is GPL 3. There is a massive difference there for a “library “

But to be fair to Slint, they do have a free proprietary license which can be used for developing proprietary applications as long as it’s not considers in the “embedded” space.

aryonoco··on Rust cross-platform GPUI components
Really interesting, and look forward to playing with it

However I find it bizarre that in the comparison table, Qt’s licensing is described as “Commercial”. Yes Qt is available under a commercial license but it’s also available under LGPL 3.

Yes that means you can even build proprietary applications linking against the LGPL license.

That makes that table misleading and borderline FUD.

aryonoco··on What happened to Apple's legendary attention to detail?
I used Linux exclusively from 1999 to 2012. I gave up in 2012 and switch to Mac.

I’ve just switched back to Linux, and I can confirm. It’s different, it’s very different. And it’s very good. I realised how much I’ve just been fighting Apple everyday in newer versions of Mac.

I was going to ask my boss for a new MacBook Pro soon but now I’m having second thoughts.

aryonoco··on JMAP for Calendars, Contacts and Files Now in Stalwart
I think Thunderbird will implement JMAP at some point, because as I understand it their upcoming hosted mail service, Thunderbird Pro will offer it.

I looked into adding JMAP support to Thunderbird but the client is so tied around the ideas and principles of IMAP, it needs surgical refactoring of many parts of it and I don’t love C++.

So instead in my spare time I am developing a JMAP only gnome email client, using many Stalwart libraries. Think Geary but Rust instead of Vala, GTK4 instead of GTK3 and JMAP instead of IMAP. It’s been mostly an excuse to play with Rust and gtk-rs and Relm4 (beautiful Elm inspired rust bindings for GTK4). Someday, it will be released.

Client support for a new protocol is never that quick, but I believe adoption will happen, at least outside of the big providers, who will never support it.

aryonoco··on Elixir 1.19
I mean, it’s not impossible. F# is a compiled, strongly and static typed functional language that also provides a great REPL
aryonoco··on Windows Subsystem for FreeBSD
For the same reason it’s called “Azure Database for PostgreSQL”, whereas the sensible name would have been “PostgreSQL Database for Azure”.

If Microsoft is putting someone else’s trademark (in this case Linux or PostgreSQL) in its product name, their own trademark will always come first and someone else’s trademark will come last.

aryonoco··on Google's requirement for developers to be verified threatens app store F-Droid
I started on Android in 2008. I maintained my own ROM, complete with a custom kernel. Then I moved on to various AOSP forks. I ran the local Android Developers MeetUp and evangelised the platform for so many years.

This year I finally moved to iOS. I don’t feel happy about it, but they are now both basically as closed as each other, both are run by what I consider evil corporations.

If you told the teenager me in mid 90s, watching the internet bloom all around me, promising freedom and democratisation of access to knowledge the world over, that one day we would replace the open, standards based, federated, decentralised World Wide Web with two proprietary walled gardens, beholden forever to the whims of two companies, I would have thought you’re nuts.

aryonoco··on Social anxiety isn't about being liked
Have you got any links to any peer reviewed papers discussing this about Keto?
aryonoco··on Kagi News
As a Kagi Ultimate subscriber with a Family Plan and a separate subscription for Orion+, I've got to say, I don't see the point of this.

RSS works great and there are a million ways to consume them. There are also a myriad New aggregator offerings, most with some sort of LLM thrown in on top.

Did we really need this? Was there nothing better Kagi could dedicate its resources to?

aryonoco··on Bertrand Russell to Oswald Mosley (1962)
As well as F1, he was quite a popular figure in some Nazi cosplaying dungeons.
aryonoco··on Proton Mail suspended journalist accounts at request of cybersecurity agency
I moved from Proton to Fastmail (and Mullvad for VPN).

I was a a founding paying member of Proton Mail. I loved them and evangelised them for years. But after a decade, the quality of the offering, especially the mail and calendar, is almost a joke, and the company seems very distracted chasing the next big thing (the half baked password manager being one).

Comparing Fastmail’s UI and feature set with Proton, you quickly realise they are leagues apart.

And no Fastmail doesn’t provide e2e encryption. For that I use Signal, and for the few occasions where I need e2e encryption in email, I use PGP.

My only wish is that there was more client support for JMAP protocol. Even thunderbird doesn’t support it, and I can’t go back to IMAP because I like labels. Thankfully Fastmail’s own web interface is so good it is not a big issue.

aryonoco··on Why tail-recursive functions are loops
For what it’s worth, in F#, tail recursive functions are turned into equivalent loops by the .NET CLR.

I actually like the compromise. I get to write safe functional code while getting all the benefits of a highly optimised iterative operation.

aryonoco··on A message from Intel CEO Lip-Bu Tan to all company employees
I just did because of Quick Sync. Plenty of software has support for Quick Sync, the two I use are Plex and Immich. The AMD equivalent, VCN, has never had anywhere near the same level of software support.
aryonoco··on The History of F1 Design
The Renault V10 is simply sublime.

Here it is, after winning the championship at the hands of Alonso, “singing” we are the champions:

https://youtu.be/8aArSn4IhHI

aryonoco··on Converting existing users to systemd-homed managed users
Maybe I wasn’t clear.

Yes Linux has had FDE on for a long time, but with traditional FDE using LUKS etc, you cannot use accessories such as a thunderbolt keyboard during the boot process to enter the password to unlock the disk.

Which is a problem if you’re like me and want to just connect your Linux laptop to a thunderbolt dock and use the keyboard attached to it.

A problem which systemd-homed solves.

aryonoco··on Converting existing users to systemd-homed managed users
For those curious about systemd-homed, lwn had a writeup about a discussion in Fedora about it which provides a good summary of the pros and cons of systemd-homed.

https://lwn.net/Articles/995915/

aryonoco··on Converting existing users to systemd-homed managed users
Stay safe!

Meanwhile, I want to be able to mount my home directory on an external drive, and have it shared between systems without UID/GID hell.

And,

Have an encrypted home directory and boot the system and be able to enter my password with my keyboard which is connected to a thunderbolt dock during boot. Something which has been possible on Mac and windows for a decade or two.

Systemd-homed is the ONLY way to achieve these (and many others) in Linux.

Criticisms of systemd just because “it doesn’t smell like Unix” is all nice and fine, but ignores real quality of life and security features it provides. If you don’t have these usecases, you’re welcome to continue to ignore systemd, but some of us actually want these feature.

aryonoco··on 6 weeks of Claude Code
No one is skeptical of compilers?! I guess you haven’t met many old fashioned C systems programmers, who go out of their way to disable compiler optimisations as much as they can because “it just produces garbage”.

Every generation, we seem to add a level of abstraction conceding because for most of us, it enhances productivity. And every generation, there is a crowd who rails against the new abstraction, mostly unaware of all of the levels of abstraction they already use in their coding.

aryonoco··on 6 weeks of Claude Code
Unless you’re writing pure assembly, aren’t we all using machines to generate code?
aryonoco··on SQLx – Rust SQL Toolkit
If anyone is looking for a similar thing in F#, complete with automatic type generation etc, have a look at SqlHydra.
aryonoco··on It's time for modern CSS to kill the SPA
PS and I forgot to mention, new Angular patterns such as Signals and standalone components great cut down on the boilerplate and the verbosity. It’s not (and will never be) something like SolidJS, but each new version is clearly moving away from the heavy OO-based and multi layered patterns.
aryonoco··on It's time for modern CSS to kill the SPA
Angular not only appeals to Java developers, it also appeals to .NET developers. TypeScript of course borrowed a lot from C# (having the same designer) and dependency injection, MVC patterns etc closely resemble .NET patterns.

Interestingly, new Angular is slowly moving away from these, introducing Signals for state management and standalone components, and I see these developers actually struggling a lot to adopt new Angular patterns.

Still, I believe Angular is a really great platform for building B2B or enterprise apps. It’s testing and forms handling is far ahead of every other SPA, and it actually fees like a cohesive framework where people have spent time designing things the right way; something I absolutely cannot say about react frameworks such as Next.js or Remix.

← PreviousPage 3 of 9Next →