All Projects → fractalwrench → iokk

fractalwrench / iokk

Licence: MIT License
International Obfuscated Kotlin Contest

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to iokk

xoom-cluster
The VLINGO XOOM platform SDK cluster management for Reactive, scalable resiliency of JVM tools and applications running on XOOM LATTICE and XOOM ACTORS.
Stars: ✭ 25 (-55.36%)
Mutual labels:  jvm, jvm-languages
JBWAPI
Pure Java BWAPI Client implementation for JVM languages
Stars: ✭ 16 (-71.43%)
Mutual labels:  jvm, jvm-languages
linux.gpio.clj
Use the standard Linux GPIO API from Clojure JVM
Stars: ✭ 24 (-57.14%)
Mutual labels:  jvm
micrometer-jvm-extras
A set of additional JVM process metrics for micrometer.io.
Stars: ✭ 113 (+101.79%)
Mutual labels:  jvm
Hephaistos
NBT & Anvil save format library
Stars: ✭ 22 (-60.71%)
Mutual labels:  jvm
jellyfin-sdk-kotlin
Kotlin SDK for Jellyfin, supporting Android and JVM Targets
Stars: ✭ 43 (-23.21%)
Mutual labels:  jvm
tribble
Coverage based JVM Fuzz testing tool.
Stars: ✭ 16 (-71.43%)
Mutual labels:  jvm
JVMByPython
《自己动手写Java虚拟机》JVM的python实现
Stars: ✭ 110 (+96.43%)
Mutual labels:  jvm
probes-api
Software Activity Metering - Probes Open API
Stars: ✭ 31 (-44.64%)
Mutual labels:  jvm
sherlock-distributed-lock
Distributed locking library for JVM
Stars: ✭ 17 (-69.64%)
Mutual labels:  jvm
graalvm
A Cloud Native Buildpack that provides the GraalVM implementations of JREs and JDKs
Stars: ✭ 21 (-62.5%)
Mutual labels:  jvm
Lastik
Kotlin Multiplatform + Jetpack Compose pet project, based on www.last.fm/api (in development)
Stars: ✭ 37 (-33.93%)
Mutual labels:  jvm
wasm.cljc
Spec compliant WebAssembly compiler, decompiler, and generator
Stars: ✭ 178 (+217.86%)
Mutual labels:  jvm
JavaResolver
Java class file inspection library for .NET.
Stars: ✭ 39 (-30.36%)
Mutual labels:  jvm
arquillian-graphene
Robust Functional Tests leveraging WebDriver with flavour of neat AJAX-ready API
Stars: ✭ 91 (+62.5%)
Mutual labels:  jvm
java-rust-ffi
🍋 FFI example for accessing Rust lang dynamic libraries from java
Stars: ✭ 37 (-33.93%)
Mutual labels:  jvm
SevenFacette
7Facette is an open-source multiplatform test automation library supporting JVM and JS.
Stars: ✭ 28 (-50%)
Mutual labels:  jvm
tools jvm autodeps
Automatic Dependency Management Tools for JVM Languages
Stars: ✭ 48 (-14.29%)
Mutual labels:  jvm
hsdis-macos
macOS Build artifacts for hsdis HotSpot Plugin
Stars: ✭ 22 (-60.71%)
Mutual labels:  jvm
Algorithm-Math
算法 & 数学知识 & 重拾基础知识系列文章编写和收集
Stars: ✭ 19 (-66.07%)
Mutual labels:  jvm

International Obfuscated Kotlin Contest

Do you have a coworker who writes the most incomprehensible Kotlin code you've ever seen? Have you inherited such an utter mess of a codebase that it deserves its very own Wikipedia article? Then this repository is for you!

The aim of this contest is to pass the tests for each challenge, by writing the most convoluted Kotlin programs possible.

An example

For example, consider this innocent Hello World program:

println("Hello World")

Wouldn't you have more job security if all your pull requests looked more like this?

val `_^`: Byte = 27
val `)`: Byte = (11.1 * 10).toByte()
val WAT = byteArrayOf(72, 101, 54 * 2, (`_^` * 4).toByte(),
    `)`, 44, 32, 87, `)`, 114, 27 * 4, 100, 33)
println(String(WAT))

Obviously, that is just an example. Real submissions should be much, much more incomprehensible.

Previous Challenges

Challenge 01: Hello World

Current Challenge

Fork the repository, read the current challenge, and pass the tests with your obfuscated code.

When you're happy with your solution, open a PR with a copy of the file, with your GitHub username as a suffix for the file, class, and method names. For example, n01HelloWorld would become n01HelloWorld_<username>.

Please document how your monstrosity works using KDoc. An example of a submission is shown here.

Judging

After around a month has passed, submissions will be closed, and the top entries will make it into the Hall of Infamy.

Points will be given for:

  • Degree of incomprehensibility, measured in WTFs/min
  • Abuse of language features specific to Kotlin, such as extension functions and operator overloads
  • Originality and other clever hacks

After judging, the next challenge will then be opened for submissions. Stay tuned by watching the GitHub repository, as a new release will be used to notify everyone.

Improving the contest

Open an issue if you have a suggestion for a new challenge, or think the contest could be better by changing something.

It's early days and I'm open to ideas.

Hall of Infamy

Challenge 01

Hello World

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].