Ask HN: How can I help you?
68 points| shepik | 4 years ago
I'd like to discover if my skills are useful by applying them to solve someone's challenges. If talking to me might help you - please drop me an email or schedule a call (the address is in the profile). Free & no strings attached.
About me:
- co-founder/ex-CTO/ex-CPO of a russian company with $15M arr
- people usually describe me as a "smart guy"
- had to solve a problem that required using nlp, so i organized data labelling team, finetuned BERT, and integrated it into a larger system
- know some finance. unit economy, operating costs, that sort of thing
- did a lot of a/b tests and conversion experiments
- bitmap indexes, fractal trees, k-d trees - i like indexes and trees
- developed software using python, golang, php, c++
- clickhouse user for 3 or 4 years. also, mongodb, vertica, presto
- did some custdev and qualitative interviews
- have some experience managing outbound sales reps; but still, i'm a builder/hacker, not a hustler
(I realize this post looks a bit like a sneaky "hire me" post - but i assure you, that is not my intention)
kingkongjaffa|4 years ago
How did you get to that point?
What roles did you do before that to be able to step up into being taken seriously for that kind of role?
I’m in the odd? Position of being more commercially experienced and less technically experienced than most (senior)/software engineers. Right now I fall into wanting to prove my chops technically and building new products/ mvp’s while also guiding devs on other projects.
Obviously it’s a world of difference between a start up and a f500 company in terms of what a CTO would do so feel free to think CTO at startups <100 employees size etc.
liquidise|4 years ago
1. Title inflation is a thing. I got my first CTO role in my late 20's and this was partially due to hopping on with a very early stage startup that needed tech direction/leadership/IC work. Getting exec roles in your younger years is much harder with larger more established companies.
2. Learn the whole stack. If you are the VPoE/CTO of a smaller company, people expect you to have the answers for everything tech. You pick the servers, infrastructure, code styles, architecture, frameworks, etc.
3. People are everything on a team. Before you are in one of these roles, spend some time understanding challenges people face in companies you work for, across departments. Grab lunches with people, talk to them about work. Some problems can be solved with an hour of coding a script for them. Most are more complicated, but developing this empathy and willingness to understand was crucial for me.
4. Being able to interview and hire well is an undervalued skillset in the tech industry. Involve yourself in those processes early to start understanding it. Remember that as CTO of a small/mid size company you may have final say on all tech hires as well as being the one who determines when positions are posted.
5. Grow comfortable with the unknown. There is a lot of on-the-job training for your first or second CTO run. Trust that you are smart and deserve where you are. You can figure this out.
shepik|4 years ago
jimhi|4 years ago
The short answer is either:
1. Be willing to take a severe or entire pay cut at the start (i.e. Do it because you trust the person and believe the product and your equity will be worth it)
2. Know founders and investors and have a rich history of being a CTO / technical CEO with a plethora of launched apps to point at.
atlasunshrugged|4 years ago
kingkongjaffa|4 years ago
From my past life in automotive we had a huge nightmare certifying cars to have European E-call which runs on GPS AND the Russian equivalent that runs on GLONASS.
https://europa.eu/youreurope/citizens/travel/security-and-em...
https://en.m.wikipedia.org/wiki/GLONASS
shepik|4 years ago
It is harder to get funds from foreign clients, primarily because customers are wary of paying money to a russian company (because of hackers and scammers, i think). But you can solve it by registering a US company.
There is a "local market" trap: Russian market is obviously smaller than US one, but still large enough to be considered as a viable single option. That's why many russian companies go solely for the russian market, and that's why companies from Belarus or Ukraine (where local market is not large enough) are often focused on US/Europe from the start.
As for the recent events, I am not a fan, and hope that the situation resolves peacefully.
ignoramous|4 years ago
1. Re: Presto/Clickhouse: Have you looked at dsq, pola.rs, DuckDB, Apache DataFusion, Clickhouse Local? If so, what's your opinion on where the (data science) ecosystem is moving towards (for example, ibis-project.org taking over Presto/Trino).
2. Re: Bitmaps: What's the most compact way you know to store a bitmap-index in printable ASCII (b64 etc)? Puny code esque state machines are elegant (used in DNS), but is there anything else that's better?
3. Re: Unit economics/Opex: Are you a believer in the cost effectiveness (both eng and monetary) of the overall Serverless storage and compute movement?
4. Re: Russia: From the looks of it Russia (and Eastern Europe, in general) has fantastic yet untapped pool of talent, but then, how do you compete for talent with Yandex, Klarna, Spotify, UiPath, and others?
5. Re: py/go: Choose one? ;)
Thanks.
shepik|4 years ago
2) Why would you want to do that? You'd use bitmap index because it's quite compact and you can process the data at the speed of memory bandwidth, using ascii defeats that, no?
3) Not really. I just can't imagine costs of running any large website or app with serverless.
4) I think it's the same in the US - everyone competes for the same talent with FAANG (MAANG?). The salary gap between big companies and startups is even lower in Russia. Also, we humans want to do meaningful things, some of us struggle to find meaning in being another bigco employee.
5) Py
convolvatron|4 years ago
green_bananas|4 years ago
dr_kiszonka|4 years ago
0kl|4 years ago
Volunteering
Open source
Teaching
Meetups
dkv1|4 years ago
stanislavb|4 years ago
jacquesm|4 years ago
CTO's would likely love to know you have their back and that they can come to you to ask for 2nd opinion (or even 1st ;) ).
dane-pgp|4 years ago
anm89|4 years ago
Have any connections?
atlasunshrugged|4 years ago
jlpom|4 years ago
ww520|4 years ago
guiand|4 years ago
Also, TreeMap uses a red-black tree to implement the map, which is a basic type of binary tree. Depending on the data you’d like to store, other kinds of tree-based maps can have better performance characteristics. A map based on a Splay Tree[1] speeds up repeated accesses, so it could perform well if you had keys that were cheap to compute an ordering but expensive to compute a hash, and your access pattern has good temporal locality.
[1] https://en.wikipedia.org/wiki/Splay_tree
shepik|4 years ago
More nuance: - hashmap may be resized if it's over capacity, the resize may cause a latency spike.
- hashmap is essentially a single random memory access, tree is a couple of accesses but they are not random
- tree is a bit like a sorted array with fast inserts/deletes. Some trees, like leveldb, are in fact sorted arrays (plus some tricks, of course)
- if you use b-tree, you are more memory-efficient (but less cpu efficient), and access to nearby elements is almost free. That's why b-trees are used to store data in a permanent memory
- there are many other tree variants, each of them with different trade-off
faangiq|4 years ago
reayn|4 years ago
Now whether the format of the post is acceptable to the kind of website HN is, I'm not quite sure, though I have seen submissions like these popping up more and more as of recently.
joelhlim|4 years ago
hwers|4 years ago
ravish0007|4 years ago
agumonkey|4 years ago
if you're looking for students I guess you can take a peak
altdataseller|4 years ago
shepik|4 years ago
bananamansion|4 years ago
sydthrowaway|4 years ago
kazishariar|4 years ago
https://news.ycombinator.com/item?id=30236248
TY!
(This series was started in part due to your title-tag from this very posting!)
orf|4 years ago
thescribbblr|4 years ago