You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
163 lines
5.7 KiB
163 lines
5.7 KiB
---
|
|
layout: default
|
|
title: "Ideas"
|
|
---
|
|
|
|
## Ideas
|
|
|
|
### 1. Accessibility Ideas
|
|
|
|
#### 1.1 BSD Accessibility
|
|
|
|
An Open/FreeBSD driver to make bootup and shutdown (as well as any plain tty) accessible by visually impaired users.
|
|
Speech and/or braille display.
|
|
|
|
The console is the perfect interface for visually impaired users,
|
|
as the console is required to be text based (damn you ncurses!).
|
|
|
|
##### Inspiration: [Speakup](http://linux-speakup.org/)
|
|
|
|
#### 1.2 BSD/Linux Braille Notetakers
|
|
|
|
Use standard UNIX tools and command line interface instead of custom
|
|
systems for each notetaker.
|
|
|
|
Being able to use standard utilities not only helps with transferable skills,
|
|
but it also opens up the world of Linux tools to visually impaired users.
|
|
Enabling them to use any tool compatible with the command line,
|
|
not just any tool installed on their system or written for their device.
|
|
|
|
I have the suspicion that the fancier notetakers are using Windows at this point.
|
|
But for low-cost braille notetakers, it certainly could be plausible.
|
|
|
|
#### 1.3 Raspberry Pi-based notetaker
|
|
|
|
This could potentially decreese the size and expense of notetakers,
|
|
and if running a \*NIX
|
|
system would also integrate well with idea 1.2
|
|
|
|
Would need to:
|
|
1. Find a manual for controlling a braille display.
|
|
2. Implement a driver within the raspberry pi Raspbian OS using USB/gpio.
|
|
3. Package it up.
|
|
|
|
With the Linux Speakup project already written, would this mean I
|
|
could just plug a RPi up to a braille display and be on my merry way?
|
|
|
|
#### 1.4 Accessible Meme Description
|
|
|
|
Using a image matching algorithm (no idea which one or how).
|
|
Or, frankly, even a scaled down image with binary closeness algorithm.
|
|
|
|
Either way, take the best matching picture and use that as the basis to describe the picture.
|
|
Unsure how I would go about describing unlimited amount of new memes, but that is to be seen.
|
|
|
|
Best idea is to get in contact with the guys who make [this meme generator](https://imgflip.com/memegenerator) as most memes there are at least partially described.
|
|
|
|
#### 1.5 Talking Anarchy
|
|
|
|
I would like to make a Linux distro which combines the easy of installation of [Anarchy Linux](https://www.anarchylinux.org/)
|
|
with the speech tools available from [Talking Arch](https://talkingarch.info/).
|
|
|
|
This should require relatively little effort, as Talking Arch has a tool to build your own ISOs with additional packages (IIRC).
|
|
|
|
### 2. *NIX Ideas
|
|
|
|
#### 2.1 Fan/Sensor Driver for My Old Toshiba
|
|
|
|
FreeBSD and Linux both have the right driver for sensing my CPU
|
|
temp/spinning my fan properly.
|
|
|
|
OpenBSD does not have this working, and it is annoying to run it this way.
|
|
Full fans at all times on OpenBSD.
|
|
|
|
#### 2.2 ZFS NAS
|
|
|
|
I would really like to setup my own NAS with the ZFS file system.
|
|
I'd want to chronicle the adventure of finding hardware,
|
|
setting up OS, ZFS, frontend.
|
|
|
|
#### 2.3 Mirror Important Open-Source Projects
|
|
|
|
Setup a mirror for OpenBSD, Arch Linux, and other important projects
|
|
I want to contribute to where I know my level of coding is not helpful.
|
|
|
|
##### Also considering: [Tor Relay](https://community.torproject.org/relay/), [Void Linux](https://voidlinux.org/download/#mirrors)
|
|
|
|
#### 2.4 Systemd Service Randomizer
|
|
|
|
Systemd can start a VPN on startup with the following command:
|
|
|
|
<pre class="terminal">
|
|
# systemctl enable wg-quick@mullvad-ca1
|
|
</pre>
|
|
|
|
or
|
|
|
|
<pre class="terminal">
|
|
# systemctl enable openvpn-client@mullvad_ca
|
|
</pre>
|
|
|
|
These commands are nice, but why is there not a `openvpn-client@random` so that I can randomize out of the possible files?
|
|
|
|
I am sure there would be a way to have a systemd service envoked like so:
|
|
|
|
<pre class="terminal">
|
|
# systemctl enable random@[wg-quick|openvpn-client]
|
|
</pre>
|
|
|
|
This would enable a randomization service for that interface, relinking
|
|
the boot-time process by looking in the directory the VPN interface
|
|
should be looking in, and chosing a random file.
|
|
|
|
Very useful for VPN clients. I have no idea if this has currency anywhere else.
|
|
|
|
### 3. Language Ideas
|
|
|
|
#### 3.1 Add Zhuyin Support for [epub-with-pinyin](https://github.com/TTWNO/epub-with-pinyin)
|
|
|
|
It currently only supports Pinyin.
|
|
At the time, HTML `<ruby>` support was low,
|
|
and so even when implemented properly the characters showed at the top.
|
|
They should be shown on the left hand side.
|
|
|
|
#### 3.1.2 Make [epub-with-pinyin](https://github.com/TTWNO/epub-with-pinyin) Easier To Use
|
|
|
|
Currently it requires setting up Python and some libraries.
|
|
|
|
Ideally it could be a web application, executing in Javascript.
|
|
Storing .epub files on a webserver even temporarily (especially if they are copywrited) is
|
|
a legal risk I am not willing to take.
|
|
|
|
#### 3.2 Look Into [LinQ](https://www.lingq.com/en/)
|
|
|
|
I have heard this system implements something very similar to an idea I had called "Minks".
|
|
|
|
The general idea was that you could save words you knew,
|
|
thus stopping their pronunciation to appear above them (Pinyin/Zhuyin).
|
|
|
|
Given my interest in similar things, possibly apply to work for them,
|
|
or encourage them to BSD some of their libraries.
|
|
|
|
### 4. Other Crazy Ideas
|
|
|
|
#### 4.1 Podcast: Not Sure What About
|
|
|
|
I've always wanted to interview people.
|
|
Seems liks fun.
|
|
|
|
#### 4.2 D&D Minimalistic Game Player
|
|
|
|
I would have to look into the legal implications of this;
|
|
whoever owns D&D has been rather hostile to third-party developers making things to promote their game.
|
|
I don't get the whole thing, but that'd be the first thing I'd check.
|
|
|
|
In theory it would need to implement the following:
|
|
1. Player character storage w/ stats
|
|
2. DM mode w/ map
|
|
3. Automatic rolling and stat challenges at request of DM.
|
|
4. A database of standard enemies, races, classes, weapons.
|
|
5. Two player modes: in person, online.
|
|
In person would disable automatic rolling and stat challenges, leaving the user with essentially a character sheet.
|
|
|