News for hackers. Stuff that matters.
Re:Showoff by pstack on Wednesday April 20, 2011 @12:59PM (#2467394)
When I see new projects and ideas that take off, my response is usually a curmudgeonly observation about how stupid and pointless it is or how it's so obvious and trivial that I can't believe anyone would waste their time making it.

This is not one of those. This is one of those cases where I'm not a bit jealous because something so obvious or inane or dumb took off and became Twitter, but because it's just so damn fantastic. This is one of those things that is so elegant and smart that it makes me feel like a complete idiot.

This is going to do very well.

Re:Showoff by dholowiski on Wednesday April 20, 2011 @03:10PM (#2467947)
Absolutley. This is a non-obvious but simple idea executed well and the creator deserves to make buckets of money.
Re:Showoff by progrium on Wednesday April 20, 2011 @04:50PM (#2468324)
I feel that localtunnel was also executed quite well, is free and open source, and has been around for a while now: https://github.com/progrium/localtunnel

Where are my buckets of money? Oh yeah, I don't care.

Re:Showoff by sovande on Wednesday April 20, 2011 @05:26PM (#2468450)
Oh but I detect that you care. Well, the difference between this and an obscure open source project buried on git hub is for a starter to at least have a web-site at localtunnel.com!
Re:Showoff by progrium on Wednesday April 20, 2011 @05:33PM (#2468465)
I care about my work and it being used and contributed to if people are interested in it. I don't care about money, which is why it's open source and run as a free service. My code is MIT and I would love it if people took my code and made a pay-for service like this with it... but instead, they (to be fair, probably unknowingly) duplicate effort and obscure my work.

If a fancy website is all I need, I guess that's what I'll be doing this weekend. And I guess SSL and CNAME support...

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @06:43PM (#2468697)
I don't think there was ever an intention to obscure work, maliciously or otherwise. This project started because developers started developing, not googling or searching github. 

To be fair, the "fancy website" is a byproduct of designers who like to make stuff look good, and the rest of Showoff's team caring very much about not just making stuff that works (of which they make a lot, much of which is hidden away in obscurity), but about making it easy for people to use who wouldn't perhaps take on the task themselves—and I don't think there is anything at all wrong with that.

However, I don't think it is fair to imply creating this tool (and its website) was a product of caring about money, or duplicating and obscuring your (or anyone else's) efforts. It is like many other ideas out there that came from a real need, hacking it together, and then asking if people might find it useful enough to pay for it. That's not a reason to disparage or diminish a job well done.

In the end, it looks like Showoff's also brought attention to your project, pagekite, and plenty of other ways people have shared to do the same thing. Today was the first time I'd heard of localtunnel, but I've done this same bit of showing off localhost before for clients and coworkers on my own--and it's a bit like splitting hairs to call it duplication. Hackers hack. It's what we do. I definitely like open sourcing when it makes sense. But I also like to eat and have a roof over my head. Open source does not hold a monopoly on good intentions.

Re:Showoff by HerraBRE on Wednesday April 20, 2011 @07:00PM (#2468756)
I totally agree, this thread is probably the best exposure any of our projects (I'm the PageKite guy) could ask for.

The idea is clearly communicated, pros and cons and alternatives discussed... and now it's a tiny bit easier to explain to people what we are doing.

Hats off to the Showoff team for a job well done! :-)

Re:Showoff by progrium on Wednesday April 20, 2011 @08:08PM (#2468933)
You're both right. However, if I didn't complain as much, my project probably wouldn't have doubled in GitHub watches. ;)

It's great to have the idea validated, especially since mine and showoff.io's user experience are nearly identical. And this will force me to make a pretty homepage and add features.

So now that I've complained, I don't think I can complain much more.

Re:Showoff by progrium on Wednesday April 20, 2011 @08:23PM (#2468980)
I guess I can't blame you for philosophical differences. Personally, I do a lot of research before investing my time in building something. Not only do I try to avoid NIH, but I prefer investing my time in clever and useful things not done before -- I tend to think I'm good at producing novel things. I suppose others doing something similar a year later and getting more attention comes with the territory.

Now... open source vs commercial, that's a whole different discussion (although probably not what you'd expect).

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @11:18PM (#2469321)
NIH is a willful decision to create something that already exists and is fully known to all interested parties, but summarily rejected on the basis that it is ... wait for it ... Not Invented Here. Sometimes, an identical result issues from identical circumstances wholly independently and honestly--leaving the world with nearly identical objects that attempt to solve an identical problem in an identical way.

Casually suggesting NIH can be an insult to the intellectual & creative abilities of a team. Sometimes it is warranted. Other times, it is not. I believe most guys and gals in the developer community are astute enough to ferret out NIH and ignore it.

P.S. On the other hand, you have a very impressive set of github repos. Kudos. You have successfully made me both care and jealous that I never get around to open-sourcing anything because I never feel like any side project is perfect enough to let others see (and because most of what I work on is closed-source for clients). Sad.

Re:Showoff by progrium on Thursday April 21, 2011 @02:29AM (#2469661)
Sorry to bring up NIH so willy-nilly. Ultimately, you guys did an inspiring job and from what I can tell of implementation you did it even more elegantly than I did.

The whole simultaneous invention thing is really interesting to me. It was covered in two great books, What Technology Wants and Where Good Ideas Come From. Both seem to imply that the more utility something has in the "adjacent possible", the more likely it will be invented by many people in roughly the same time period. This actually quite frustrates me about technology! What's worse is that this phenomenon will only increase over time. And because it's about utility (never mind the illusion of unique "UX" of products now), there is little room for expression or creating something unique to you that matters.

Re:Showoff by bad_user on Wednesday April 20, 2011 @06:06PM (#2468582)
Don't be some negative about it.

On a positive note, this is the first time I thought about doing something like this, and it's also the first time I heard about your project.

I'll try it out, thanks!

Re:Showoff by ahoyhere on Thursday April 21, 2011 @06:01AM (#2469971)
It doesn't matter what you do -- writing, design, code, philosophy, advocacy, lemonade -- if you want it to get out there, if you want people to use it, you have to market. It doesn't matter whether you're "selling" in the sense of exchanging money or not.

Marketing is critical. And marketing isn't just telling people about it, or advertising. Marketing is making a site that is attractive (to the audience), giving your project a name that is easy to understand and remember, and easy to google for, and making it easy to use, to install, work with it, share it, troubleshoot it, making it easy to find help, easy to find other people who use it in a community. Marketing means making it clear as hell what the user gets out of your "product," and keeping the focus on the user at all times.

These are all relative, depending on your audience. (Ex: Lots of developer types actively enjoy the simplest possible visual design, and enjoy the thrill of conquering something that's a little bit technically hard. But not all. And none of them enjoy searching & searching and being unable to find the thing.)

If you don't to make money off your work, great. But if you want people to use it, you have to market it, that's just the way it works. It's not good enough to simply make something you want to make and stick it out there. Just being "free" and "open" isn't enough.

If more open source developers would take the time to learn how to effectively promote their own work, the world would be a better place. But sadly, because most OSS developers belong to a group that considers marketing "evil," and has a chip-on-the-shoulder reaction to the idea that marketing is required for even free-as-in-beer projects, it won't happen.

Re:Showoff by progrium on Tuesday April 26, 2011 @03:08PM (#2486701)
I completely understand. Unfortunately, I'm too busy building cool shit to market it like crazy. I look for clever ways to market, like getting my company to promote it or including it in presentations.

I know it's human nature to like prettier things, I'm just surprised when localtunnel was posted on Hacker News originally, it did not get as much attention as showoff.io and it does the EXACT same thing. I guess I'm disappointed in the community for that?

Re:Showoff by klochner on Wednesday April 20, 2011 @06:06PM (#2468581)
let's not get carried away - a great idea, but not exactly defensible technology, so "a small pile of money" may be more appropriate.
Re:Showoff by arturadib on Wednesday April 20, 2011 @05:29PM (#2468456)
Sorry, I don't quite get this. Why can't I just grab my public IP address from Whatismyip.com, and check the Web Sharing option under System Preferences on my Mac? (For Linux, simply fire up Apache; my guess is that most Linux users know how to do that).
Re:Showoff by davidbalbert on Wednesday April 20, 2011 @05:36PM (#2468479)
Often times you are behind a firewall and this isn't a viable option. It's also easier to remember a domain name rather than an IP address.
Re:Showoff by nfm on Wednesday April 20, 2011 @06:55PM (#2468740)
You'll often have NAT to deal with as well, and have to set up explicit port forwards to your local device (and give it a static IP address) in your routers.
Re:Showoff by colinplamondon on Wednesday April 20, 2011 @05:37PM (#2468481)
"Simply fire up Apache" is a bit of an oxymoron.
Re:Showoff by k33n on Wednesday April 20, 2011 @05:41PM (#2468498)
/etc/init.d/httpd start

Though the real challenge this product solves is in getting around firewall restrictions. Let's say you're at the airport on free wifi. How are you going to share localhost then?

Re:Showoff by gnubardt on Wednesday April 20, 2011 @05:50PM (#2468533)
python -m 'SimpleHTTPServer' 8080
Re:Showoff by fbnt on Thursday April 21, 2011 @05:16AM (#2469888)
service httpd start
Re:Showoff by Fluxx on Thursday April 21, 2011 @12:13PM (#2471169)
You could do that, including figuring out your NAT/Firewall, how to proxy through apache to your app and have to worry about security. Or, you could just do this:

  show 3100
I dunno, I'm a busy dude and my time isn't free. So I'd rather pay $5 a month to have someone figure this out for me and let me spend time leveraging it to build cool stuff of my own.
Re:Showoff by jethroalias97 on Wednesday April 20, 2011 @11:24PM (#2469331)
I'm inclined to agree, currently I have ssh setup on my home machine and use dyndns which is free and pretty simple. Setting up a server would be equally simple for the technically inclined.
Re:Showoff by maratd on Wednesday April 20, 2011 @05:46PM (#2468515)
Err... what? If you're even a half-serious developer, you're going to have a static IP or something like dyndns. You're also going to have your own domain, VPN, and port forwarding. Setting this up on your own network is trivial. You can use it no matter where you are, so long as you have internet. Just buy a cheapo router that supports DD-WRT, set up dyndns, and you're good to go. Seriously.

I get it that some people aren't great at networking, but all this stuff is really basic. Not that hard to learn.

Re:Showoff by SeoxyS on Wednesday April 20, 2011 @05:57PM (#2468553)
DynDNS is a bitch, but I usually just setup an SSH tunnel between my box and one of my cloud servers to show off my localhost over any kind of shitty connection.

Even works at Starbucks, which I don't think DynDNS does.

This app is really neat, though. Creating an SSH tunnel is trivial once you learn how it works, but before, it seems insurmountably complicated. This service makes it super easy.

Oh, and using the same trick in reverse, I get to use Netflix, Hulu, Pandora etc. when I'm out of the country. Or just protect my privacy from Coffee shops.

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @06:57PM (#2468747)
No way. Having your own static IP can get very expensive. Dyndns is a horrific pita. Fiddling with routers is annoying. No serious developer is judged by a client on any of these things. And none I have ever worked with as an indie developer (like an $8 billion/yr company who depends on software I built every day) would ever care or even ask about any of those things. One's professionalism is not determined by these things. I made a lot of money as a serious developer without any client caring or knowing if I had a domain, static IP, etc. But I made stuff work, and that's all that ever matters.
Re:Showoff by maratd on Wednesday April 20, 2011 @11:05PM (#2469298)
I get a block of 8 static IPs included with my service. Then again, I have an office and it's a business class connection. I pay $75 per month and get 25 down / 5 up.
Re:Showoff by bobwaycott on Wednesday April 20, 2011 @11:21PM (#2469326)
I have 0 static IPs (that I am aware of) included with my service. Then again, I have a residential line and it's a fiber optic connection. I'm a bit cheap, so I pay $70 per month and get 50 down / 50 up.

:)

Re:Showoff by phlux on Wednesday April 20, 2011 @06:21PM (#2468629)
>If you're even a half-serious developer, you're going to have a static IP or something like dyndns. You're also going to have your own domain, VPN, and port forwarding. Setting this up on your own network is trivial. You can use it no matter where you are, so long as you have internet. Just buy a cheapo router that supports DD-WRT, set up dyndns, and you're good to go.

Um,

Assume none of the above - and instead assume that I am a designer with a local copy of the new t-shirt site im making for my hipster clients - and I am working from the local Java Jungle, not behind my 'cheapo dd-wrt + dyndns +blah blah blah'

I want to show them a latest rev and get feed back.

Use this, and its no problem. Yours is doable, non-trivial and zero elegance.

Re:Showoff by dedward on Wednesday April 20, 2011 @06:46PM (#2468708)
I'm sort of shocked that most web developers don't have at least one small virtual node somewhere out in the real world where they can demo things and/or forward ports.......

But that's just me.

Re:Showoff by maratd on Wednesday April 20, 2011 @06:43PM (#2468693)
So, like, the cheapo dd-wrt router is always on, always connected to the internet, at your home/office. You set up your domain to point to it. You VPN to it from your Java Jungle. On Windows/Mac it's a simple as clicking a few buttons. On Linux, a single command at the prompt. That's it. You're done. The router routes the traffic to your lappie via the VPN.

On top of that, you're using your own domain, which is more professional in my humble opinion. It's lappie.yourdomain.com and not lappie.theirdomain.com ... oh yeah, and it's free. Just get one of your nerd friends to set it up. Once it's up, it'll run forever.

Re:Showoff by phlux on Wednesday April 20, 2011 @06:48PM (#2468717)
This is all true, and I am sure a lot of us on HN do such things. But a fresh designer type prolly hasn't/won't.

There is nothing wrong with your method, except that it is longer than "Step one."

Re:Showoff by 18pfsmt on Wednesday April 20, 2011 @10:31PM (#2469241)
Wow. I'm glad you said that. I've got experience with networks, but I can't design or code (I have utilized plenty of templates, libraries, and shell scripts written by others, but I'm not much of a creator). I simply looked over this segment of the populace. It's still a niche, and any criticism I've leveled in this thread is in the hope that they create better clients or an API for their service to make it more accessible, as it is too technocal still to make a difference outside of semi-technical people.

This could be a great step forward in helping peopole understand, and take responsibility for their online presence.

Re:Showoff by Jimmyjacobson on Wednesday April 20, 2011 @10:53PM (#2469283)
If it's a static site, copy it into your dropbox public directory and share the public link.
Re:Showoff by robomc on Thursday April 21, 2011 @02:28AM (#2469658)
Is anyone making sites where this would work, for money?
Re:Showoff by fookyong on Wednesday April 20, 2011 @06:25PM (#2468638)
email it to them?

call me oldschool, I know...

Re:Showoff by leon_ on Wednesday April 20, 2011 @02:24PM (#2467739)
well, it's trivial after reading ssh's man page. though the execution is nice and everything is packaged that relatively tech un-savvy users can make use of it.
Re:Showoff by moe on Wednesday April 20, 2011 @01:18PM (#2467475)
If you have a public facing server then this can be had for free:

  ssh -nNT -R 8080:localhost:3000 myserver.com
Et voilà, myserver.com:8080 now points to localhost:3000.
Re:Showoff by tekacs on Wednesday April 20, 2011 @02:11PM (#2467684)
Hmm I've been using the following: https://gist.github.com/932137 for some time now - it's just a bash function which lets me type:

$ show 3000 test

and get http://test.tekacs.com/ -> port 3000 on my computer using just SSH, assuming you have root access to the server (which you would need to set up forwarding on port 80 anyway...)

$ ssh -tR 1080:127.0.0.1:$1 vps "sudo ssh -Nl \$USER -L $REMOTE:80:127.0.0.1:1080 localhost"

being the functional line...

Re:Showoff by aliukani on Wednesday April 20, 2011 @03:49PM (#2468084)
Thanks for this!
Re:Showoff by senex on Wednesday April 20, 2011 @01:28PM (#2467520)
Yup, this is basically what showoff is doing. Showoff is nice because it gives you:

* HTTPS * Works without access to public-facing server. * Pretty URL * Eventually will support more stuff besides just port-forwarding :)

Re:Showoff by tekacs on Wednesday April 20, 2011 @02:04PM (#2467666)
Ah, that last bit sounds good - look forward to it... :)
Re:Showoff by d0m on Wednesday April 20, 2011 @03:43PM (#2468069)
It's a bit like saying: if you have a private server you can use: git push blah instead of using DropBox. (This doesn not invalidate your point; far from it, I'm just saying that because it's somewhat trivial for us geek doesn't mean it's not something that other folks would pay for.
Re:Showoff by 18pfsmt on Wednesday April 20, 2011 @05:01PM (#2468359)
What non-technical person runs a server on their laptop?
Re:Showoff by HerraBRE on Wednesday April 20, 2011 @06:36PM (#2468671)
Ever heard of Skype? Bittorrent?

Servers are awesome. :-)

Re:Showoff by fps on Thursday April 21, 2011 @10:25AM (#2470711)
Neither of those are technically servers, and both do NAT traversal on their own.
Re:Showoff by emehrkay on Wednesday April 20, 2011 @02:37PM (#2467799)
I came in here to start a sentence like " I dont want to be a dick, but..." and you've answered. Thanks.

Showoff is a great idea though, best of luck!!

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @01:36PM (#2467552)
And there's still that ugly port number in the URL. Vast majority of clients would neither like nor understand this -- most of them don't even know what a port number is.

EDIT: Also, Showoff isn't suggesting it's doing something you couldn't do before. It just does it in a simpler & pain-free way.

Re:Showoff by chrismetcalf on Wednesday April 20, 2011 @01:40PM (#2467573)
Set up an Apache mod_proxy from port 8080 on your server's localhost to a vhost at showoff.yourdomain.com.

You'll have to make sure to build your app to not make any assumptions about where it's running (ex: links to "http://localhost:3000/path), but you should be doing that anyway.

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @01:48PM (#2467589)
Yep, that's definitely possible. And yet, again, you have to "setup" something. It's totally okay to do things that way. Two thoughts:

You have to have Apache setup (which, when developing a new project, you may likely not have even reached that point).

You can also save your current file by going to File > Save. But Ctrl/Cmd+S is easier (and probably what you use every day).

Re:Showoff by tekacs on Wednesday April 20, 2011 @02:08PM (#2467677)
With just the most minuscule bit of initial setup a simple bash function using just SSH can replicate all of the functionality (and more) of showoff.io, with just as much ease ('show 3000 subdomain') but hopefully the upcoming features will make it a more viable proposition... :)

Then again, I'm quite happy with a VPS setup since I get all of the extra benefits of having the server around...

Re:Showoff by mishmash on Wednesday April 20, 2011 @02:06PM (#2467671)
> You have to have Apache setup (which, when developing a new project, you may likely not have even reached that point).

Showoff project is definitely cool, but instead of apache, nginx installs in one command and can easily proxy like this with about 10 lines of easily googled config using 1/10 of the resources on a simple prgmr account or the like.

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @06:13PM (#2468608)
Absolutely. The win here is that you get to stop at "installs in one command". No googling. No configuration. Job is done; share your URL.
Re:Showoff by wildmXranat on Wednesday April 20, 2011 @01:24PM (#2467501)
Do you accept upvotes as currency? I was thinking that ssh should be able to do this.
Re:Showoff by kordless on Wednesday April 20, 2011 @01:31PM (#2467529)
There's this bit about the 'show' command on your computer. I'm wondering if that's a bash script, or a standalone bit of software to forward data to their servers?
Re:Showoff by bobwaycott on Wednesday April 20, 2011 @01:34PM (#2467543)
`show` is just the command that sets up the ssh tunnel. Doesn't forward data or anything like that.

EDIT: It's not a bash script. It's a Ruby wrapper.

Re:Showoff by colanderman on Wednesday April 20, 2011 @05:13PM (#2468403)
And if you need a public facing server, teensy VPNs can be had for $5/mo.
Re:Showoff by jsdalton on Wednesday April 20, 2011 @12:41PM (#2467308)
Awesome. I'm definitely a potential paying customer.

Two suggestions and a question:

* How about a free trial for unlimited access or some other kind of cancellation guarantee?

* Minor one, but the dark contrast on your website UI is about equivalent to the background on a typical lightbox...i.e. it reads "disabled" to me on first glance.

One question:

I assume I could map a CNAME record to the showoff URL? (So cookies work, etc.)

Re:Showoff by gregschlom on Wednesday April 20, 2011 @12:48PM (#2467348)
I second the dark contrast point. My first reaction on the site was "omg, what can I do to put some color and some life here".

I even tried playing with the bookmarks on the top right corner to see if they would light up the site.

Re:Showoff by barrkel on Wednesday April 20, 2011 @01:12PM (#2467450)
I kept expecting a bright background image to load, or a dynamic popup to appear. Even fully loaded, the page looks incomplete.
Re:Showoff by xnerdr on Thursday April 21, 2011 @08:24AM (#2470345)
I just did a quick article on the design: Showoff.io feedback and design impressions - http://nerdr.com/startup-showoff-io-first-impressions-and-fe...
Re:Showoff by o1iver on Thursday April 21, 2011 @04:38PM (#2472263)
Why the "Average user asks:" critique when the target audience (as you acknowledge below) is clearly technical. Anybody with networking experience, ie. setting up a web-server (even for local dev) will know what localhost is (they type it in their address bar to access the "local" server)...etc
Re:Showoff by protomyth on Wednesday April 20, 2011 @01:34PM (#2467541)
I've been using OS X too long, since I instinctually thought the website was grey out / not active.
Re:Showoff by PhrosTT on Wednesday April 20, 2011 @02:15PM (#2467698)
i'll chime in as somebody who likes it.
Re:Showoff by nitrogen on Wednesday April 20, 2011 @05:22PM (#2468436)
It looks like something designed for 3D and film production. Such an interface has very little contrast and color so it doesn't interfere with the perceived color and intensity of the image.
Re:Showoff by HerraBRE on Wednesday April 20, 2011 @02:28PM (#2467757)
This is very similar to my http://pagekite.net/, which offers both free trials and CNAME records already.

They're out-marketing me, I guess. It looks nicely done!

Re:Showoff by jsdalton on Wednesday April 20, 2011 @03:17PM (#2467975)
Thanks for sharing.

Here is some honest critique for you: It's about more than marketing. Where they are blowing you guys away is usability -- partly in the product itself, but more on the website.

In less than 100 words I know: a) exactly what showoff does, and b) exactly how to get it up and running.

Compare that to your Quick Start guide: https://pagekite.net/support/quickstart/

I mean, my eyes just glaze over when I see that. Get me running and get out of my way. As someone else in the thread said, don't waste my time selling me "benefits" -- that's what enterprise salespeople do to enterprise buyers.

Also, I like that you have a free trial, but when are you going to tell me how much it costs? And do I really need to complete an optional survey and check a terms of service box?

Sorry if I sound like I'm being hard on you guys, but even though I don't know you at all I'm confident you're capable of more. :) Don't fall back on the "we're not good at marketing" excuse. Spend a lot of time thinking about how you can simplify, simplify, simplify, simplify every single aspect of the interaction on your website and your product itself.

I'll keep my eye on your product though. Thanks.

Re:Showoff by HerraBRE on Wednesday April 20, 2011 @03:21PM (#2467990)
Thanks for the feedback! We are working on all of these things - we've been iterating from 'geeks only' to 'polished product' and just aren't all the way there yet.
Re:Showoff by dools on Wednesday April 20, 2011 @06:37PM (#2468674)
It's hard work hey ;)
Re:Showoff by johns on Wednesday April 20, 2011 @05:04PM (#2468368)
Usability and quickstarts/documentation ARE marketing.
Re:Showoff by HerraBRE on Wednesday April 20, 2011 @06:29PM (#2468655)
Indeed they are!

Our problem is we have a highly technical, generic tool and we've found it really hard to write docs that are easy to understand and a product description that resonates with people.

It's quite eye-opening to see how someone with a relatively small subset of our features can completely wow everyone by very clearly presenting just one use-case. Simplicity really seems to be key, at least to getting this kind of attention.

Re:Showoff by pakeha on Wednesday April 20, 2011 @02:35PM (#2467789)
It's not obvious by looking at the pagekite homepage what the product does. Lots of focus on the benefits, but as a developer, I'd rather just know what it does and how to use it

I would even suggest taking inspiration from the clearly annotated three-panel diagram on the showoff.io homepage - very clear and simple. I am guessing that pagekite might offer more functionality than this, but again, I am having trouble figuring that out.

Best of luck!

Re:Showoff by HerraBRE on Wednesday April 20, 2011 @02:39PM (#2467811)
Yes, we have been struggling with a focus problem. We're techies (and our tech is good), not marketing gurus. :-)

Thanks!

Re:Showoff by pakeha on Wednesday April 20, 2011 @02:48PM (#2467853)
I absolutely understand. I'm not a marketing person either, but I have some experience in usability research, and I think you will get as much value from testing the homepage with a few fresh faces as you would from a marketing project. There is an interesting crossover between usability and product marketing when it comes to homepages and messaging. If you haven't already, I highly recommend Steve Krug's new book "Rocket surgery made easy", which is focused on guerilla usability testing. Usability testing is classically about identifying problems/improvements to a UI, but you can quite easily use the same techniques to test your homepage and figure out whether people understand the product and whether the homepage encourages them to try it out, etc. Have fun!
Re:Showoff by AndrewO on Wednesday April 20, 2011 @03:40PM (#2468056)
As a bit of meta-commentary, I have to say: it's exchanges like the one's between you and jsdalton and you and pakeha that make me love HN. It's pretty rare to see such honest conversation and useful, constructive criticism both given and then accepted in the spirit it was given. Thanks to all of you.
Re:Showoff by pkteison on Wednesday April 20, 2011 @08:47PM (#2469027)
You need a picture. Two screenshots with a lightning-bolt-style network connection between them, maybe.

Take a look at "How We Increased Conversions By 25% (Again) With Our Latest Redesign (carwoo.com)" http://news.ycombinator.com/item?id=2420447

You have a whole wall of words about features, but I can't judge in 5 seconds what it does and if i'm interested. Switch to user stories.

Re:Showoff by HerraBRE on Wednesday April 20, 2011 @08:50PM (#2469030)
Agreed, I really want more pictures myself. It'll happen!
Re:Showoff by senex on Wednesday April 20, 2011 @12:43PM (#2467322)
We're going to add CNAME support soon. Thanks for the feedback about the color scheme.

If you sign up for an unlimited account and you're _really_ unhappy, send an email to [email protected] and we can talk about a refund :)

Re:Showoff by jsdalton on Wednesday April 20, 2011 @01:27PM (#2467516)
Cool good to know. :) Less a matter of the money, more a matter of wanting to easily play around with the "full strength" version to see if it really works for me.

I happen to be working on an account/authentication service right now, so being able to rig it with a working domain name (via CNAME) so cookies work with my app is definitely big on my list.

Re:Showoff by mtkd on Wednesday April 20, 2011 @01:35PM (#2467551)
Team payment options would be good too - $25/M 7 user option or something.
Re:Showoff by russellperry on Wednesday April 20, 2011 @02:11PM (#2467685)
Contrast could be better but I like the layout and fonts. Simple.
Re:Showoff by Xk on Wednesday April 20, 2011 @03:03PM (#2467921)
There's an XSS on the page:

Try to login or create an account. Enter this as your username (or password, as long as it's not valid: you need an error), hit submit. Error + XSS.

</script><script>alert(1);</script>

You escape quotes, which is good, so I can't break out of the JSON request. But you have to remember how the HTML parsing of a page works. </script> will break out from within a javascript string.

Re:Showoff by Xuzz on Wednesday April 20, 2011 @08:06PM (#2468925)
I know this is off-topic, but you can use eval(String.fromCharCode(XX, XX, XX, etc)) to run arbitrary JavaScript, even if quotes are escaped.
Re:Showoff by Xk on Wednesday April 20, 2011 @09:08PM (#2469067)
That's not the reason why people escape quotes.

Imagine the case where he had not escaped quotes, but had escaped < and >. In that case, I could put a doublequote/singlequote to break out of the JSON. Then I could just put whatever javascript I wanted and run it.

But that is true, trying to filter specific character sequences for example, "eval" is never a good idea.

Re:Showoff by hinathan on Wednesday April 20, 2011 @12:13PM (#2467170)
This looks like a slick expansion of the idea here https://github.com/progrium/localtunnel/ Will be sure to kick the tires with a side project or two.
Re:Showoff by drtse4 on Wednesday April 20, 2011 @03:02PM (#2467911)
Yep, was going to post about that too (progrium rocks), but looks like the site the project used for its redirects is down http://www.downforeveryoneorjustme.com/localtunnel.com
Re:Showoff by hardik988 on Wednesday April 20, 2011 @04:47PM (#2468315)
The page http://localtunnel.com does not show up, but it works like a charm when you get your own localtunnel URL.
Re:Showoff by lutorm on Wednesday April 20, 2011 @02:42PM (#2467825)
I think your web page is very unclear.

"Share a project on your laptop" doesn't really specify that I can share a web server on my laptop. Maybe that's implicit in the HN community, but my first thought was that it was a tool for automatically posting updates of my screen to a web site, which I thought was an awesome idea. Then I read the comments here, and with some disappointment concluded that it's forwarding a network port...

Re:Showoff by senex on Wednesday April 20, 2011 @03:35PM (#2468039)
Ah, interesting. Thanks for the feedback!
Re:Showoff by mtogo on Wednesday April 20, 2011 @12:13PM (#2467171)
Why would i use this over a VPS? A VPS is a similar price and has similar functionality, but doesn't pose a security risk to my home workstation and comes with a slew of other benefits.

The tech looks reasonably cool, but what is the use case?

EDIT: Your site also makes it sound like it is HTTP(S) only. If it's not, you might want to clarify that.

Re:Showoff by senex on Wednesday April 20, 2011 @12:18PM (#2467196)
Hey mtogo, good question.

We often develop sites on our laptops. The more complicated sites are, the more there is to sync around (databases, dependencies to install, version control commits, &c). Showoff is a quick way for us to get feedback from clients or each other without adding overhead to our development process.

Re:Showoff by mtogo on Wednesday April 20, 2011 @12:22PM (#2467212)
Ah, that makes sense. Thanks.
Re:Showoff by albemuth on Wednesday April 20, 2011 @12:28PM (#2467242)
Funny, I thought you mentioned the VPS because you could still reverse tunnel and share the app in your laptop without deploying. I was going to say that it's still a good idea since the day pass is just $1.

p.s. surprised they didn't go for 99 cents

Re:Showoff by roryokane on Wednesday April 20, 2011 @01:49PM (#2467595)
The main page seems focused on simplicity and short sentences. I think they thought that $0.99 would have looked too noisy compared to $1.

It's possible that they are also pandering to people like me who dislike prices written in that way. I am annoyed by the chore of mentally adding one to every price ending in 99 cents, and I respect sellers who write prices like that less.

Re:Showoff by mtogo on Wednesday April 20, 2011 @02:36PM (#2467795)
No, you can reverse tunnel through a VPS and get the same effect, but you're paying 2-5x as much for virtually the same thing (unless you already have a VPS).
Re:Showoff by jz on Wednesday April 20, 2011 @12:18PM (#2467197)
I work remotely 100% of the time (and not always in the same location). The use case for me is to quickly show a feature to coworkers without having to commit/push to a remote server. Especially if the feature needs immediate feedback and is not completely baked/finished.
Re:Showoff by lukeschlather on Wednesday April 20, 2011 @01:35PM (#2467550)
You can still just use an SSH tunnel on your VPS... no committing/pushing required.
Re:Showoff by 182446 on Wednesday April 20, 2011 @06:13PM (#2468609)
Can you explain how? I am a newbie to web development. I have been making sites locally on my machine and using heroku to deploy online. I am thinking of getting VPS hosting.
Re:Showoff by dedward on Wednesday April 20, 2011 @06:54PM (#2468734)
In the simplest case, something like:

ssh -R8000:127.0.0.1:80 my.vps.com

This will forward all connections to http://my.vps.com:8000/ to port 80 on your local machine.

Adjust ports as necessary.

Then you also have the VPS where you can actually host a copy of your app - but that's off-topic.

Re:Showoff by senex on Wednesday April 20, 2011 @12:26PM (#2467234)
Thanks for bringing HTTPS up, that's another good use-case for Showoff. If you're developing a web app that needs to be tested with HTTPS and don't want to mess with creating a self-signed cert, Showoff can help you out.

It's also really nice for testing web hooks or API callback URLs against a local web server (e.g. ecommerce sites with IPN, &c). If you sign up for an unlimited account, you can choose a permanent URL to use for your tunnel (e.g. "my-name.showoff.io").

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @12:47PM (#2467338)
The latter feature is a pretty big deal, imo.

Working independently on a project or projects with distinct clients who either need or want to give input/feedback on feature development can be greatly alleviated: work up a quick prototype, show off from my local dev machine (never have to touch a server), call/IM my-name.showoff.io, and they get to see it right away, in the same medium they will eventually be using it. This is so much nicer than sending a wireframe or design of a feature.

The long-term benefit is that the my-name.showoff.io URL can be pretty easy to recall & reuse for any number of clients & features.

Re:Showoff by dedward on Wednesday April 20, 2011 @06:48PM (#2468714)
A surprising number of web developers don't have a VPS.
Re:Showoff by robrighter2 on Wednesday April 20, 2011 @12:23PM (#2467216)
Good point about the HTTP/HTTPS we will get that clarified on the website.
Re:Showoff by dholowiski on Wednesday April 20, 2011 @12:50PM (#2467352)
Wow that's brilliant. I'm definetley a potential paying customer. That's cheaper than spinning up an Amazon EC2 micro instance to develop on at $5 a month.

I'm not a big fan of dark gray background with darker gray text though.

Re:Showoff by thenduks on Wednesday April 20, 2011 @03:45PM (#2468076)
Fortunately sites you create and 'showoff' don't need to use the showoff.io stylesheet :)
Re:Showoff by FaceKicker on Wednesday April 20, 2011 @07:47PM (#2468873)
EC2 micro instance is $54 a year, so it's only cheaper if you only want 10 months or less.
Re:Showoff by jasonling on Wednesday April 20, 2011 @08:33PM (#2469000)
Free for a year (at least): http://aws.amazon.com/free/
Re:Showoff by gridspy on Wednesday April 20, 2011 @06:27PM (#2468649)
The advantage of Amazon EC2 is that it doesn't go down when your laptop turns off.
Re:Showoff by bobwaycott on Wednesday April 20, 2011 @07:05PM (#2468765)
Conversely, the advantage of Showoff and its kind is that it does go down when my laptop turns off.
Re:Showoff by ionfish on Wednesday April 20, 2011 @01:05PM (#2467424)
The usability of the payments form is poor. It doesn't state which fields are required (if it's all of them, it should say so at the top). I understand not remembering the credit card number or CVN between requests, but it also forgets the expiry date, and the country. I had to resubmit several times because of this. Fortunately in my case I had the patience to go through it regardless, but given the amount of research indicating people's willingness to drop out of payment processes halfway through, this is something really worth fixing.
Re:Showoff by senex on Wednesday April 20, 2011 @05:44PM (#2468507)
Thanks for the feedback! We'll tweak the payment form to make it more usable.
Re:Showoff by manveru on Thursday April 21, 2011 @12:24AM (#2469449)
Is there any chance we'll be able to pay using Bitcoins or PayPal (preferably both)?

I don't have a credit card, so can't try it.

Re:Showoff by sarenji on Wednesday April 20, 2011 @02:51PM (#2467869)
Genuinely curious: Could anyone tell me what the difference is between showoff and localtunnel[1], aside from a payment plan? Great looking site, by the way, but I keep bracing for a JavaScript popup with the page so dark.

[1]: https://github.com/progrium/localtunnel/

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @07:18PM (#2468810)
The payment plan provides easy named URLs at showoff.io currently. This is the first minimally viable version. More features are forthcoming.
Re:Showoff by user24 on Thursday April 21, 2011 @04:20AM (#2469799)
> This is the first minimally viable version.

This one sentence transformed my opinion from "huh, I can do that myself" to "cool, I'll look forward to seeing what else these guys come up with". Well done for launching your MVP :)

Re:Showoff by bobwaycott on Thursday April 21, 2011 @09:27AM (#2470514)
Thanks for the kind words. The team hopes to not keep you waiting too long. :)
Re:Showoff by chapel on Wednesday April 20, 2011 @12:43PM (#2467320)
At first I thought this was Ruby based since it was installed via gem, but at the footer it says it is built using Node.js. This is a fine example of the power of Node.js as well as the versatility.

On a side note, this reminds me that isaacs (creator of npm) has pushed npm to be for development and not for deploying to end users. Hence using gem instead of npm.

Re:Showoff by senex on Wednesday April 20, 2011 @12:45PM (#2467329)
We're planning to make more "normal" installation scenarios if we see good interest. Using gem was a quick way for us to get the idea out.
Re:Showoff by chapel on Wednesday April 20, 2011 @12:49PM (#2467351)
I like the idea, and had you not have used Node.js I was going to spend a few hours and create a clone using Node.js since it would be that easy. Mind you not that easy if I were to match your level of service and the site. Hope it has a lot of success.
Re:Showoff by PanosJee on Wednesday April 20, 2011 @12:45PM (#2467330)
Node is a network library and you can easily create a TCP server. That s all. On the other hand ruby is great for writing scripts and nice DSLs so the whole concept is implemented very nicely.
Re:Showoff by chapel on Wednesday April 20, 2011 @12:48PM (#2467343)
Node.js is more than a network library, but you are right it is easy to create a TCP server. I have created many scripts using Node.js and I am not the only one.
Re:Showoff by larrik on Wednesday April 20, 2011 @12:10PM (#2467154)
I love this idea, and the pricing seems spot-on.

However, it's not obvious if this is Ruby-only or not? I don't use Ruby, so that's kind of a big deal.

Re:Showoff by willwagner on Wednesday April 20, 2011 @12:18PM (#2467198)
I was going to say that the day pass pricing is right on but if it was me, I'd want to do price testing on the monthly pass because it seems to inexpensive.

I'd also consider a "Enterprise plan" which is monthly plan with possibly some restrictions based on IP or with password protection etc.

Re:Showoff by crikli on Wednesday April 20, 2011 @12:16PM (#2467190)
I had the same question as we do mostly PHP; I'm guessing it just uses Ruby as the host software.

I installed the Gem and was able to acquire a URL but kept getting an error:

An error has occurred: {"stack":"Error: socket hang up\n at Socket.<anonymous> (http.js:1271:45)\n at Socket.emit (events.js:64:17)\n at Array.0 (net.js:825:12)\n at EventEmitter._tickCallback (node.js:126:26)","message":"socket hang up"}

Re:Showoff by geuis on Wednesday April 20, 2011 @01:18PM (#2467474)
Instead of giving this error, there needs to be a message that explicitly tells the user what's wrong. Something like:

"Woops, you said your server was running on port <port>. Is it?"

Re:Showoff by jimmyjazz14 on Wednesday April 20, 2011 @12:29PM (#2467250)
You need to have some server listening on your local machine at whatever port you are creating the tunnel for.

If you just wanted to test it out you could start something like "python -m SimpleHTTPServer" and then "show 8000", which will serve files from your local machine at your showoff url (I might recommend running the server in an empty directory).

Re:Showoff by crikli on Wednesday April 20, 2011 @12:37PM (#2467288)
Right you are; I did that and was able to see a bunch of stuff I'd not want to share over the web. :)

Sheesh. Ruby runs over 3000, if you're not running the ruby server on 3000 there's not going to be anything listening.

Facepalm.

Re:Showoff by jimm on Wednesday April 20, 2011 @01:18PM (#2467471)
A pedantic correction: Rails runs its server on port 3000 by default; Ruby is the language Rails was written in.
Re:Showoff by senex on Wednesday April 20, 2011 @12:28PM (#2467246)
Hey crikli, could you send an email to [email protected] with any extra details that seem relevant? We'd love to track this down!
Re:Showoff by pixeloution on Wednesday April 20, 2011 @01:55PM (#2467630)
you have to leave the 'show' program running or you get that error - leave your terminal window open, don't control-c out of it once you've started it, and it will work fine. I had the same issue :)
Re:Showoff by senex on Wednesday April 20, 2011 @12:21PM (#2467211)
We wrote the showoff client in Ruby. It's a light wrapper around SSH that helps manage accounts, SSH keys, &c.

Since Showoff is basically a fancy SSH tunnel, it should work with any kind of webserver. If there's enough interest, we'll probably bundle up client software in ways that don't depend on `gem install`.

Re:Showoff by sciurus on Wednesday April 20, 2011 @04:32PM (#2468248)
Is the source code for the server running at showoff.io available? One thing I like about pagekite is that both the client and server are open source. If you have a team of people who regularly need to to allow access to local servers, setting up your own pagekite server seems attractive.

https://github.com/pagekite/PyPagekite

Re:Showoff by nikcub on Wednesday April 20, 2011 @12:42PM (#2467316)
I just use dyndns.org. free and easy to use and update
Re:Showoff by mtogo on Wednesday April 20, 2011 @02:22PM (#2467729)
DynDNS works, but not if you're behind a NAT or firewall that you have no control over (e.g. a coffee shop).
Re:Showoff by thomasdavis on Wednesday April 20, 2011 @01:01PM (#2467403)
Yes indeed, not as easy as "show 80" though
Re:Showoff by nikcub on Wednesday April 20, 2011 @01:14PM (#2467459)
nope, easier - I have the following aliased as 'ddu':

    lynx -dump -auth=user:mypass "http://members.dyndns.org/nic/update?hostname=myhost.dyndns.org
I have 'ddd' set it to a random IP, so that I can determine when it is active and not have to deal with random proxy scans etc.

If you aren't UNIXy you can use one of the dozens of update clients:

http://www.dyndns.com/support/clients/

dyndns is just one provider. you could host it yourself. There are dozens of routers and clients that support DDNS protocol, no need to reinvent things.

Re:Showoff by huherto on Wednesday April 20, 2011 @01:22PM (#2467493)
I am not picky about design. But please change the colors. There is not enough contrast. I am really making an effort to read just because everybody says it is worth it.
Re:Showoff by hardik988 on Wednesday April 20, 2011 @04:50PM (#2468325)
The website looks really great, and I've had great success using localtunnel and I'm very happy with it. Kudos to the folks over at Twilio for opensourcing localtunnel.

Not to take anything away from Showoff, the execution looks near perfect.

Re:Showoff by seats on Wednesday April 20, 2011 @09:51PM (#2469157)
Here's the one question/problem I see-

How often do you really want to show someone something badly enough that you are willing to block your local dev environment to do so?

I could see it working if you are interactively talking to someone in chat, but over email, often times you could be waiting hours for someone to actually try out what you want them to see. You could certainly get around this by setting up a separate local 'dev-show' environment, but if you are going to all that effort you really could/should just set up a dev version on a vps/cloud server.

If you are talking to someone interactively, chances are they are another dev, which means they really don't need to see your environment running, they should be capable of using their own.

Also, in this thread I really feel people are exaggerating the level of effort to set up a 'showable' environment on a cloud instance. For rails as an example, I can go from server launch to a running app with db in less than 15 minutes (easily) with manual config and I really doubt I'm the exception here. Remember, this is a 'dev' environment still, your apache/nginx config doesn't have to be airtight, it just has to work for the single user you are showing it to (all defaults on everything is going to work at least as well as the built in rails server).

Not to mention the fact that if you aren't thinking about automating deployments yet, it's a really good investment of time and would work just as well for this case.

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @11:01PM (#2469292)
The thought of helping a dev run my code in his/her environment, or moving it out via git push/pull to one of my dev servers (a process that takes but a minute or so when I'm being really slow) decreases in attractiveness the longer I have been working on feature/fix X is. Even within our organization, few devs work on the same project, but sometimes I want someone's thoughts/opinions/suggestions. Some of the devs are in the office, some aren't. Whether they are or not, the fact that I am the only one who has been working on feature/fix X for the last couple weeks means another dev is nowhere close to being able to just run my project as quickly as I can show it off.

Sometimes I want to be able to help a client see a quick implementation of something in a local clone of their live site to show them that their suggestion for feature/fix X isn't such a great idea (like I tried to tell them when they asked for it).

I want to block my development when needing to show something off for as short a period as possible. The time & friction of firing off `show` (or whatever local variant I might be using, like any of the others mentioned in these comments (e.g., localtunnel)), is close to zero. This is time & friction to me, not them. No matter what process I follow, all they have to do is click a URL. Showoff offers me the shortest path from A to B.

Re:Showoff by johnrob on Wednesday April 20, 2011 @04:48PM (#2468318)
Since this uses SSH, how do you deal with the fact that any user could login to the remote server? Is there a custom daemon running that implements the SSH protocol, or does the client use the real SSH daemon? If it's the latter, someone could easily get a command shell. In that case, there would have to be some sort of sandbox to make sure that user can't do anything dangerous. I'd love to hear how the creators deal with this - great product btw!
Re:Showoff by progrium on Wednesday April 20, 2011 @05:31PM (#2468460)
Check out localtunnel which is open source and does the same thing: https://github.com/progrium/localtunnel
Re:Showoff by senex on Wednesday April 20, 2011 @05:42PM (#2468500)
Hey johnrob, that's a good question. Showoff is currently implemented in three parts: a Ruby client that's essentially a lightweight wrapper around SSH, a custom unix shell implemented in Node.js, and a server written in Node.js.

When a client connects to the showoff server, the custom shell is started. It only supports a showoff-specific API, so there's no way to execute arbitrary commands. It's similar in spirit to custom git shells like gitosis.

Re:Showoff by voidfiles on Thursday April 21, 2011 @01:15AM (#2469519)
So, the short story here is to use localtunnel?

https://github.com/progrium/localtunnel

Re:Showoff by Erwin on Wednesday April 20, 2011 @02:15PM (#2467704)
Does this use SNI ( http://en.wikipedia.org/wiki/Server_Name_Indication ) to allow for multiple vhosts on same IP? (since they use a *.showoff.io wildcard certificate). As I understand it, SNI does not work on IE7 on XP (Konqueror apparently has trouble with it too).
Re:Showoff by jimmyjazz14 on Wednesday April 20, 2011 @03:23PM (#2468001)
It is not using SNI so it should work fine on IE7 and others.
Re:Showoff by dools on Wednesday April 20, 2011 @06:40PM (#2468683)
I'd much rather be able to do this over an SSH port forward than having to install a Ruby gem.

I think the http://browserling.com/ guys are working on a solution where you can proxy your local web server over an SSH tunnel for previewing your website in multiple browsers without deploying it.

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @06:50PM (#2468724)
That is exactly what this is. Ruby is merely an elegant wrapper. Installing a gem is quite lower in frictional value than setting up the proper tunnels (especially if you don't already know how).

To each his own. :)

Re:Showoff by IgorPartola on Wednesday April 20, 2011 @01:34PM (#2467544)
This looks awesome. I would not use something like this because I have lots of ways to make it happen without paying extra (as in I already have a bunch of servers I can use for ssh tunneling). However, I can see how you would get a bunch of dedicated users. Good luck.

My only question is: won't this service be completely obsoleted by IPv6? I already use IPv6 instead of having to VPN into a NAT'ed office from my NAT'ed home. Just giving someone who has IPv6 connectivity a URL that uses one of my IPv6 addresses will accomplish something similar, will it not?

Re:Showoff by HerraBRE on Wednesday April 20, 2011 @03:14PM (#2467962)
Not really.

Just because you have an IPv6 address doesn't mean you won't be trapped behind a firewall that blocks incoming connections.

And when you have an IPv6 address and want to show something to a person with an IPv4 address... then you will definitely need either showoff or pagekite, or something like that to act as a bridge.

Re:Showoff by hugh3 on Wednesday April 20, 2011 @12:25PM (#2467228)
I don't understand why it says "laptop". Why not my desktop machine?
Re:Showoff by robrighter2 on Wednesday April 20, 2011 @12:33PM (#2467268)
We wanted to make it super clear that the primary use case is local development. By saying laptop it removed any ambiguity that it might be a production deployment tool.
Re:Showoff by pixeloution on Wednesday April 20, 2011 @12:57PM (#2467383)
I've got MAMP Pro running on my notebook and have a half-dozen "local" urls ( only valid URLS for me ) - is there a way to point this service at those URLS in addition to localhost?
Re:Showoff by senex on Wednesday April 20, 2011 @01:38PM (#2467562)
Yup, try using something like `show --host=mysite.local 80`.
Re:Showoff by pixeloution on Wednesday April 20, 2011 @02:03PM (#2467663)
tried this and its still connecting to the folder http://localhost points to
Re:Showoff by swolchok on Wednesday April 20, 2011 @04:01PM (#2468133)
I'm a little surprised that no one has mentioned webfsd (http://linux.bytesex.org/misc/webfs.html), which I use to solve this problem (specifically, as webfs -r .).

Caveats:

- I'm sure showoff is better if you're firewalled.

- It's probably slightly easier to share just one file in a directory with showoff, but this could be remedied with a script that made a temporary webfs root and symlinked the shared files thither.

Re:Showoff by dools on Wednesday April 20, 2011 @06:36PM (#2468670)
This is similar to http://proxylocal.com/ that was posted on HN a few months ago.
Re:Showoff by andrewheins on Wednesday April 20, 2011 @01:32PM (#2467532)
I was looking for exactly this service a few weeks ago and would be a paying customer, but I develop on Windows.

A future market, if you're interested.

Re:Showoff by HerraBRE on Wednesday April 20, 2011 @02:45PM (#2467836)
Check out http://pagekite.net/ , it's Python and it runs on Windows just fine. We are working on a user-friendly installer and GUI, but if you're a developer you don't need that. :-)
Re:Showoff by ChuckMcM on Wednesday April 20, 2011 @07:46PM (#2468868)
Hmm, I also think you need a new name. 'Showoff' says exactly what it does, lets you 'showoff' your work. What's a pagekite? (reminds of the 'mint' vs that unpronouncablely named finance site naming issue).

I'm an ops guy, lets say I want to give access to my next generation product to a usability lab for feedback. Can you imagine what that whole experience would feel like?

I'll want some reporting of when the site was used and what was done.

I'll want full cookie transparency so that the user experience will be 'real' but not require the developers to do anything special to get there.

I'll want to know that I can turn it off pretty much instantly if I think there is a problem.

That is perhaps a product that is orthogonal to the 'put a demo page up' kind of thing though.

Re:Showoff by HerraBRE on Wednesday April 20, 2011 @08:18PM (#2468967)
Regarding the name, I actually think PageKite is an excellent name and we are lucky to have it. It's googlable, we got the .com for cheap, it's a strong trademark. If I draw you a picture of your site flying like a kite in the clouds, connected by a string to your laptop, you'll find the name is a perfect fit... :-)

Admittedly, I do need to get that picture drawn.

Regarding the technical side, you do get all those things. Some you get by collecting your own server logs, some (like cookie transparency and instant-off) you get through the nature of the system itself.

But if focusing on the website demo market, then making things easier by adding reports etc. would probably make sense at some point.

Thanks for your comments!

Re:Showoff by ChuckMcM on Wednesday April 20, 2011 @10:25PM (#2469225)
HerraBRE you need to internalize this:

"Some you get by collecting your own server logs, ..."

When I say 'internalize' I mean you need to shift your perspective mentally from 'techie' to 'customer.'

Anything you can do for the customer, by default, you should do for the customer. A successful product starts "click here", "use now". Leave the 'collect your own logs' as a thing you can do if you want to, but not you have to. And don't get hung up on this exact feature request, it is a mindset for every single feature.

You have no less than 10 comments in this single submission, and in seven of them you are explaining why someone who is a potential customer is wrong about what they are asking for. That is a pretty strong signal, and one you ignore at your peril.

Re:Showoff by HerraBRE on Thursday April 21, 2011 @05:08AM (#2469876)
"You have no less than 10 comments in this single submission, and in seven of them you are explaining why someone who is a potential customer is wrong about what they are asking for."

Really? I thought I was saying we were was working on all these things, that it was a work in progress, and I appreciated the feedback. I'm honestly quite confused that you got that out of my comments.

I may have misunderstood your question here, I thought you were asking whether you could accomplish something using PageKite, but perhaps you were being more hypothetical about the desires and first impressions of a potential customer?

Re:Showoff by ChuckMcM on Thursday April 21, 2011 @01:39PM (#2471519)
Ok, here is a concrete example of a communication style that I'm talking about.

I wrote: "Hmm, I also think you need a new name. 'Showoff' says exactly what it does, lets you 'showoff' your work. What's a pagekite? (reminds of the 'mint' vs that unpronouncablely named finance site naming issue)."

That is feedback from a potential customer that I, as the customer, don't get any sense of what your product is about from the name. I cite by inference a great postmortem written up about the 'Mint' startup, and had you searched for 'mint postmortem' you could have come up with the link [1] below. The alternative to Mint was a website called Wesabe. Both Mint and Wesabe did personal finance, Wesabe was in some ways technically 'superior' to Mint and yet Mint "won."

So you have this bit of feedback on how the name you've chosen isn't helping your product get any visibility and you respond like this:

"Regarding the name, I actually think PageKite is an excellent name and we are lucky to have it. It's googlable, we got the .com for cheap, it's a strong trademark. If I draw you a picture of your site flying like a kite in the clouds, connected by a string to your laptop, you'll find the name is a perfect fit... :-)"

You tell me, your potential customer, that I am wrong in thinking your name doesn't tell me what I need to know about your site. And you go on to tell me how all it would take would be some graphic, which you don't have time to draw right now, of a kite made out of a web page flying in some clouds attached to your laptop to make it obvious.

Your name is a 'visual pun' which you no doubt find exceptionally clever, you know "in the cloud", "easy as flying a kite". Except that nobody types into a search engine "How can I make my web site look like a kite?" but they just might type in "How can I show off my web site?" Search engines are stupid, they will give lots of positive ranking love to the word 'showoff' is in the URL to showoff.io and zero ranking love to a site named 'pagekite'.

You added "we got the .com for cheap" which should be a clue. If you read the Mint postmortem Kagan says, "The site was originally called mymint.com. I was initially against buying Mint.com but Aaron / Anton spent months acquiring the domain. This may seem inconsequential, but would you feel more comfortable entering your bank details on Wesabe.com or Mint.com?"

Do you see the difference in thinking there? One person thinking 'well we already have the domain, so we'll go with that' and the other saying "I'm going to ask my customer to come to this site, what would they be more comfortable with?"

When I look back at your responses in this thread it is clear you are passionate about this project of yours and that is great. There have been a number of comments offering you feedback on both your product and your presentation. In nearly every case your response to that feedback is a combination of "thank you for sharing, this is what you (the commenter) missed about that particular feature and why ours is better."

When you responded as you did about the name I just thought to myself, "Here is a brilliant guy who is going to be frustrated at how little traction his project gets until he can move himself mentally to a place where he can internalize the feedback and act on it."

Its only an observation, I probably should have kept it to myself, and I have no doubt created more problems than good at this point. I'll go back to reading now.

[1] http://okdork.com/2010/10/14/how-mint-beat-wesabe/

Re:Showoff by sciurus on Thursday April 21, 2011 @10:42PM (#2473144)
How many web-based products do you use whose name directly describes their functionality?
Re:Showoff by gorm on Wednesday April 20, 2011 @04:04PM (#2468142)
+1 for this. Saw a talk on pagekite earlier this year and it looks very cool and a good alternative to this service.
Re:Showoff by andrewheins on Wednesday April 20, 2011 @04:23PM (#2468221)
You sir, are a Godsend. Kudos to you.
Re:Showoff by chug2k on Friday April 22, 2011 @01:48PM (#2474798)
It worked for me on Windows.

The only tough part is getting it to find your ssh-keys. I did this by running it inside git bash, which as a Windows user you might have anyway if you've installed msysgit. Of course cygwin would also probably work. ssh-keygen to make your keys, and then run your server and then show.

I couldn't figure out how to get the -i command to work properly so it found your ssh keys, maybe I should try that again and see if you can do everything with PuTTYgen for a 'true' windows solution.

Re:Showoff by kaffeinecoma on Wednesday April 20, 2011 @01:39PM (#2467568)
Perhaps I missed it in the FAQ, but how do you turn it off? CTRL+C?

I understand that you're aiming for simplicity here, but it would be handy to have a menubar icon (or whatever is appropriate for the given platform) to indicate that it's running or not.

Or maybe you actually have that, but it's not clear that you do from the website.

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @01:51PM (#2467610)
A menubar icon (assuming you're meaning Mac OS (or any OS really)) is not something you get from a simple shell script, typically. Please correct me if I'm wrong.
Re:Showoff by bxr on Wednesday April 20, 2011 @04:22PM (#2468215)
Normally a gui tool doesn't advertize how you invoke it from the commandline, but there are plenty of cases where the command-line invoked application doesn't retain the foreground while running. This tool is probably non-interactive at the console, I have zero expectation that it won't fork off into the background.
Re:Showoff by dpritchett on Wednesday April 20, 2011 @01:46PM (#2467585)
Ctrl-C doesn't do it for you?
Re:Showoff by kaffeinecoma on Wednesday April 20, 2011 @01:53PM (#2467620)
Presumably, but I haven't tried running it. I'd kind of like to know how to turn off something that's going to do port-forwarding on my machine before starting it up.
Re:Showoff by dpritchett on Wednesday April 20, 2011 @02:43PM (#2467828)
The /usr/bin/show script simply locates the gem and runs it in a Ruby process. You can kill it like any other console program. Inspect the gem if you're curious.

The interesting part of the gem starts off like this:

    def showoff(rhost, rport, lport=80, host='localhost')
      @session.forward.remote lport, host, rport
[1] http://rubygems.org/gems/showoff-io
Re:Showoff by jamesgeck0 on Wednesday April 20, 2011 @04:14PM (#2468184)
I've used Opera Unite like this occasionally, via this [proxy plugin](http://unite.opera.com/application/272/). Unite's fallback proxy servers are usually on the slow side, though. It doesn't support HTTPS, though.
Re:Showoff by seiji on Wednesday April 20, 2011 @12:52PM (#2467365)
Why is your site so pretty? I feel lucky when I style a <ul> enough to not make me gag.
Re:Showoff by huhtenberg on Wednesday April 20, 2011 @02:24PM (#2467736)
May want to fix this - http://i51.tinypic.com/2a00yyv.png - this is in FF4 on Windows XP.

(edit) I meant the text overflow, not the lack of the background image (which appears to be a problem on my side).

Re:Showoff by senex on Wednesday April 20, 2011 @05:47PM (#2468520)
Thanks, we'll take a look!
Re:Showoff by Travis on Wednesday April 20, 2011 @12:40PM (#2467301)
Text is hard to read. I'm still not exactly sure why I would use this over a VPS (maybe it's for devs who don't use VPS/EC2 as their dev machine?)

Is this for live demos or for sharing documents? If the former, why wouldn't I just turn on apache and give them my IP?

Re:Showoff by cmelbye on Wednesday April 20, 2011 @12:41PM (#2467312)
Because "show 3000" is much easier than setting up apache, turning on apache, forwarding ports, and giving them your IP.
Re:Showoff by Travis on Wednesday April 20, 2011 @12:45PM (#2467328)
Ah, gotcha. So the product that is being sold is simplicity. Are you the creator? If so, I would suggest:

- more contrast between text and background

- explain who the intended user is (web dev w/o strong LAMP background. I would find it easier to turn all that stuff on than to try to use a new product, and it's not worth even $1 to me to do that... so I'm clearly not your target customer)

- explain what your value prop is (it's not "Now You Can Share!", it's, "Now You Can Share With One Click"). The way it's explained, it feels like a new capability...

edit, formatting.

Re:Showoff by bobwaycott on Wednesday April 20, 2011 @01:16PM (#2467466)
Well, to be fair, and this is personal opinion, Showoff has little to do with whether or not a developer has a strong LAMP background (or .NET, or Haskell, or insert-your-favorite-stack here). And yet it has everything to do with whether or not a developer has a strong LAMP/whatever background. Showoff is not intended to replace your stack--at all. In fact, this product came from a strong server-side background. If you find it easier to set up Apache & MySQL & DNS records and all that to show a client/person a development site/feature you are working on locally (that has not yet been moved to a server), that's fine. Slightly masochistic, but still fine.

It's just that's more than most of us, as well as most of the devs we know, want to have to do to share local projects-still-in-development with our teams and clients.

Example use cases:

CASE ONE. You are working on a new site or feature for a Django/Ruby/.NET site on your local box. You've been banging away at it for the last couple hours, and are trying to explain it to your client, coworker, boss, or friend. You have it running locally just fine, are playing with it at http://localhost:1234/ and it looks pretty good. Everything's in good shape to show off your great new thing. If only they could both see it & interact with it, they'd be able to try it out and let you know what they think. How are you going to do this?

-Option 1: Leverage your strong LAMP/whatever background & ssh to your development server, get all your proj files up-to-date, migrate/upgrade a db schema, restart your instance, test everything out to make sure there were no unforeseen impacts from the change before you let anyone else see it (you don't want them to hit the page & get a 500 (you do test before you let anyone try a new feature, right?)), then paste the URL to your client, coworker, boss, or friend.

-Option 2: switch to a shell & execute `show 8000`, then paste the URL to your client, coworker, boss, or friend.

CASE TWO. You are updating a site that's been around for a long time and is already live on the web. Some important changes and new features have been requested & you've been banging 'em out for a couple hours (or days). You need to get them before your client, coworkers, boss, or friend before they are live on the site. You currently have everything running locally at http://localhost:1234/ and it looks good to you. Maybe you have a few questions about whether you're on the right tracks. What'd be really nice is if you could put up what you have, let your client, coworkers, boss, or friend check it out, and maybe go thru a few page refreshes rapidly to see some other options (especially helpful with CSS changes/fixes).

-Option 1: Leverage your strong LAMP/whatever background & ssh to your development server, get all your proj files up-to-date (including making sure the dev site is exactly identical to the live site and then apply your changes), migrate/upgrade a db, restart your instance, test everything out to make sure there were no unforeseen impacts from the change before you let anyone else see it (you don't want them to hit the page & get a 500 (you do test before you let anyone try a new feature, right?)), then paste the URL to your client, coworker, boss, or friend. Time to try the next change? Repeat all over again.

-Option 2: switch to a shell; execute `show 8000`; paste the URL to your client, coworker, boss, or friend. Time to try the next change? Usually just a quick local Save action away & asking them to refresh.

If anything, you might even argue that the people who have a strong LAMP/whatever background are exactly the target customer for Showoff -- they're the only ones who can read Option 1 and groan in disgust at doing all that just to try out a pending feature/fix.

The value prop isn't merely "Now You Can Share With One Click" (and not just because there is no clicking involved) ;). It's that and much more.

Re:Showoff by Travis on Wednesday April 20, 2011 @01:26PM (#2467511)
Sure, and I didn't mean to appear like I was stating the service was useless. It obviously has use -- it is a cheap shortcut that will reduce a very obvious pain point. An excellent business idea.

All I was saying is two-part:

1) the marketing copy on the landing page needs some work. the design needs some work as well. The main message was unclear to me

2) this product isn't for everyone. E.g., I do all my dev work on virtual machines. One of my colleagues has a custom deployment script. Many people use continuous deployment.

I guess all I'm suggesting is that the creator move to market themselves to a certain segment of the population. I'm not in that segment, but it was difficult for me to determine that. I suspect it's because the copywriter is loathe to exclude a possible customer. In my opinion, the "grab at everyone" approach hurts more than it helps. Go specific!

And finally, not everyone has Ruby running. I've never installed a gem in my life. Which would I rather do: something that I have done a million times and have partially/fully automated (depl to internet), or try to setup a ruby system?

Re:Showoff by pixeloution on Wednesday April 20, 2011 @01:58PM (#2467641)
If you're on osX there's no "setup a ruby system" you type a one line command and then you can use "show". You might have to use the full path to `show` to get it to execute depending on how it installed. You don't need to know anything about ruby -- I've never touched ruby and I was up and running in less then 60 seconds.
Re:Showoff by Travis on Wednesday April 20, 2011 @02:01PM (#2467657)
Fair enough. Again, I was just trying to analyze their landing page copy from the point of view of a potential customer. I am not a potential customer.

But for people without any Ruby experience, you don't know that fact ahead of time. All you see is the unknown ruby command. And my impression (as a non-user of ruby) is that it's hard to get going. So a potential customer may see these issues as a hurdle to jump.

Re:Showoff by gbog on Friday April 22, 2011 @09:12AM (#2473948)
For me these tools are much more promising than simply showing your work to your boss. It could even become a solution to get around censorship. Imagine you plug a p2p share on it with all the wikileaks docs, and other do the same...
Re:Showoff by mkrecny on Wednesday April 20, 2011 @07:05PM (#2468766)
Great idea yes. Anyone heard of tunnlr - they've been doing this for ages.
Re:Showoff by andrewl on Wednesday April 20, 2011 @01:24PM (#2467502)
Very nice tool. I expect to use it, and happily pay for it.

I like subtle, minimalist design, and the look grabbed me. But I also have somewhat diminished vision, and I had to blow the page up a lot to read it.

Re:Showoff by dpritchett on Wednesday April 20, 2011 @01:33PM (#2467534)
I love it and I'll probably buy a few day passes here and there.

I also think Fortune 500 security teams are going to be blacklisting this domain soon just to keep their devs from opening holes in the firewall.

Re:Showoff by pakeha on Wednesday April 20, 2011 @02:40PM (#2467817)
At the corporates I've worked at, this product would have been preemptively blocked anyway because it relies on an outbound ssh connection through the external firewall, which wouldn't have been allowed. I'm not sure if that's standard practice at other SuperGloboCorp organizations.
Re:Showoff by eru on Wednesday April 20, 2011 @04:13PM (#2468170)
At Citrix say allow outbound ssh, but not, say, telnet.
Re:Showoff by known on Monday April 25, 2011 @12:30PM (#2481828)
Re:Showoff by meow on Thursday April 21, 2011 @05:41AM (#2469928)
Gr8 idea, but I wonder how many would be willing to use it (especially when there is an option of firing up a amazon ec2 instance when needed).
Re:Showoff by Dramatize on Wednesday April 20, 2011 @04:33PM (#2468253)
I really like the design of the site. Nice work.
Re:Showoff by geuis on Wednesday April 20, 2011 @01:15PM (#2467461)
One note about the setup. When you have multiple ssh keys available, the "pick one" menu looks like this:

Choose the public key you'd like to use:

[0] id_dsa.pub

[1] id_rsa.pub

[q] Quit

This should start with 1, not 0.

Re:Showoff by Timothee on Wednesday April 20, 2011 @01:54PM (#2467623)
Considering the likely audience, starting with 0 seems adequate. (see http://en.wikipedia.org/wiki/Zero-based_numbering)
Re:Showoff by tmhedberg on Wednesday April 20, 2011 @02:05PM (#2467668)
True, but when using numbers to make a menu selection, it makes more sense to start numbering at 1, because of the way number keys are arranged across the top of the keyboard. It's slightly less intuitive to have the key corresponding to the first menu option positioned far to the right of the subsequent options.
Re:Showoff by Timothee on Wednesday April 20, 2011 @02:44PM (#2467830)
Good point about the positions of the keys.

In fact, I had never thought that one could argue that the '0' key should be to the left of the '1' key… keyboards predate computers, so I see why this is not the case, but it could be argued.

Re:Showoff by geuis on Wednesday April 20, 2011 @02:20PM (#2467720)
Yes, I think I understand why it starts with 0. However, this is about context. When I am coding, I know indexes start with 0. When I am picking from a list of items in a menu, the context is starting from one.

When you go to a restaurant and you order the first thing on the menu, you don't say "I'd like to have the zeroth item" do you?

Re:Showoff by southpolesteve on Wednesday April 20, 2011 @01:49PM (#2467596)
This is so completely awesome. Just yesterday I was looking for something similar. I will start using this immediately.
Re:Showoff by HerraBRE on Wednesday April 20, 2011 @02:59PM (#2467901)
Out of curiosity, how did you go about your search?
Re:Showoff by maheswaran on Wednesday April 20, 2011 @02:56PM (#2467890)
i havent tried showoff.io and little curious about how about internal reference translations? for example css files?

does this <link rel="stylesheet" href="localhost:3000/mystyle.css"/> translates to <link rel="stylesheet" href="myserv.showoff.io/mystyle.css"/> ???

Re:Showoff by danparsonson on Wednesday April 20, 2011 @03:07PM (#2467937)
Out of interest, why use absolute URLs at all if the files aren't on a different server? Won't you have to go through and change them all when you deploy?

Anyway, re: translations, I believe it's a tunnel so your local server is visible to the outside world as myserv.showoff.io - thus, no translation of anything.

Re:Showoff by maheswaran on Wednesday April 20, 2011 @03:17PM (#2467972)
my bad, internal references will be relative only (<link href="../Images/favicon/16x16.ico" rel="Shortcut Icon" /> ) so no need for translation. i dont know why i thought what i thought
Re:Showoff by senex on Wednesday April 20, 2011 @03:44PM (#2468073)
Hey maheswaran,

Showoff doesn't touch the body of the requests, so you'd need to use relative URLs, change the "domain" config variable each time you make a new showoff tunnel, or set up an unlimited account where you can choose a permanent subdomain like "myserv.showoff.io".

Re:Showoff by skinnymuch on Thursday April 28, 2011 @11:54PM (#2496287)
Until you can't/don't pay the monthly charge and you have to change all your URLs.
Re:Showoff by allanscu on Friday April 22, 2011 @04:48AM (#2473585)
The concept is so simple and needed. I've run into this problem so many times. I like it. Wow!
Re:Showoff by teyc on Friday April 22, 2011 @02:50AM (#2473448)
The design is absolutely beautiful too. Congrats. Did you do the design yourself?
Re:Showoff by erik_p on Wednesday April 20, 2011 @02:13PM (#2467690)
great idea - definitely why haven't I thought of this pain point that I run into all the time. No fussing with dynDNS, opening ports, or scrambling to deploy a public interweb accessible version of dev code.

Kudos, man.. kudos.

Re:Showoff by josiahq on Wednesday April 20, 2011 @12:17PM (#2467195)
Happiness, is a warm socket.
Re:Showoff by thomasdavis on Wednesday April 20, 2011 @12:47PM (#2467342)
Man, the whole site was a pleasant experience to browse. I was browsing it because it was just fun to.

The idea is perfect and I encounter this problem daily and always too lazy to bother setting up a dynamic dns.

Signing up for an unlimited plan right now.

Well done.

Re:Showoff by blahed on Wednesday April 20, 2011 @12:07PM (#2467141)
rock & roll!!!!!!!!
Re:Showoff by kainosnoema on Wednesday April 20, 2011 @03:22PM (#2467999)
Congrats on the launch, guys! We've tried it and love it.