mwilck

mwilck

Evernote client (everpad/geeknote) for openSUSE

a record by mwilck

Evernote is a popular cloud-based note-taking application. It has the advantage of being available on many platforms, thus notes taken on an Android phone are readily available on the desktop, and vice versa. Unfortunately there's no official Evernote client for Linux. It can be used through its Web UI, but a more lightweight client would be desirable as well.

Updated about 3 years ago. 5 hacker ♥️. Has no hacker: grab it!

Secure keyboard

an idea by mwilck

This idea was inspired by the recent discussion on the "talk" mailing list about the (in)security of the German ID card. The Chaos Computer Club and other researchers claim that the ID card is insecure. Actual attacks that have been demonstrated are based on keyloggers. Keyloggers might be the biggest security threat for Linux users at this time. Keyloggers are trivial to write for Linux and readily installable, and a keylogger with normal user rights may read root's password. One might ask "Why are we caring about local root exploits at all as long as users run stuff like sudo in X terminals"? Keyloggers can even read the input from devices like the Yubikey.

Updated about 4 years ago. 3 hacker ♥️. Has no hacker: grab it!

Do something useful with the TPM

an idea by mwilck

Almost all our laptops, and many servers, feature a TPM today. The TPM doesn't have the best reputation in the community because it could be used to lock down platforms or do nasty things with DRM. Under normal conditions on PCs, the TPM is controlled by the system owner and could actually be useful for almost anything involving crypto. Unfortunately the integration of the TPM in the OS is essentially non-existent. The introduction of the TPM2.0 standard complicates matters, because we now have two different devices with different APIs. The goal of this project would be to identify reasonable use cases for the TPM, evaluate exisiting projects, and create ways how to integrate it into various workflows in openSUSE.

Updated almost 5 years ago. 3 hacker ♥️. Has no hacker: grab it!

Reanimate djmount

a project by mwilck

djmount is a neat idea - see UPnP/AV resources in your directly in the file system. Unfortunately the code hasn't been maintained for ~10y, and - at least for me - seems to by plagued by various bugs causing crashes and what not. There's currently no official openSUSE package. This project aims to pick up the code, fix bugs, and make the tool actually useful again. The code itself seems to be in quite a good shape, so this should be doable.

Updated about 4 years ago. 4 hacker ♥️.

Scripts and recipes for setting up VMs with multipath and other compex storage stacks

a project by mwilck

Customers are using complex storage stacks such as LVM over dm-crypt over MD RAID over multipath over iSCSI and FC with LOTs of LUNs, and we're facing problems in that area which are usually very hard to reproduce. It's also hard to guard against regressions. Being able to quickly and reliably set up VMs with various types of storage / multipath is a key part of testing multipath. It's doable, but cumbersome and has a steep learning curve. I want to create easy-to-understand manual recipes plus scripts that are both easy to understand / customize and deploy.

Updated about 4 years ago. 5 hacker ♥️.

Learn (machine) learning

an invention by mwilck

I'd like to gain practical knowledge about machine learning / TensorFlow / scikit by trying out simple examples.

Updated about 2 years ago. 32 hacker ♥️.

Check out hamster-lib time tracking tool

a record by mwilck

I'm using hamster time tracker for personal time tracking and project accounting, and have volunteered to be the maintainer for openSUSE. Unfortunately both hamster 1.x and hamster 2.x are basically unmaintained. The project has been undergoing a major refactoring for a year already, transitioning to a new architecture based on [hamster-lib]. I'd like to explore this, and to check whether it's ready to be packaged for openSUSE to reach a broader audience (I fear not).

Updated about 3 years ago. 1 hackers ♥️. Has no hacker: grab it!

Use avahi for mdns queries in hplip

an idea by mwilck

The HPLIP package contains a custom implementation of mDNS queries (actually, 2: one in the core C code and one in python for the administration tools). This implementation is simplistic and sub-optimal. I fixed a problem of this implementation in the past, but unfortunately my patches don't apply on the latest HPLIP releases, and aren't easily forward-ported. The Right Thing to do for mDNS on Linux use use avahi calls. I want to look into using avahi for this purpose in HPLIP.

Updated almost 6 years ago. No love. Has no hacker: grab it!

Path clustering for multipathd

an idea by mwilck

Recent multipath-tools contains a patch series that allows latency-based path prioritization. However the code is clumsy and not well designed. More importantly, I think that the applied algorithm, which is based on simple methods like comparing averages and standard deviations, is suboptimal. I consider replacing it with a clustering-based approach, using the open source cluster library.

Updated about 4 years ago. 1 hackers ♥️. Has no hacker: grab it!

Bring hamster 3.0 to openSUSE

an invention by mwilck

Hamster is important for may daily workflow, as I'm using it for time accounting. While hamster-time-tracker-2.2.2 itself, as shipped on Tumbleweed, depends on python3 only, the build process requires python2. It's therefore in danger to be kicked out of the TW repos. Updating to 3.x will likely require some homework. Edit after hackweek 19: Almost done. Hamster 3.0-beta is available from the "Office" project on OBS. This took more efforts than foreseen though, because I got involved in beta testing and ended up testing, fixing issues, and going through tedious discussions with the current lead developer.

Updated about 4 years ago. No love. 1 follower.

Bluetooth audio

a project by mwilck

I'm hearing impaired. Where others have no issues following talks or dicussions, I often fail even grasp the bottom line what it's about. I've got hearing aids, but they help only so much. I also have an add-on device for my hearing aids that acts like a bluetooth headset. Unfortunately, making this thing work under my Linux desktop has been an ongoing, frustrating struggle. On the contrary, it works flawlessly with Android devices of different generations, and even with my lowly Gigaset phone. Actually, the thing works better with older kernels/Linux versions than with current TW. While I've little hope to solve the bluetooth audio issues on Linux for good, I hope at least to be able to understand better what's going wrong, and be able to slow down or even stop the deterioration I've observed lately.

Updated about 4 years ago. 3 hacker ♥️. 3 followers.

Modular maintenance and packaging of drivers

an idea by mwilck

We currently maintain all drivers in the SUSE kernel tree. While this is a well-established procedure, it also has a number of drawbacks in my opinion. I've been experimenting with a different model, tracking (so far, only one) driver in a separate git repository, and packaging it as kernel module package (KMP). This way of working fits my own mental model of code development better than the quilt style we employ in day-to-day driver maintenance.

Updated about 3 years ago. No love. 1 follower. Has no hacker: grab it!

pacrunner for SUSE, and other proxy-related ideas

an idea by mwilck

I've got a small filtering proxy in our home LAN, used as a web filter for my kids. One most annoying mis-feature is that every time a Linux computer with a "modern" UI such as GNOME connects to the network, a popup window asks the user to enter "tickets" for my Fritz! box, although NM correctly sets up the proxy and net surfing is possible just fine. Currently the only workaround for this is to deactivate NM's "connectivity check" altogether. IMO that's not the right solution - if NM is able to detect and configure proxies for the system, it should also be able to use these proxy settings for its connectivity check. This touches on the fact that proxy configuration support is generally in a miserable state (not only) on Linux.

Updated almost 4 years ago. No love. 1 follower. Has no hacker: grab it!

multipath-tools: cleaner model for path device information

an idea by mwilck

Project Description

Obtaining correct information about devices in the system is crucial for multipath-tools. Properties of devices depend on each other. Certain properties matter in some parts of the code and some in others.

Updated about 3 years ago. No love. 1 follower. Has no hacker: grab it!

multipathd: improve asynchronous behavior

an idea by mwilck

Project Description

multipathd is multi-threaded, but it uses a single lock that essentially kills most benefits of

Updated about 3 years ago. 1 hackers ♥️. 1 follower. Has no hacker: grab it!

multipath-tools: improve CI

a project by mwilck

Project Description

multipath-tools is in urgent need of better CI, both unit tests and "real world" tests. We a very basic set of unit tests, but the coverage is miserable. Also, there's some minimal github workflow code, which could be improved a lot while I'm learning about github workflows.

Updated about 3 years ago. 1 hackers ♥️. 1 follower.

Modular kernel packaging

a project by mwilck

Project Description

Create a PoC for a modular packaged kernel. This means:

Updated almost 2 years ago. 7 hacker ♥️. 4 followers.
17
5
18
58

Looking for projects around:

Nothing at the moment

Activity

  • almost 2 years ago: mwilck started Modular kernel packaging
  • almost 2 years ago: mwilck added keyword "kabi" to Modular kernel packaging
  • almost 2 years ago: mwilck added keyword "packagemanagement" to Modular kernel packaging
  • almost 2 years ago: mwilck added keyword "zypper" to Modular kernel packaging
  • almost 2 years ago: mwilck added keyword "rpm" to Modular kernel packaging
  • almost 2 years ago: mwilck added keyword "module" to Modular kernel packaging
  • almost 2 years ago: mwilck added keyword "kernel" to Modular kernel packaging
  • almost 2 years ago: mwilck added keyword "kmp" to Modular kernel packaging
  • almost 2 years ago: mwilck originated Modular kernel packaging
  • almost 2 years ago: mwilck liked Enable full-disk-encryption key sharing for bootloader -> kernel
  • about 3 years ago: mwilck added keyword "containers" to multipath-tools: improve CI
  • about 3 years ago: mwilck started multipath-tools: improve CI
  • about 3 years ago: mwilck liked Update nvme-dem to match/support current NVMe-oF features
  • about 3 years ago: mwilck added keyword "c" to multipath-tools: improve CI
  • about 3 years ago: mwilck added keyword "ci" to multipath-tools: improve CI
  • about 3 years ago: mwilck added keyword "github" to multipath-tools: improve CI
  • about 3 years ago: mwilck originated multipath-tools: improve CI
  • about 3 years ago: mwilck added keyword "multipath" to multipathd: improve asynchronous behavior
  • about 3 years ago: mwilck added keyword "storage" to multipathd: improve asynchronous behavior
  • about 3 years ago: mwilck added keyword "c" to multipathd: improve asynchronous behavior
  • about 3 years ago: mwilck originated multipathd: improve asynchronous behavior
  • about 3 years ago: mwilck added keyword "c" to multipath-tools: cleaner model for path device information
  • about 3 years ago: mwilck added keyword "multipath" to multipath-tools: cleaner model for path device information
  • about 3 years ago: mwilck added keyword "storage" to multipath-tools: cleaner model for path device information
  • about 3 years ago: mwilck originated multipath-tools: cleaner model for path device information
  • All Activity