Doing stuff with or at ungleich
You might know, ungleich means "not equal" or "different" in English. So working for, with or at ungleich is usually a bit different from working for other companies. We practice a high degree of remote working and our team consists of a lot of international members from a variety of cultures.
So instead of the classical "job openings", we have three different sections of how to get started with ungleich.
Hacks are easy to do, easy to learn tasks that help you understand the way we work and the technology stacks we use. These are easy things to do at home or anywhere you are. You can join the open chat room "Hacking & Learning" for asking questions.
For most stuff we do, you will need IPv6. Head over to the IPv6 VPN to get yourself started. Note: the VPN is for free if you have a VM with us.
ubookmark is a simple Django app. Deploy it on your local machine (it is IPv6 reachable, isn't it?) and send us a shout when it's reachable using HTTPS. If you need a domain name for your letsencrypt certificate, checkout has-a.name.
Create a micro django project that does the following:
This project is designed to check your skills as a Django developer. Create a django project that provides the following features:
We are currently looking for three new engineers to join us:
At ungleich we heavily depend on and contribute Open Source Software. Sometimes (often?) we have a lot of ideas we would like to implement in Open Source Software, but daily tasks prevent us from implementing them.
We at ungleich have created a bounty program that offers money for fixing/hacking Open Source Software.
eboard is a classical FICS client for playing chess on the Internet. However, it did not have some updates for some time, so we offer the following bounties:
As you might remember, we created a challenge to disable IPv4 in your operating system. It turns out that as of 2020-05-01, the only operating system that truly can turn off IPv4, is FreeBSD.
If you are into hacking the Linux kernel, we offer a 300 CHF bounty to disable IPv4 in the Linux kernel. The bounty includes:
Very similar to bounty 3, we offer another 300 CHF bounty, if you can patch OpenBSD to fully disable IPv4. Requirements for collecting the bounty:
At ungleich we love netbox. However at the moment it only supports VLANs and not VXLANs. How amazing would it be, if it also supported VXLANs? The bounty for adding this upstream is 50 CHF.
If you establish a VPN connection with wireguard, it resolves the hostname in your configuration and remembers that IP address.
This is problematic, because if you connect to the VPN server in an IPv6 only network and then later switch to an IPv4 only network, wireguard will never reconnect. The same problem appears if you switch the other way round.
We offer a 150 CHF bounty for the person who successfully patches/integrates/releases something (it can be a daemon, a patch) open source that allows seamless transition between the different IP networks.
On the wireguard mailing list it was discussed whether a peer can have multiple IP addresses. This could be a proper solution, as it also addresses the case when a VPN server has multiple IPv6 or IPv4 addresses.
Alpine Linux currently does not start rdnssd in the installer nor does it have the ndisc package installed.
The installer in particular needs to assign itself IPv6 addresses (SLAAC should already work), needs to accept DNS servers and search suffix from router advertisements (requires rdnssd running) and wget/curl need to have IPv6 support to retrieve files via IPv6.
Present a short video that successfully shows the updated upstream installer working in an IPv6 only network to install Alpine Linux. Bounty is 100 CHF.
Solution: Alpine Linux now ships with dhcpcd enabling IPv6 address
acquisition as well as name resolution.