HN user

tzaman

1,865 karma

Founder + CTO at https://codeable.io

Posts48
Comments569
View on HN
theblog.adobe.com 7y ago

Typekit is Adobe fonts

tzaman
1pts0
medium.com 10y ago

How to get fast unit tests with(out) Webpack

tzaman
1pts0
zaman.io 11y ago

There's feminism and then there's bullying

tzaman
6pts3
zaman.io 11y ago

We love women

tzaman
2pts0
news.ycombinator.com 11y ago

Ask HN: What's up with Sublime Text?

tzaman
3pts11
zaman.io 11y ago

How to organize and develop responsive HTML emails with Middleman and Premailer

tzaman
3pts0
medium.com 11y ago

We’re not providing jobs, we’re creating opportunities

tzaman
1pts0
hello.is 12y ago

Sense

tzaman
2pts0
zaman.io 12y ago

Startup conferences are (mostly) a waste of time

tzaman
51pts14
zaman.io 12y ago

Test Driven Fundraising

tzaman
1pts0
zaman.io 12y ago

Why freelancers should practice 1-person Scrum

tzaman
3pts0
zaman.io 12y ago

Running Sidekiq on AWS OpsWorks

tzaman
1pts0
zaman.io 12y ago

Dear founders: Children are not a distraction, they are motivation

tzaman
183pts186
zaman.io 12y ago

How to import AWS OpsWorks JSON into Rails app

tzaman
2pts0
codeable.io 12y ago

Codeable - the only startup with a beauty contest

tzaman
2pts0
www.quora.com 12y ago

Who are the top "explainer" video production houses? Why?

tzaman
1pts0
codeable.io 12y ago

Show HN: Codeable launches a new website

tzaman
2pts0
www.woothemes.com 12y ago

How to write a WordPress job description

tzaman
1pts2
news.ycombinator.com 12y ago

Ask HN: Is the word "Computer" outdated?

tzaman
7pts15
news.ycombinator.com 13y ago

Ask HN: How to get a domain from squatter

tzaman
1pts0
news.ycombinator.com 13y ago

Ask HN: What is a "developer evangelist"?

tzaman
14pts19
blog.codeable.io 13y ago

Trust.

tzaman
2pts0
blog.codeable.io 13y ago

Codeable will develop WordPress landing page by paying their contractors

tzaman
5pts0
blog.codeable.io 13y ago

We are listening

tzaman
8pts7
sports.yahoo.com 13y ago

Blade Runner kills his GF

tzaman
2pts2
www.woothemes.com 13y ago

WooThemes has partnered with Codeable

tzaman
8pts4
blog.codeable.io 13y ago

How to test whether your idea has a market

tzaman
25pts13
thenextweb.com 13y ago

WP org bans Envato members from WordCamp gatherings

tzaman
63pts64
blog.codeable.io 13y ago

We'll just put ads on

tzaman
83pts50
blog.codeable.io 13y ago

Eating our own dog food

tzaman
22pts14

One of the major worries that I've had when launching our marketplace was poaching; What if clients (the demand side) decide to hire developers (the supply side) outside of our platform? Of course, we had rules against that in terms of service, but hey, circumventing those is not a big risk.

But, luckily for us, the value that we provided to both parties (and still do) outweighed the risk of losing their accounts for violating TOS, so we very rarely see that.

Regarding chicken and egg problem, we manually found and pre-screened 10 people to provide supply in advance, so when the first client came, they'd have someone to hire. Earned $13 the third day after launch. Happiest day ever :)

Today we have 19 employees and are profitable (we've hit profitability the third year, we're now 7 years "old"). https://codeable.io

1. I push a hotfix to GitHub. 2. Jenkins (which is on Google Cloud) builds it, and it already has all the Docker steps cached from previous builds, so it's fast. 3. Jenkins pushes the image to Google Cloud repo, which is almost instantaneous 4. Kubernetes (also on Google Cloud) pulls the image and makes a new deployment

No big deal. :)

Honestly, the size doesn't matter.

I was once in the camp of small Docker images, but realized it's simply not worth the tradeoff, since there's only one upside to them, and that upside is fast transfer of images.

However, that argument becomes pointless when using a proper CI/CD stack. As a developer, you don't normally upload images yourself, but push changes to GitHub, then Jenkins/Travis/whatever takes over, builds the image, and pushes it into production/staging/whatever. Since CD tool of choice is usually also on the cloud, we don't have to worry about image size, nor to any of the CD vendors charge for data transfer.

I'd rather have bigger images (I base mine off Debian now, used to be Alpine) and not have to worry with lack of ported tools and libraries, than vice-versa.

Must be cultural differences then - nobody around here (Central Europe) cares or asks about rings.

Out of curiosity, what's all the fuss with engagement rings in the first place? When me and my wife got engaged, I gave her nothing (nor did she expect anything), just asked her to marry me and she agreed, we kissed and that was it.

We did, however, made wedding rings, which together were about $1300, but that's because they were made out of gold.

Why overcomplicate things? :)

Slightly sarcastic, but on point: Doctors say a glass of red wine per day is good for your blood. But now, they also say it'll increase chances of getting cancer. So I guess I need to choose between these two. Too much of anything is a poison.

A victim here. My 2007 MacBook Pro started to swell on the bottom after a couple of years, didn't think much of it, it was a tiny bump at first, but then it almost doubled in thickness so I replaced it with a cheap Chinese knockoff (was broke at the time due to starting a startup), and the same thing happened in about a year. Lesson learned.

[dead] 9 years ago

Same here, doesn't instill much confidence for a hosting company to have their homepage down.

I use N26 as my personal bank, and I must say it's pretty much instantaneous - when I pay contactless, I can hear my phone notification before I get to put the card back in the wallet. I've tested the card across Europe while traveling and the speed at which I get push notifications is consistently fast.

New Surface Pro 9 years ago

Care to elaborate why? I'm somewhat of an apple-fanboy but Surface seems more and more appealing, and I'm leaning towards giving one a try.

Spellfucker 9 years ago

Aj dident nou der vr sou meni Slavik pipol araunt dis plejs. Veri hepi tu si felou Slavs komentink on Hekr Njuz

Does this mean that anyone who's using Segment to collect data on their customer and sends it to a warehouse like Google Big Query is more likely to have a problem because the data is "shared" with two third parties? (pardon my ignorance, not good with this stuff)

I've been always meaning to try this out but always just keep reusing the ESLint config, which is probably a bit out of date now. So the question is, could someone explain to me (and everyone who has these same thoughts) why is StandardJS worth a try?

One thing that's still missing but would be quite valuable is a good egress approach/configuration. For example, we use an external PostgreSQL provider in which I can configure access IPs. Since K8s nodes (on GKE) get different IPs, I have to be very loose with CIDR selection, which I don't like.

I have an employee from the US (I'm otherwise from Europe) and while visiting through the conversation/personal stories he explained the most interesting part of relationship between US authorities and citizens: You're less likely to be "harassed" if you lie to them, because they can turn pretty much anything you say against you and dig so deep to finally find an excuse to bully you, or charge you with something.

That is quite a sad state for the society to be in, being always afraid of the authorities, rather than knowing their primary goal is to protect and serve.

Blue Ocean 10 years ago

I wasn't at first either, but benefits outweigh the risks (which are all security related).

It's something I'm willing to re-think if it turns out to be problematic on any level. But so far after half a year in production, we've seen no problems.

Blue Ocean 10 years ago

(We also went from paying $1k/mo to $0/mo, which is a very nice side effect)

That's not entirely true, because someone had to set Jenkins up and has to maintain it, but once things are rolling, it hardly needs any input.

Blue Ocean 10 years ago

Juenkins' Kubernetes plugin allows to mount secrets like with usual pods so we deploy test secrets just like we normally do production ones.

As for glusterfs, our Nginx reverse proxy also has a cron job that runs letsencrypt automatic renewal once a week so it needs to be able to write those new certificates. Because we need to be able to run several reverse proxies, all with write persmissions (we run one at a time, but on deployment, there are two running to avoid downtime) we chose gluster, as gce-pd doesn't support multiple writers.

Blue Ocean 10 years ago

Thanks for clarification - I'll definitely have a look :)

Blue Ocean 10 years ago

I'll definitely check it out - but the problem with many of these tools is a lack of "proper" Docker support, along with the ability to self host and debug. Thanks for the heads up!

Blue Ocean 10 years ago

Seeing how much people recommend other solutions, I've actually moved from Travis to Jenkins, and never looked back.

Yes, Jenkins has its issues (crappy UX, poor/awkward docs), but where it shines is the fact it's self-hosted, so I can SSH onto the instance to debug a failing build or replay it with a modified Jenkinsfile on the fly.

I'm quite proud of the current setup we have; We're hosting our app with Google's Container Engine (Kubernetes), so what we're doing is on every build Jenkins creates a slave agent within the same cluster (just different node pool) as the production, so the environment in which test containers are ran is identical to production, and what's more it actually talks to the same Kubernetes master, which means I can, for example, test our Nginx Reverse proxy with real backend endpoints and real certificates (that are mounted through glusterfs).