This repository has been archived on 2024-01-22. You can view files and clone it, but cannot push or open issues or pull requests.
speedie-page/ideas.php
2023-08-10 02:31:38 +02:00

37 lines
3.5 KiB
PHP

<!DOCTYPE html>
<html>
<head>
<?php include 'php/header.php';?>
<meta charset="UTF-8">
<meta name="description" content="Various ideas for software and other things">
<meta name="author" content="speedie">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Ideas</title>
</head>
<body>
<div class="content">
<h2>Ideas</h2>
<p>List of ideas for software and other things.</p>
<ul>
<img src="/img/tiling-web-browser.png" alt="tiling web browser">
<li>A web browser designed like a tiling window manager</li>
<p>Most web browsers use tabs. My idea is to have a list of different windows and display one or more at the same time, with an i3-like workflow. Perhaps use qtwebengine as a base?</p>
<li>Better package manager (see packr)</li>
<p>There are many fairly good package managers, but usually package managers lack features from other package managers. Pacman for instance is a good binary package manager, but outside of the external tool makepkg doesn't handle source packaging in any way. Portage handles source packaging but is written in Python and doesn't handle binary packaging well at all. A good mix of these two is desired.</p>
<li>virt-manager replacement for the command-line</li>
<p>This might sound crazy, but here's the thing. Virtual machines are often used without a graphical environment. But in order to set up one with ease, you'll need virt-manager or a similar tool because it gets too complex too quick otherwise. This requires installing a graphical environment when you don't actually need one to run the virtual machines. Because of this, wouldn't it make more sense to have a user friendly command line program handle virtual machines? Also, virt-manager has far too many dependencies so you end up with a very bloated system when all you want to do is run some virtual machines.</p>
<p><a href="sucks.php">libvirt sucks</a>, however writing a replacement may not be at all trivial due to the complexity in qemu. So perhaps the program will produce a libvirt config. Another idea is to simply have the program generate a shell script containing a qemu command directly. This is exactly what libvirt does, but because it's a shell script a lot more control can be had, and a much more simple format can be used, resulting in a more simple program and less risk of failure. Generating a qemu script on the fly seems a lot simpler, but does require reinventing the wheel. That said, maybe it's a wheel that shouldn't be reinvented considering how much pain it has caused sysadmins over the years.</p>
<li>Better Matrix client</li>
<p>Probably not going to happen, because Matrix is hell, but all existing Matrix clients suck. Element, Fluffychat, Nheko, Cinny, gomuks, weechat-matrix (would be nice but sadly lacks a lot of features) and more are all awful. If you find a good Matrix client, please let me know about it.</p>
<li>spmenu script for managing emulators and roms</li>
<p>Self explanatory. Rip off WiiFlow or similar, and use the shit out of the FIFO in doing so.</p>
<li>fontctrl rewrite in C/C++</li>
<p>Also self explanatory.</p>
</ul>
</div>
</body>
<footer>
<?php include 'php/footer.php';?>
</footer>
</html>