Nice idea. I really wanted to like this but I'm not so sure you've pulled off the execution. Just after a couple of minutes of usage I found so many compatibility differences between that a real shell that navigating around your site became rather frustrating:
* Tab completion was glitchy
* Deleting characters mid line was glitchy
* Commands don't follow common idioms:
- `ls *` would fail
- `ls -l` would fail
- `ls ` (space char after `ls` command) would fail
* I couldn't select the output from `ls` to paste into the prompt
* Symlinks don't behave link symlinks:
- I cannot `cat` them, have to click with a mouse
- Yet they are still displayed as a file in `ls`
* Common readline shortcuts like ^U don't work
* It barely works on mobile / tablets:
- Scrolling is all over the place
- Screen doesn't resize to use the full screen
- Pain to type commands on mobile keyboard because they auto-capitalise first characters
Also there seems to be some latency between keypress and the character appearing which makes the experience a little jarring too.
Given this is your main way to navigate the site rather than a secondary navigation system, I think it's something you either need to go full out or not bother at all as the novelty of a partially compatible - inspired by Bash - approach wears off very quickly resulting an in frustrating overall experience.
I enjoyed the hell out of it. It was like seeing something familiar from my world, in cake form at a restaurant. I flicked it with my spoon, had a chuckle, and moved on. It's a toy, not a tool.
Yeah, the one thing that made me click away from the site was the particle effects when typing. It really broke that 'suspension of disbelief' moment for me. I know it is not a real terminal, but if you are going to go to the effort of making people feel they are interacting with a terminal, then don't break that illusion with fancy chrome.
I'm specifically annoyed that readline binding of open editor, ctrl-x ctrl-e doesn't work. Please fix, never visiting your site again. (Tongue in cheeks).
If the point of the site is to find clients/recruiters/etc.. then you should scrap this idea.
While technically this is somewhat impressive nobody who this site is aimed at will type commands to see your work/cv/etc.. They will just close the tab and move on.
I disagree. There are too many negative comments in this thread. This is an awesome site that will resonate well with clients and recruiters. It has exactly what they looking for and yet presented in such a refreshing way. It show cases your creativity, ambition and dedication to do something like this. Great job!
I started making my personal site as terminal just like this one and eventually scrapped the idea because it's a terrible experience on mobile, but also it's just gimmicky on desktop and will only be mildly interesting to other devs.
Sad but true. I spent some time building a personal site mostly for fun, but also to get back into industry. Many companies view a blog as a liability... better off studying for a few months to get some extra certifications.
I had mine for a while now http://chandrabhavanasi.com/ which was based off of jquery and a bunch of hardcoding. I haven't updated it in a while though. The new ones I see once in a while on hn like these are pretty nice though.
Would you mind if I use your source code to set up my own similar personal website? Of course, I will give the credit to you. By the way, I am impressed with this novel idea. I will tinker around the code to add my own features.
problem with the site is that since it only implements a subset of what one would expect from a shell you're constantly inputing things that do not work.
It'd be interesting to collect stats on all the commands people try to run, and to implement all the ones Linux users are likely to have wired into muscle memory.
Cool site that doesn't run like a dog, I'm impressed! I actually spent a few minutes fiddling around trying to see what I could do on the terminal, can't say that for many other sites.
If I could offer one little bit of feedback; some labels on the menu at the top would be kind of handy, a few icons are easy to recognize but some aren't (at least for me).
It took me a sec to realise duchess.ai was a folder, not a file, and then another second to realise tab completion was trying to send me to duchess.air for some reason. Cool concept, just a couple of little things to iron out.
I found it frustrating, I didn't actually end up seeing anything other than the terminal I tried changing into folders, but it didn't seem to work. Seems broken.
I don't mind this but I wonder what it would take to make it so you could SSH to the same domain and make it somewhat interactive. Letting anyone connect with any username (and based on their username allow them to open files personalized to that) I often wonder the effort it would take to make custom shells for people to connect to without giving too much access to a server for personal reasons.
Pretty neat, but those particle effects are strange for me. Similarly, I've never used yet but Unixstickers has a terminal like interface on their website: https://www.unixstickers.com/terminal You can use it for shopping.
Nice! I made a site where information was primarily exposed via keyboard input (my personal site as well[0]) but I had to make sure mobile worked okay so I made a static version for mobile users.
What a cool idea! I was hoping there was going to be a directory of blog posts I could `cat`. I feel like there's some fun potential here if you keep fleshing it out, but of course who has the time?
I enjoyed how many people are quick to criticize that this doesn't work as well as an actual terminal. Because that was definitely, absolutely the point.
"Just one thing" - I'm sure Karl knows this is not fully-fledged, bug-free terminal.
Great concept Karl, I think you're a no-brainer hire for anyone who wants to add out-of-the box problem-solving to their team, since you just hacked your personal brand publicity very creatively :)
The concept is cool, but I'd like to point out a couple of issues.
The explosion/flashing thing is somewhat annoying. Honestly comes off as childish.
Tab-completion _deletes_ word under cursor if no match is found? Why?
Why is the terminal built on angular? Seems like an overkill. Partly because I think Angular is a terrible abomination, but in general there's not much going on there to even warrant a framework.
mijoharas|8 years ago
Well played Karlsteltenpohl, well played.
ake1|8 years ago
Granted this does happen a lot on all other sites when typing but being in a terminal much instantly triggered it.
laumars|8 years ago
Given this is your main way to navigate the site rather than a secondary navigation system, I think it's something you either need to go full out or not bother at all as the novelty of a partially compatible - inspired by Bash - approach wears off very quickly resulting an in frustrating overall experience.
digitalsushi|8 years ago
59nadir|8 years ago
akuji1993|8 years ago
pX0r|8 years ago
c256|8 years ago
JepZ|8 years ago
hprotagonist|8 years ago
Do you plan to allow the usual string navigation shortcuts that my hands are apparently unable to type without? (^-a ^-e ^-k, etc.) ?
cyberferret|8 years ago
travisl12|8 years ago
wolco|8 years ago
navyad|8 years ago
nextstep|8 years ago
mmphosis|8 years ago
meitham|8 years ago
unknown|8 years ago
[deleted]
romanovcode|8 years ago
While technically this is somewhat impressive nobody who this site is aimed at will type commands to see your work/cv/etc.. They will just close the tab and move on.
1k|8 years ago
flanbiscuit|8 years ago
rampage101|8 years ago
spocklivelong|8 years ago
diegoperini|8 years ago
commenter1|8 years ago
lulzury|8 years ago
Const-me|8 years ago
na85|8 years ago
codazoda|8 years ago
pvsukale3|8 years ago
Checkout this one. It's built using Elm and is responsive.
aq3cn|8 years ago
https://github.com/vishaltelangre/vishaltelangre.com
Sverigevader|8 years ago
fimdomeio|8 years ago
pmoriarty|8 years ago
https://bellard.org/jslinux/
yeahdef|8 years ago
JonRB|8 years ago
unknown|8 years ago
[deleted]
skrebbel|8 years ago
microcolonel|8 years ago
seedie|8 years ago
thepratt|8 years ago
tschwimmer|8 years ago
aq3cn|8 years ago
drawnwren|8 years ago
Trufa|8 years ago
yeukhon|8 years ago
freedomben|8 years ago
It's not the most bare-bones site I've seen. For a while there, http://www.israirairlines.com/ was rendered a single text line that just said "Error"
harshil9968|8 years ago
there are some issues with errors some of the places it doesn't show that.
When changing directory (going back to home) it doesn't work and doesn't even show the error.
harshil9968|8 years ago
shmerl|8 years ago
aq3cn|8 years ago
ipsin|8 years ago
synicalx|8 years ago
koenigdavidmj|8 years ago
synicalx|8 years ago
If I could offer one little bit of feedback; some labels on the menu at the top would be kind of handy, a few icons are easy to recognize but some aren't (at least for me).
ntht8|8 years ago
apthnz|8 years ago
irrational|8 years ago
reustle|8 years ago
throwanem|8 years ago
cordite|8 years ago
keithnz|8 years ago
I found it frustrating, I didn't actually end up seeing anything other than the terminal I tried changing into folders, but it didn't seem to work. Seems broken.
mylesab|8 years ago
I did a similar design for my tilde.town site: http://tilde.town/~myles/.
leshow|8 years ago
gtm1260|8 years ago
jeff_vader|8 years ago
[1]: https://bellard.org/jslinux/
seba_dos1|8 years ago
a3_nm|8 years ago
hk__2|8 years ago
It seems to be intentional. It works if you deactivate JavaScript.
acobster|8 years ago
giancarlostoro|8 years ago
z2|8 years ago
yeukhon|8 years ago
icebraining|8 years ago
https://bellard.org/jslinux/vm.html?url=https://bellard.org/...
(by the amazing Fabrice Bellard)
FruityFaiz|8 years ago
Just one thing though, when hitting tab it seems to be getting the root file and it doesn't work then.
E.g cd Photo-Video cd Sunrise<tab>
eih|8 years ago
AlphaWeaver|8 years ago
[0]: http://me.thatcoolidea.com
animesh|8 years ago
rafaqueque|8 years ago
I've also done something similar, but way simpler: https://rafael.pt
p4bl0|8 years ago
ellyagg|8 years ago
alexpetralia|8 years ago
AmitJS|8 years ago
shusson|8 years ago
MR4D|8 years ago
No idea how to bring up the keyboard (and it doesn’t happen automatically in case someone asks).
deusofnull|8 years ago
eschutte2|8 years ago
philjackson|8 years ago
aq3cn|8 years ago
erikbye|8 years ago
scalablenotions|8 years ago
Great concept Karl, I think you're a no-brainer hire for anyone who wants to add out-of-the box problem-solving to their team, since you just hacked your personal brand publicity very creatively :)
reificator|8 years ago
yosyp|8 years ago
$ cd ../Projects <-- this does not work, the cwd remains Labs/
tekacs|8 years ago
This is certainly prettier!
[1]: https://github.com/tekacs/RCLI
[2]: https://uni.xkcd.com/
bolololo1|8 years ago
Finally an interesting website - don't listen to the moaners.
ForFreedom|8 years ago
Lapsa|8 years ago
ggchappell|8 years ago
Also, figlet sighting, "large" font. :-)
phirschybar|8 years ago
gnulinux|8 years ago
sebbean|8 years ago
brianjking|8 years ago
aynawn|8 years ago
ambewas|8 years ago
:(
madchops1|8 years ago
cat199|8 years ago
hasenj|8 years ago
The explosion/flashing thing is somewhat annoying. Honestly comes off as childish.
Tab-completion _deletes_ word under cursor if no match is found? Why?
Why is the terminal built on angular? Seems like an overkill. Partly because I think Angular is a terrible abomination, but in general there's not much going on there to even warrant a framework.
LASR|8 years ago
jlebrech|8 years ago
rajeshp1986|8 years ago