Chawan Text Based Browser With CSS and JS SupportPermalink

Chawan is a web browser for your terminal implemented in Nim:

Currently implemented features are:

  • multi-processing, incremental loading of documents
  • multi-charset, double-width aware text display (but no bi-di yet)
  • HTML5 support, forms, cookies
  • CSS-based layout engine: supports flow layout, table layout, flexbox layout
  • user-programmable keybindings (defaults are vi(m)-like)
  • basic JavaScript support in documents (disabled by default for security reasons)
  • supports several protocols: HTTP(S), FTP, Gopher, Gemini, Finger, etc.
  • user-defined protocols and file formats
  • markdown viewer, man page viewer
  • sixel/kitty image support
  • mouse support
  • syscall sandboxing on FreeBSD, OpenBSD and Linux (through capsicum, pledge and seccomp-bpf)

I tried it out on my personal blog and it produced a very respectable rendering of the home page. Including the header and flexbox side bar.

Screenshot of Chawan displaying my homepage on wezm.net.
Screenshot of Chawan displaying my home page.

Explaining Why Debian Is the Way It IsPermalink

Lars Wirzenius:

Debian is a large, complex operating system, and a huge open source project. It’s thirty years old now. To many people, some of its aspects are weird. Most such things have a good reason, but it can be hard to find out what it is. This is an attempt to answer some such questions, without being a detailed history of the project.

I’m personally not a huge fan of Debian, mainly due to the myth that by shipping outdated software it’s somehow more stable than distros that ship up-to-date software. For example, yesterday I saw a post where a person identified a bug in some software only to contact the Debian maintainer and discover a fix had already been applied but it would take a couple of months to make it into an update—this does not sound more stable to me.

Anyway, this post has a good premise of trying to explain why Debian is the way it is and I found that useful.

Deno Takes on Oracle to Invalidate JavaScript TrademarkPermalink

Ryan Dahl writing on the Deno blog:

On November 22, 2024, Deno formally filed a petition with the USPTO to cancel Oracle’s trademark for “JavaScript.” This marks a pivotal step toward freeing “JavaScript” from legal entanglements and recognizing it as a shared public good.

If successful, the petition will eliminate barriers that have stifled community use of the name. Conferences could reclaim titles like “JavaScript Conference” instead of settling for “JSConf.” The language’s specification could finally drop the cumbersome “ECMAScript” moniker and be known simply as the “JavaScript Specification.” Communities like “Rust for JavaScript Developers” would no longer fear legal threats over their use of the term.

It seems that it’s not widely known that Oracle own the JavaScript trademark. It’s something that they inherited from Sun, which licensed the name to Netscape.

To me it’s obvious that Oracle hasn’t been using the trademark, but they have a lot of lawyers and deep pockets. Good luck to the Deno folks, it would be nice to free the name from ambiguity.

Solène on Moving on From OpenBSDPermalink

Solène Rapenne:

Last month, I decided to leave the OpenBSD team as I have not been using OpenBSD myself for a while. A lot of people asked me why I stopped using OpenBSD, although I have been advocating it for a while. Let me share my thoughts.

First, I like OpenBSD, it has values, and it is important that it exists. It just does not fit all needs, it does not fit mine anymore.

Here is a short list of problems that, while bearable when taken individually, they summed up to a point I had to move away from OpenBSD.

Solène has been active in the OpenBSD project for many years. As well as contributing to the project she also wrote dozens of blogs posts on real-world use of OpenBSD on the desktop.

OpenBSD definitely has some novel ideas but has never really spoken to me or my values. The main issues for me is that it has always run hot on the devices I’ve tried it on, and the performance has been quite lacklustre. It’s good to have options though, and we’re spoilt for choice in the open-source operating system space.

FreeCAD Project Releases 1.0 VersionPermalink

Jo Hinchliffe on the FreeCAD blog:

After more than twenty years of intense and sustained development, the FreeCAD community is proud to announce the release of version 1.0. FreeCAD 1.0 is now available for download on all platforms.

In software development, version 1 usually means: our software is now stable and ready for “real work”. If you are a FreeCAD user, you know that FreeCAD has been ready for real work for years, and is used in productive, professional activity all over the world already. We in fact were tempted many times in the past to cut to the chase, and call the next version 1.0 already!

But we didn’t. Since the very beginnings, the FreeCAD community had a clear view of what 1.0 represented for us. What we wanted in it. FreeCAD matured over the years, and that list narrowed down to just two major remaining pieces: fixing the toponaming problem, and having a built-in assembly module.

Twenty years is a long time for a project to survive, especially a volunteer-led one. Congratulations to all involved on shipping 1.0.

FreeCAD is my CAD tool of choice, mostly for designing things to 3D print. When I got my 3D printer 3 years ago I didn’t really entertain using any of the proprietary CAD tools. I wanted to use something that worked on Linux and would continue to do so into the future—without a monthly cost like a lot of software these days. From what I see in YouTube videos of people using alternatives like OnShape, FreeCAD might not be the easiest or full-featured tool but for my usage it has been perfectly fine.