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.
Aug. 19, 2019, 1:13 p.m.
Is it Monday already? Take care!
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. :-)
July 27, 2019, 8 a.m.
C++ is now available as a kata language. Up to C++17.
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.
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.
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.
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.
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!
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.
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.
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!
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.
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!
Sept. 8, 2018, 3 p.m.
So how's the weekend? Say hello to the most nostalgic challenge yet: touch_tone_dialing.
Sept. 1, 2018, 12:31 p.m.
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.
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!
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.
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.
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.
March 21, 2018, 10:06 a.m.
The hosting_git challenge should now be live and working fine.
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.
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.
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!
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. :-)
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!
Jan. 22, 2018, 7:12 a.m.
Fixed an issue that prevented GitHub logins for most users - sorry about that.
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:
email@example.com, your username is now
johndoe, which seemed like a better fit
If you want to adjust your username, take the next exit and go here.
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.
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. :-)
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
500s. I've added two extra error messages to give better insight into what actually went wrong.
Jan. 12, 2018, 9:52 p.m.
I... drew a new landing page.
Jan. 10, 2018, 4:13 p.m.
The reward for solving the redis one was bumped from
70 points. If you've already solved the challenge, your points were updated!
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
By the way, congratulations to /u/appleskin for being the first one to nail it!
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.
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.
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!
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
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.
h^profile is here.