Marc Köhlbrugge

What are your favorite Ruby gems?

CSS

JS

  • gon – set JS vars in controller (e.g. current_user.id)
  • turbolinks – fast front-end, without requiring complicated JS (e.g. React)

SEO

Development

Misc

  • friendly_id – flexible way of generating slugs
  • groupdate – group records by day/week/month, useful for analytics
  • rack-attack – block spammers, scrapers, and other abusive clients
  • shrine – extensible file upload gem
  • simple_form – better way to generate HTML forms
Ken Wallace

Include humans.txt on your project site, or nah?

I can't think of a reason why. I've never used it myself or heard someone using it (whether as an author or consumer). You probably have more important things to worry about.

Logan Honeycutt

what would be needed to have all my WIP tasks tweeted when completed?

If there's enough interest I can look at either adding RSS feeds for completed todo's, webhooks, or Zapier integration.

I do have a lot on my plate right now though, so need to take different priorities into consideration.

that'd be better, could even tweet/buffer the whole at shippening

that would be amazing! it would also solve my use case for when i messaged you about embedding my tasks/profile

William

Can you attach a deadline to a /todo ?

No. But if we had this feature, how would you like it to work? For example, when you don't meet the deadline what happens?

I see it more as a reminder. So it would be highlighted among all the other todos on web, and wipbot would ping you to tell you you must complete that task today

Marc Köhlbrugge

Should product hashtags be unique? #wip

Maybe I will just try using unique hashtags. We can always revert later if it doesn't work out.

Isaac

Experiences with BetaList?

I'm the founder of BetaList, so I won't share my experience haha. However, someone unaffiliated with me or BetaList compiled a list of 50 people sharing their experience getting featured on BetaList:

Launching On BetaList – 50 Entrepreneurs Share All (2015)

Alex Kluew

Would you pay to watch if I record my interview coding challenges live?

No. But if I get to read the challenge first, you might pique my interest if I cannot solve it myself. Ultimately I still wouldn't pay for the answer, but I would be more interested in it.

Adriaan 🇳🇱 @ Amsterdam

Is it possible to hide the user's IP address from a tracking script?

If the user requests a resource from your server you need their IP address in order to respond to the request. So no, I don't think it's possible.

You might be able to put a CDN like Cloudflare between you and the user, and perhaps you can configure the CDN such that it doesn't forward the user's IP address, but then they would still get the IP address. That's probably not what you want either.

The next best thing might be to just scrub your server logs of IP addresses.

Pete Codes

What should I do with my Go Fucking Buy It list of SaaS products?

Can you share a link with more info? I vaguely remember something about a list of products made by indie makers. Is that it?

In that case my question is what the point of the list is. The revenue model should flow from there.

If the goal is to stimulate purchases for indie makers, then I'd focus on that first before worrying about the revenue model. If you can generate enough sales there will be plenty of options to monetize later on. However if you're just starting out with few sales I imagine it will be hard to get makers to implement an affiliate model (not worth the effort for just a few sales), nor are you able to charge a lot for advertisements (again, not worth the investment if there's only a few sales).

Charging early is generally good advice, but only works when you've established you can provide value worth paying for. For e.g. SaaS products this generally easier than the type of product you're looking to create.

Luis Del Giudice

What's a good way to encourage users to share in social media?

It's tricky to provide very concrete ideas without seeing the product, but here are some generic suggestions:

1. Make them understand the value of sharing
It might seem obvious to you, but people have a million things going on at any given time so you need to get them thinking about this. Instead of just saying something like "share your site with friends" tell them about the benefits of doing so. I don't have a whole lot of information about your product, but it seems like the benefit would be getting more leads? In that case you could use language such as "show off your new site to your friends and get more leads".

2. Make it easy to share
Remove as many hurdles as necessary so it becomes really easy for people to share their site. For example add share buttons with pre-written texts, provide 1-click sharing if possible (e.g. if they oauth'ed their social account), etc.

3. Show them the benefits/results of sharing
You want to create a positive feedback loop where the user gets 'rewarded' for sharing their site. If they know it works, they will keep doing it. So for example you could show website analytics (clickthrough counts, etc).

Pete Codes

any WIP people in Romania/Bulgaria/Ukraine (apart from Andrey 👍)

WIP Pro tip: If you go to https://wip.chat/meetups you get to see nearby people. (Based on your profile location, which you can set by visiting your profile and choosing Edit on the left).

blaked

Would you be interested in a changelog widget for your product, based on your WIP.chat completed todos?

I would be interested in having such a widget. I actually built Changelog.co a few years ago for this purpose, but the problem was that I found it too much work to keep it updated.

Basing the changelog on completed todo's would alleviate that problem, but then I'm not sure how interesting those would be to my users. They might be too granular.

We do have the concept of "Product Updates" on WIP, which might be a better fit, but they suffer from the same problem as Changelog.co did. (Too much work to keep updated.)

Yes, update a changelog is time consuming, it's why I thought about using the wip data.

I agree about granularity and I wonder as @mxmzb if todos titles are relevant to end-users.

Maybe it is not a solution. Or maybe a widget showing the number of updates is more relevant. I like to know when I use or discover a product if it is under active development.

Filip Triner

What is the best CMS platform to build a community website connected to Telegram including user profiles? What’s the best & easiest way ?

I'm not sure there's an established service for that yet, but I have heard some people exploring the idea. The tricky thing is that every community is different, so what would work for one wouldn't necessarily translate well to another.

For WIP I just built it myself. It takes some work, but the benefit is that you get to implement the exact features you need. You can start out simple and expand based on user needs.

Are you considering starting a Telegram community? In that case I'd just start without any website. Then later allow people to submit their profile through Typeform, Airtable, or Faces (shameless plug). Once you've validated the idea you can invest into something custom.

Madeline Cameron

Thoughts on "limited time pricing" promotion on launch? Does it work or is it overplayed?

In my experience it works to get an initial boost in sales, but I'm not sure about the long-term effects. It might burn any customers who missed out on the deal and would feel they overpay when they need to pay the regular price. I used it for a software bundle which was more of a flash sale (only available for 24 hours IIRC).

IMO it also lowers your perceived product. You're giving me a 30% discount. Why? Is the product not worth the full amount? Do you need to offer a discount in order to get sales? These considerations depend on the type of product and target customer.

A common alternative I've seen is having "beta pricing" which is lower than usual, but comes with the caveat that some things are still a work in progress. The added benefit of this approach is that you can launch earlier.

Another approach is to offer a credit. For example offer $50 in credits which will be applied to the first couple of invoices. This is essentially an extended trial, but it's more tangible ($50 in credits sounds better than 2 month trial for $25/mo service). The added benefit here is that after the credits are used, you get 100% revenue from that customer. (versus offering a percentage discount)

Osman Ahmed

Do you host your web apps on multiple droplets/servers or do you run it all on one?

The projects I've migrated from Heroku to Linode are all on the same server for now. My plan is to spin them off to their own server once they generate enough revenue and require enough resources to warrant the cost increase.

As @matthewmorek points out there is some risk involved in having everything in one server. The way I see it all the risk of the independent apps are added together. If one breaks or gets hacked, etc, it might bring everything else down with it. So roughly speaking a server with 10 sites is 10 times as likely to fail. Then again it might also be 10 times as easy to manage. (e.g. no need to upgrade the OS or critical updates in 10 different places).

Disclaimer: I have very little VPS experience. I've been using Heroku forever and only recently started looking into VPS-based hosting seriously.

Pug Pugson

Is there a Prettier for Ruby/Rails?

Something like rubocop perhaps?

That's what I use since a half a year or so. Takes some getting used to, but has helped me clean up my code a lot.

Make sure to follow the installation instructions as it has some handy info on creating a "todo/ignore" file for existing style violations. That way it initially ignores those and you don't get bombarded with tons of warnings right out the gate. You can go through that todo file step by step and slowly remove stuff so it starts warning about those style violations which you can then fix one at a time.

It's only for Ruby code. Not for Javascript, HTML, CSS, HAML, etc. I haven't researched those options yet (I know there are a bunch), but I will at some point.

Does it do autoformatting and fixing errors or is it just a linter that shows what's wrong with your code?

If you run it with rubocop -a (or equivalent shortcut in your editor) it will fix what it can.

Pete Codes

would you pay $5 for a big list of world's airport WiFi free allowance so you know how much free time you get?

No. I'l find out when I'm at the airport. I wouldn't even download it if it was free of charge.

Plus I've never hit the limit. Probably because there are usually alternatives (other wifi hotspots, SIM card, changing MAC address, etc).

Ha, ok. #radicalcandour

Better to tell you know than after you've made the product :D

Yeah, I was't being sarcastic. I like the honesty!

Nick Nish

Why is the Shippening a static time? Why can't we set it to something else?

There have been a few discussions about this in the chat.

In short:

  • Technically it's actually quite tricky to allow for different cut-off times. Especially if they can later be changed (see below).
  • People travel across different timezones. This complicates things even more as during a timezone switch one day might only be a few hours long and another 24+ hours.
  • Having a shared deadline fosters more of a community feeling.

If I could flip a switch and have user-specific deadlines I'd do it, but it's just too difficult right now to get right. Your feedback (and those of others) is noted though. If there's any experienced Ruby developers that are willing to take a stab at it I'll consider providing repository access.

Ah ok thanks for the response!

I understand it's a difficult technical/UX problem. If I can think of a novel solution, I'll be sure to mention it.

Brahma Reddy Chilakala

How do you verify email addresses for your project?

In addition to what @ronald93 says:

"Sign in with Twitter" provides you with a confirmed email address. I'm pretty sure that when a user has not confirmed their email address the Twitter OAuth flow won't provide the email. (I ran into a bug related to this, hence I looked into it).

The same is probably true for Facebook and many other OAuth services. Just make sure to double check they don't provide you with unconfirmed email addresses (i.e. create a test account to see what happens).

Another more novel, but not fool-proof way to verify an email address is to have the user send you an email. I one saw an "email sign up forms" that was just a mailto: link. When the user sends an email to that address he/she got subscribed to the newsletter. However, it's not fool-proof since it can be faked.

Brahma Reddy Chilakala

Where do book lovers hangout on the Internet?

They don't hang out on the internet, they are reading books :D

More serious answer: Goodreads.

Second Goodreads... Kindle integration is a big plus!

Still Goodreads, but damn, that site is ugly. But this is where my community is hanging, so...

I am making a small website that would be useful for book readers. Where can I promote my product?