null. New jokes may not be backwards compatible. No migration tool is provided. You simply have to be there.| Dependency | Version | Status |
|---|---|---|
| Tea | Yorkshire Tea, ≥3 cups/day | Required |
| KDE Plasma | 6.x | Hard dependency, non-negotiable |
| Chair by the window | The specific one | Must be available |
| Sunday afternoons | Weekly | Critical for maintenance |
| Spotify | Premium | Required for development. Playlist called "concentrate" contains no songs that help concentration. |
| Browser tabs | ≥47 at all times | Performance degrades below 30. Joel 2 is aware. Joel 2 is not changing it. |
| A walk | Daily, weather permitting | Recommended |
| The belief that this website is a good idea | Pinned | Do not update. Newer versions cause uncertainty. |
| Component | Conflict |
|---|---|
| joel.com | Namespace collision. Different person. Makes peace poles. Do not attempt to merge. |
| joel1.com | Registered to someone else. No known conflicts. Appears to be minding his own business. Respect. |
| joel3.com | Registered but dormant. Potential future namespace dispute. Monitor. Do not engage. |
| joel4.com | Registered weeks after joel2.com. Circumstances suspicious. No action planned. No action possible. |
| Morning people | Partial incompatibility. Joel 2 does not perform optimally before 9am. Before 8am, do not engage. Before 7am, assume he is still compiling. |
| Phone calls | Will be redirected to voicemail. Voicemail will not be checked. This is by design. Use email. Or don't. Both outcomes are acceptable. |
| Meetings | Joel 2 will attend. Joel 2 will be present. Joel 2 will contribute nothing that could not have been an email. This is not a conflict. This is a prophecy. |
The motivation subsystem intermittently drops to zero, usually on Monday mornings, Sunday evenings, and any day that contains the letter "d." There is no pattern. There is no fix. The subsystem recovers on its own, usually after a cup of tea, a walk, or an email from someone with a deadline. The email from someone with a deadline is the most reliable recovery mechanism, which suggests the subsystem is not actually broken so much as it is externalising its dependency management.
Joel 2 will, in certain social contexts, begin explaining why he uses KDE Plasma. The trigger is unclear. It may be the word "desktop," the word "environment," or silence. Once the process starts, it cannot be interrupted. The only workaround is to leave the room before the sentence "have you tried KDE Connect" is fully formed. If the sentence is already formed, you are too late. You are now in a conversation about KDE. The conversation has a minimum duration of twelve minutes. There is no maximum duration. There have been reports of the conversation continuing into the following day.
When asked "what do you do," the response time is approximately 6 seconds, which is 5.5 seconds longer than it should be. The response itself is also longer than it should be. The response contains the words "sort of" at least twice and never arrives at a clear answer. This is not a bug in the traditional sense. This is a bug in the existential sense. The recommended fix is to not ask this question.
Joel 2 occasionally refers to himself in the third person, particularly in changelogs, issue trackers, and other documents that no one asked him to write. This regression was introduced by the existence of this page. The page you are reading caused the bug it describes. This issue is self-referential and cannot be resolved without deleting the page, which is not going to happen because the page is the point.
The "what should we have for dinner" process sometimes enters an infinite loop. The only known termination condition is "I don't mind, you choose," which does not resolve the loop but passes it to a different subsystem that also cannot resolve it. The recommended workaround is to just decide. No one has successfully implemented this workaround. The issue remains open.
If you are currently running Joel 1 and wish to migrate to Joel 2, please note the following:
Most Joel 1 configurations are incompatible with Joel 2. Do not attempt to import settings. The migration script will fail at the first step and then refuse to explain why, which is itself a Joel 2 feature.
Users report that the transition is seamless, primarily because nothing of substance changed. The version number incremented. The changelog was written. The domain was registered. At no point was anyone consulted.
If you experience issues during migration, please open an issue. Response times are not guaranteed. Responses are not guaranteed. Whether the issue tracker is real is more than can be said for the changelog.
Joel 1 is no longer receiving updates. Security patches ceased at some point, but no one noticed because no one was monitoring. Joel 1 continues to run in the wild and is technically still supported by the community, which in this case is also Joel, so the support situation is what engineers call "circular."
Users are encouraged to migrate to Joel 2 at their earliest convenience. There is no urgency. Nothing is time-sensitive. The difference is largely cosmetic.
A 4K restoration of Joel 1 is not in the works because there is nothing to restore.
| Feature | Joel 1 | Joel 2 |
|---|---|---|
| Domain name | Not available | Registered |
| Website | Did not have one | You are on it |
| Changelog | No changelog | You are in it |
| Linux opinions | Mild | Severe |
| Knees | Supported | Deprecated |
| Pizza tolerance | Full | Removed |
| Facial hair | Not included | Included |
| Peace poles placed | 0 | 0 |
| Knows what day it is | Usually | Unreliable |
| Piano ambition | Present | Uninstalled |
| Version number | Unversioned | 2.0.0 |
| Shoes | Had a pair | Removed |
| Still here | Yes | Yes |
By continuing to interact with Joel 2, you agree to the following Terms and Conditions:
There are no terms and conditions. But he appreciates the commitment implied by scrolling this far. That said, if you got here, you probably agree that the domain name situation is at least a little funny, and Joel 2 will take that as implicit acceptance of the EULA, which does not exist, which means you have agreed to nothing, which is the most honest licence agreement on the internet.
© Joel 2. All rights reserved, except the ones Joel 1 claimed first.