The Unix Game
unixgame.io
unixgame.io
As for why we don't allow you to type commands into a terminal: the game is as much about solving a puzzle with the basic blocks you're given as it is about shell programming. For newcomers the scratch interface a nice way to explore the kinds of things one can do with the unix utilities (in case it wasn't clear: the game is meant to be approachable to people unfamiliar with unix)
And besides, if we'd give you hackers a full-blown shell, you'd solve most of the challenges in no-time - where's the fun in that? :)
cheers, Tom
Also perhaps a canonical/best practice answer for each question could be educational, perhaps with comments explaining why, again to help the newcomers: there's a bunch of valid answers, but I feel like there should be a better (or at least more elegant) solution.
"As a part of porting the game to the PDP-7, Thompson developed his own operating system, which later formed the core of the Unix operating system. " https://en.wikipedia.org/wiki/Space_Travel_(video_game)
Now the web runs on Linux which is similar but is not UNIX. I think its a good honor by Bell Labs creating a game that we can play.
http://www.bell-labs.com/usr/dmr/www/hist.html "The summer of 69"
Three great things coming out of 1969, UNIX, the Apollo 11 mission walk on the moon and Woodstock festival!
We made it for educational purposes though, you can only run the programs inside the browser (yet).
Here’s a tool I’ve seen around but never had a big need for: https://github.com/akavel/up
Immediately left with no intention to come back. Things like this absolutely destroy your funnel. Prompt me to sign up after I've made some progress, not before I've even gotten a feel for what you're offering.
The signup annoyed me, too, but it just wants a username and password for the leaderboard. It's not collecting your e-mail address. (There was some kind of bug with the user creation step where it would keep prompting for your country. Reloading the page is a workaround.)
I picked the word funnel because I'm on HN and that's the quickest way to convey that showing me a signup screen before I've done anything of value is going to lose me. Unless I clicked a button to sign up or went to do something that I have an intuition would result in a signup page, I usually click control-w before I'm conscious of why.
Most users don't care about leaderboards and global leaderboards have been shown to have a demotivating effect. There's a reason why most games that show leaderboards now default to a friends leaderboard, with the global one tucked away behind it.
Forcing a signup to enable something I don't care about doesn't seem like a great bargain to me. Prompt me to sign up in order to save my progress and I might do it. Prompt me as soon as I interact with the page and I'm out.
The hard cases are out of the funnel.
Maybe that has merit?
Not that I'm advocating forced signups. Hate em. But, I can see the logic in play here.
It is not always seen as delicate.
Always ask yourself what is that signup/gate costing vs what is it gaining you. If you are losing X percentage of users for no identifiable gain, the question should be why is it there, not why should it be removed / why is it a big deal to somebody .
Sure, there are lots of things they could have done better, but I admire outreach projects like this from research labs.
That's not obvious from the sign up dialog, and like the top post I closed out of the site as soon as the dialog appeared.
I glanced at this on my phone earlier and thought "what fun!"
Then I looked at it on my laptop, intending to play. Nah, I only want to think about the text processing tools, I don't want to figure out a UI that has nothing to do with text processing tools.
Nice work, really, but I'm just going to play around in my terminal.
$(".login-popup")[0].remove()1) https://en.wikipedia.org/wiki/Cat_(Unix)#Useless_use_of_cat
2) speaking of #1, wheres < > &| etc?
3) Question #2:
Extract only Ken Thompson and Dennis Ritchie's last names. Hint: look at Thompson and Ritchie's names in the list. What's special about the position of these lines in the file? Can you find a command that lets you get just those lines?
um:
egrep '(Thompson|Ritchie)' file
there is more than one way to skin a cat, and some of these don't require static/fixed field numbers. and even then: `sed -ne 3,4p`. wheres that?1. The "c", " belle", and "poems" categories do not turn green when solved. Furthermore, none of them are counted solved on the leaderboard. This is probably why the leaderboard scores are bimodal.
2. Poem 4 is fundamentally misleading. It doesn't want the letters arranged in any sort of cross shape, it just wants a word like the others; producing the cross shape is impossible with the commands available, because the cut command does not accept ranges.
Look at your leaderboard. Is that a plausible distribution of scores?
It's great that it works ok for some players, but if this degree of dismissal is typical, I see no reason to communicate further.
But first it erased all of my solutions that it had failed to register.
I tried Bell Laboratories, Murray Hill, NJ, 07974 & Murray Hill Computer Center, but both weren't accepted
I'm fine with my games not being saved, I just wanted to mess around.