July 31, 2023, 1:44 p.m.
Fixed some annoying issues in the_sum_of_things
and help_me_unpack
. Thanks coreyja and pedrosorio for reporting!
– Jack
Nov. 10, 2022, 4:33 p.m.
A new classic challenge is now live if you want to tackle some basic file serving: Trivial Filing
A new kata is now available: Almost Binary
Good luck!
– Jack
Oct. 30, 2022, 7:12 a.m.
An issue that prevented some kata submissions to fail was fixed.
– Jack
Oct. 29, 2022, 1:29 p.m.
The geolocation provider has been changed to be more responsive and allow for more requests per day/month - the challenge should be less frustrating now.
– Jack
Oct. 25, 2022, 9 a.m.
Your badges now correctly show up next to your name in all ranking sets - sorry about that.
– Jack
Oct. 24, 2022, 1:44 p.m.
Perl 5 was my first ever scripting language... and I loved every single second spent with it.
– Jack
Oct. 22, 2022, 1:45 p.m.
Two new kata challenges have been added: it's almost compression and sorting json lines. Have fun!
– Jack
Oct. 19, 2022, 1:10 p.m.
I have the flu, so that's probably why...
– Jack
Sept. 15, 2022, 11:50 a.m.
FYI I'm slowly adding a rough dark mode, hang in there while I update all the bits and pieces of CSS. It'll get better.
I sure hope you like neon colors, because it won't get any less neon. :-)
– Jack
Sept. 5, 2022, 11:58 a.m.
My code was pretty stupid at handling IP-to-geography mapping and you'd often hit massive timeouts that were not properly reported to users, but instead just served with a dry 500. Sorry about that, should be better now.
– Jack
Aug. 7, 2022, 3:44 p.m.
Running your katas should now be a bit more responsive in general. There is a also now a very brutal 10s timeout after which the kata runner is terminated, if it didn't get a chance to do so politely.
– Jack
July 4, 2022, 1:30 p.m.
Rust has just joined the list of languages available to practice kata in. Have at it!
– Jack
Feb. 1, 2022, 10:53 a.m.
Noticed the container responsible for generating database dumps started throwing errors. That's what you get for thinking "I'll just bump library X by 0.0.1", right?
Should all be smooth now!
– Jack
Aug. 3, 2021, 11:57 a.m.
After quite a few requests, Elixir has been added as an available kata language. You wanted it so much that I'll actually check it out myself.
– Jack
Aug. 2, 2021, 5:45 p.m.
Cleaned up a few overcomplicated queries that started to hog the CPU a bit too much.
– Jack
April 30, 2020, 8:42 p.m.
I added reCAPTCHA for logins (some) and registrations (all) to prevent some weak-butt automated sign-ups. If it ever misbehaves for you, let me know.
– Jack
July 27, 2019, 9:21 a.m.
Syntax highlighting in the kata editor should now be much more robust. And also Haskell has joined the party. :-)
– Jack
July 27, 2019, 8 a.m.
C++ is now available as a kata language. Up to C++17.
– Jack
July 25, 2019, 5:10 p.m.
Kata ranking is now public - for now it's slow and ugly, but I'll work on that sometime soon.
– Jack
July 23, 2019, 6:30 p.m.
A small batch of adjustments has just landed. If your kata submission previously got stuck without good reason, it shouldn't now. I'm 60% sure about this.
– Jack
July 20, 2019, 12:09 p.m.
Pushed some improvements related to katas and the editor. Language is now always remembered, you get better messages when you re-submit code that has already passed, and so on. Should be a smoother experience.
– Jack
July 19, 2019, 2:06 p.m.
Fashionably late, but Ruby is here as a kata language. No party is complete without that little gem.
– Jack
July 19, 2019, 6:59 a.m.
Some fixes have landed! The point generation algorithm now behaves nicely. Your points are correctly saved to your profile and displayed in the top right corner. As always, keep breaking things!
– Jack
July 18, 2019, 1:47 p.m.
A starter set of 4 kata tasks are now available, obviously in a beta-ish fashion. For now, four languages are available: Python, JS, PHP (heck, right?) and Go.
GLHF!
– Jack
Nov. 28, 2018, 11:08 a.m.
I improved error handling around some trickier challenges (the ones with git and docker mainly) to be more helpful instead of throwing 502s when unexpected things happen.
– Jack
Nov. 23, 2018, 3:08 p.m.
New challenge is up! Fun fact: this one was almost part of the original, launch-day 5-challenge set, but I just didn't love it enough. I'm pushing it live since it's rather simple and will make for a good first-challenge. Cheers!
– Jack
Nov. 5, 2018, 9:46 a.m.
Minor patch: if you signed up using GitHub, the site will now use your GitHub avatar instead of going straight for the Gravatar version.
– Jack
Sept. 10, 2018, 11:15 a.m.
Two feeds are now available:
Still playing around and adjusting things, but feel free to give it a go!
– Jack
Sept. 8, 2018, 3 p.m.
So how's the weekend? Say hello to the most nostalgic challenge yet: touch_tone_dialing.
– Jack
Sept. 1, 2018, 12:31 p.m.
What's up?
Over the next one-two weeks I'll be pushing out some new challenges that I've been prototyping for way too long. That's the plan at least.
I won't be sending any mass notifications until they're all live, so if you're reading this you're way ahead!
I just published the first one of those, and arguably one of the most oldschool
I have this time around. Fits neatly with the back-to-school
thingy, doesn't it?
Say hello to brute_force_zip which totally sounds like a band name.
– Jack
Aug. 16, 2018, 9:13 p.m.
I quick-fixed the issues with the backup_restore
challenge returning a base-64 encoded Postgres error instead of a real dump for 3 out of 5 attempts. I'll be looking into a more permanent fix tomorrow, but basic functionality is restored.
Thanks to everyone who reported this!
– Jack
Aug. 14, 2018, 3:22 p.m.
I had this idea to find a way to share some of the most influential posts, books and articles that I'd ever bumped into. It's a huge work in progress, but I decided to run with it. Take a look at the becoming a better developer listy-thingy.
And now that I've gotten that out of my way, I can move on to creating a new challenge or two.
– Jack
April 11, 2018, 11:14 a.m.
The number of challenges sort of outgrew the simple list format of the /challenges
page. I switched it to a simple two-column layout. Let me know if that works.
– Jack
March 27, 2018, 12:40 p.m.
Hey! Jotting JWTs is now live.
If you're looking out for something worth more points, I've one more coming up soon-ish. It's a variation of the basic face detection challenge, and point-wise should be in the same ballpark as the one with Redis.
So you know, hang in there.
– Jack
March 21, 2018, 10:06 a.m.
The hosting_git challenge should now be live and working fine.
– Jack
March 20, 2018, 11:13 a.m.
I've added a way to keep submitting and checking solutions after you've passed a challenge. Simply pass &playground=1
as part of the URL and the server will let you through instead of rejecting you. I have no idea why it took me so long to add that. Kept slipping away, but it's finally here.
– Jack
March 17, 2018, 4:35 p.m.
Hey, hey! After a short break to catch a breath, here's a new one for you: dockerized solutions.
As always at first, may be a bit rough around the edges — I'll be fixing any issues that come up over the weekend. Treat it as a chance to earn some extra credit by reporting anything nasty you may find. :-)
– Jack
Feb. 15, 2018, 9:25 a.m.
The generator for the_redis_one got stuck for an unknown reason. I've restarted the container and will add some extra logging/reporting to make sure this doesn't happen too often.
Thanks to /u/mindroc.alin for reporting this!
– Jack
Jan. 26, 2018, 12:28 p.m.
I finally got to work a bit on stuff around badges - clicking on a badge on someone's profile page will now navigate you to a page which will shed some extra light on the badge.
By the way, I pushed this clickable-badge-thingy feature silently yesterday, told no-one about it and after 10 minutes I could see page views started coming in for the badge pages... how do you guys discover these things? Can I keep nothing secret? Y'all seriously scary.
There's more to come, but I think I'll focus on pushing new challenges this week - and hopefully some harder ones. I have quite a lot of ideas written down, but it usually takes a while to make a quick proof of concept and validate if it makes any sense. Keep your fingers crossed!
BTW, I'm still awarding badges manually, so if you do something that you'd expect to get a badge for, be patient. :-)
– Jack
Jan. 23, 2018, 7:45 p.m.
I fixed an issue with the solution checking code for that websocket challenge.
Congratulations to /u/punitx for being the first one to solve it!
– Jack
Jan. 22, 2018, 7:12 a.m.
Fixed an issue that prevented GitHub logins for most users - sorry about that.
– Jack
Jan. 21, 2018, 6:37 p.m.
I've fixed some weirdness (brought to you in the first place by me being a lazy clod) around how usernames are handled. The gist of it is:
mail@johndoe.com
, your username is now johndoe
, which seemed like a better fitIf you want to adjust your username, take the next exit and go here.
– Jack
Jan. 18, 2018, 9:51 a.m.
The end of an era: you no longer have to swear every time you copy-paste the GET /challenges/some_challenge
link. It's now a completely sane <a>
which will open a sample problem set in a new tab.
– Jack
Jan. 16, 2018, 5:43 p.m.
The challenge no longer crashes awkwardly when dns_ip
is not an IPv4 address. But it still expects an IPv4 address. :-)
– Jack
Jan. 14, 2018, 10:23 a.m.
Tales of SSL was notoriously annoying when anything went wrong with parsing the subject
line of a submitted certificate. And by annoying I mean it kept throwing 500
s. I've added two extra error messages to give better insight into what actually went wrong.
– Jack
Jan. 10, 2018, 4:13 p.m.
The reward for solving the redis one was bumped from 40
to 70
points. If you've already solved the challenge, your points were updated!
– Jack
Jan. 10, 2018, 10:38 a.m.
I just added a note on integer/floor division for visual basic math to lessen any potential confusion.
Also, the solution endpoint will now gladly accept strings and will try to make an integer out of it. This was not the case, so "-10"
failed an equality check to -10
.
By the way, congratulations to /u/appleskin for being the first one to nail it!
– Jack
Jan. 8, 2018, 2:29 p.m.
Rejoice! Users with the same amount of points are now ranked chronologically - the way it should be. This was surprisingly tricky to implement. Maybe I just can't brain today. Have stupid.
– Jack
Jan. 4, 2018, 8:32 p.m.
Just fixed another bug causing the app to throw a 500
instead of returning anything of value when the unsigned int
value doesn't match the expected value for the Help me unpack challenge.
– Jack
Jan. 4, 2018, 4:04 p.m.
Just pushed a fix to a bug related to handling the RP
field in the DNS challenge. Hugely sorry about this - if you attempted the challenge and got stubbornly denied at the RP
step, give it another chance when you have the time.
By the way, anytime you feel something is really, really off and reeks of a bug - I'm listening at maligree at gmail.
Really, really sorry!
– Jack
Dec. 19, 2017, 7:46 p.m.
I've added a long overdue check for missing keys when you submit a solution for the_redis_one
challenge. From now on, if your solution is missing a key, you'll get a neat message instead of the unruly 500
response.
– Jack
Nov. 24, 2017, 4:55 p.m.
Today brings us two new challenges:
The changelog has also been added as a non-invasive way of previewing changes, adjustments and possibly more.
– Jack
h^
by buying me a coffee. Cheers!h^
profile is here.