I am a Frontend developer who nets 0.5 BTC (at today's rate -- in dirty fiat though), after-tax revenue but excluding expenses.
I started working two jobs at the fiat mine a few months back with the sole purpose of turning every dollar I can into sats.
I'm a big fan of bitcoin, deep work, and spend most of my time with my family and in nature.
I speak fluent English, Spanish, Chinese and Japanese. I am currently learning Russian (by far the toughest language I have learned -- I suck at it).
Feel free to ask me anything in any of those languages; easy or hard questions welcome.
NOTE: Obviously this is a throwaway account, as I use my main account often here and it would be stupid to doxx myself. The best way to prove that I am legitimately capable of doing two jobs is to ask me why Typescript sucks ;)
Do you just slack off at both jobs and net to one full time job of effort or are you working insane hours.
Also how do you juggle the meeting conflicts
To make it even more shocking, I actually only work about 3/4 hours per day.
When it was just one job, I worked 3 or 4 days a week. Now I work 6 or 7 days a week (we have an MVP release soon). Both jobs are remote.
I sometimes even do extra freelancing provided it's related to bitcoin, but having small children at home makes it extra challenging.
One of the jobs I strictly asked for no meetings (everything async. They've tried to set meetings up, but my friend, who is the director, benefits from me doing the hard work so he covers for me). We're a team of about 8 devs and 8 rent seekers with about $20 million in funding. I'm the best developer in their team, so they kind of let me work on my terms.
The other job I only have two meetings (2x30 minutes per week) for sync ups. I use the excuse (which is kind of true) that I have to put my kids to bed, but since the beginning I told them this is as much as I can commit. Our founder has $100 million in cash from selling his previous bootstrapped business and we're only two programmers. They are in absolute awe that I came up with the MVP a few weeks in advance.
For both jobs, I'm actually praised very often for delivering so well. Almost no bug reports on both ends.
Once I was promoted to engineering manager, but I hated having so many meetings and not doing any deep work.
I do go for very long walks (I walked 20km today) while my children nap or play, where I figure out how I'm going to do difficult work. Cal Newport coined this "walking meditation" (I don't think meditation is the right term).
Basically can train yourself to do hard stuff (for example, try to do difficult math or CS / coding challenges) only using your brain, then try to go home and see if your solution works. It took some time to train, but I can hold and design somewhat complex data structures or database designs on my brain like this.
Not trying to brag, as actually I am not that smart compared to my peers (I flunked calculus and algebra in college). I've simply put the effort and now I see those who were smarter/better than me thinking so slowly that it pains me work with them. They're also highly distracted, which believe it or not takes a huge toll on your productivity.
Cal Newport -- Deep Work changed my life.
I think some jobs simply have less workload, the hard part is to get in and find them. For example, getting into the top Japanese universities (Tokyo Uni, Waseda) is extremely hard, but once you're inside it's extremely easy. Same happens with other Asian countries. I did once work for a guy who was self-funding a Bitcoin-related project and it was very hard work. I worked my @ss off for two months to release an MVP and ended up making only a few thousand bucks (non-KYC sats though ;) )
But I would say most jobs allow this provided you can skip the shallow work. I have friends working for MS, Meta, Google, Youtube, small startups, everywhere. They don't follow the 80/20 rule, they still waste a lot of time in useless tasks. When I get tagged on a bug that doesn't move the needle, I leave it for later™️.
Yes, you're basically providing a lot of value to both companies.
It doesn't matter if it takes you one minute or one month.
I do the same walking meditation thing. Normally don't take that long of walks but it's what I'll be thinking about while doing something monotonous
I will love to do remote or freelance job to earn sats
this is the way!
non-dev here. Do you feel that bots like chatgpt will have a significant impact on your work efficiency / the general programming market in general?
We've had a resource that knows everything for years, it's called stackoverflow.com 😃
I find it a very dangerous tool to blindly use because you will end up knowing very little of how to do things if you don't try them yourself. Stackoverflow at least gives you a discussion and multiple answers.
For average or lower quality engineers, I think it might make a big difference. They might be shitting their pants because every single boss now thinks that chatgpt can program everything.
It reminds me of the times when word processors and auto correct became a thing. In Spanish, learning how to use accents is quite tricky. For example:
te compré un té (I bought you some tea)
Many people decided they no longer need to learn how to properly accent words or type correctly and simpli startd tiping like this cuz autocorrect wuld of catched all the errors.
In the end they are missing the point (the point is that if you are afraid of self-driving cars, you need to try to become a Formula 1 driver in the career you pursue, because the rest of the jobs become less engaging, more mundane, and worse paid).
Learning a hard skill (IE: reading programming books) trains your brain to be able to focus in one task. No productivity hack or "app" will teach you this.
What're the best places/ways to find freelancing gigs related to Bitcoin?
Twitter (I'm being serious).
I can't say for sure, but I think all the offers on bitcoiner jobs receive too many applications. I hardly got reply from many of them and I'm the kind of guy that can easily get weekly phone calls if I apply to jobs on LinkedIn.
Best way to go would be to build up a good Twitter profile (or nostr, whatever, I use neither of them) and if you see someone needing a freelancer, shoot them up. Warm intros are the best, and if they know them at least as an acquaintance that's good enough.
As I mentioned somewhere else, bitcoin gigs are tough (your competition is people willing to earn very little), so the best thing you could do is open an LLC in US or use payoneer, etc. and simply find high-paying freelancing work there. I think there's a place that @DarthCoin recommended that helps you accept your dirty fiat and turn it into magic internet money. I might try it if I get a third job (when my daughter grows a bit I might).
So you would say that LinkedIn is still the best job site out there, after all?
Yeah, I think it is. It seems people who are serious about hiring are always on LI. I'm part of a few freelancing websites (some of them supposed to be only for le cream of the crop) but I haven't had much success there.
Not a fan of their social media part, so I hardly ever check the feed.
Bitwage is best way to work as freelancer with many companies worldwide. https://darthcoin.substack.com/p/be-paid-in-bitcoin-using-bitwage
I couldn't remember the name, thanks Darth. Now I understand the use of bookmarks on SN ;)
I immediately believed this when you said said you hate typescript and I’m not sure why.
I have your repo cloned and running locally, so I was suspecting you're not a fan of TS either :)
I like bootstrap but I'm not a big fan of their predefined classes, though I see you're also using CSS modules, which is awesome.
Keep telling myself I'm gonna send you some PR one day! I know sh*t about graphql though.
With you on this. never had to work with graphql, so every time I look at it I don’t quite get it or like it. But, like all other languages/tools I have learned, once i learn it, Stockholm syndrome sets in and I start to like it!
i thought i liked typescript. but i’m starting to feel like it is just a really intricate linter. So, sometimes I like it, lots it’s just annoying.
yeah, it definitely does
You are telling me that you do two full time jobs and you still have most of your time for family and nature? So good for you. I may need to start browsing the jobs page here more often. So, the key is to learn typescript even if it sucks? ;)
Nah, the trick is to find job offers that do not require typescript ;)
If I may give you advice, skip the jobs page or any bitcoin-related job.
I applied for a lot of them and even got reasonably close to being Engineering Manager for one of them. But most of the places didn't even reply. There's just too little supply and too much demand for these jobs. I mean I'd love to work with k00b on SN but this would possibly be a very demanding job.
Choose a job that matches what you know; I don't know graphQL too well but I know MySQL, so I stick with that. And then try to do the hard work that no one wants to do, so that you don't need to do shallow work.
For example, we live with our inlaws, and I
don't likehate to clean the floor (it gets very nasty very fast -- toddlers man), so I often instead cook difficult dishes (ie: korean bibimbap) and skip on the tasks I don't like.
Same with programming, I spend the time to read a lot of best-practices and write the documentation for it on our company. I refactor code often which helps everyone work more efficiently. I've implemented localization already three times for different companies because it's hard to do properly (arabic is RTL for example). In exchange, I don't spend time on shitty support tickets such as "ui looks ugly on chrome 78" (FYI, chrome 78 was released four years ago). This is a real ticket I was tagged in btw.
I thought that the best way for me to change the world would be to get a BTC job, but I figured the best way would be to stack a lot of BTC and then at some point use this BTC to invest it on cool ideas. I know a lot of good people willing to work on bitcoin/LN projects, I just need the money to be able to pay them.
such a great point. try not to work on the things that people are always arguing or complaining about. But work on the big ticket items if you can. usually higher risk with less direction on how to do it right, but makes you more valuable. Not to disparage the grunt work. it is essential. but, it tends to be commodified and therefore replaceable and not highly compensated.
good point, definitely it becomes a commodity when anyone can do that said grunt work. I actually still have money I can earn with my previous employer since they have a feature they want to implement but it requires deep knowledge on everything I built.
For example, I'm one of the only engineers who speaks English and Chinese fluently (both widely used in the company), and as such I'm not very easily replaceable.
how did you get so fluent in other languages? very impressive.
Key is to provide a lot of value to a lot of people.
Note that OP mentioned he gets praised at both companies.
He delivers good quality, and everyone is happy about the outcomes.
The time it takes to make it happen is not important for the company, ideally the less time the better.
I like that!
Cost of living is getting crazy in many countries. I'm doing two jobs not because I want to, but as a hedge to this crazy situation.
If you're already working remotely, I'd recommend trying to find another job in another country (say you are a US citizen, finding one in Europe), which lowers the chances of meetings running over on top of each other, and also choosing jobs where they specifically mention that they don't like meetings helps. Many people have their camera turned off. If I had overlapping meetings, I would simply say that I am at school or need to put my children to bed at that time (both true facts but I use them to my convenience).
If you end up finding a job that pays much less (but has less responsibilities) it's still a win, since from the first job you have to discount all your expenses.
I would recommend against freelancing, in the end you're doing almost the same amount of work as a full-time job but for less money and more micromanaging. Billing by the hour sucks, the book 4000 weeks argues that that's the reason laywers that bill a high ticket on an hourly rate are kind of miserable.
are you happy?
I was told many times that making more money won't make me happier and truer words had never been said.
I didn't get more clothes, or start spending more money on the things that I like and told myself I would buy if I had the money, life didn't change much. The stress of having a bit less time is well balanced with the security I get to have two jobs (right now the sentiment in the tech sector in US isn't great with so many layoffs).
I share your feeling, I was happier when I was poorer.
How do you stay in deep works while working on computers, or most of the deep thinking happening during your walks?
A lot of it is during walks and I mostly keep my phone away and almost nothing open on the computer except my programming IDE and a few tabs.
I do noticed that when I need to do other kinds of more shallow work that involves the internet a lot, this becomes quite hard to achieve. The trick is to find a job and be in a situation where the deep-to-shallow work ratio is in favor of you.
why the hate on Typescript, as a Frontend dev?
Because it's been forced into many of us as if it were the holy grail, which I don't find is the case. I don't make many of the mistakes that are sold as gotchas of why to use TS when I program in JS, and I've maintained systems which have millions of daily active users.
I'm also told sometimes that it would help other (more mediocre) developers, but in fact many of those developers end up using
anyoften, or simply the wrong cases because, well, they are mediocre in the first place (I'm a bit harsh on them, I know). It's not that I am not a fan of typed languages, C/C++ being two of my favorite ways to code (btw the
autosyntax was a game changer for me).
As an example, we had a nasty situation where the TS transpiled code would force every "import" into require, to the point that the recommended way by the package (chatgpt) was to create an eval'ed function:
new Function('modulePath', 'return import(modulePath)')")
It's kind of like our PMs for both gigs keep nagging us to use chatGPT for everything, and pushing us to start using Github Co-pilot (tldr; some sort of chat gpt for code review or something). I used to not hate chatGPT but I quite hate it now (one of our startups is drumroll... building on top of it).
For libraries, TS definitely makes sense. But 99% of the time most of us are not programming reusable libraries.
I'm a DevOps engineer and I also hate Typescript but most of the frontend devs I talk to seem to love it. Perhaps they don't love it but just have to use it since it's so popular?
I honestly don't know, I think that many of them have just been exposed to a new typed language and this makes it exciting. I've been programming for a very long time, and this seems to go in cycles. There was a time when untyped languages (Visual Basic for example) were flamed for being so crappy, because powerful languages like C/C++ were typed.
Then came PHP and showed us that it's not necessary to have types. Then Python and Ruby came into the picture, people loved them, then eventually typed languages like Go got traction, typescript, rust, etc. Rinse and repeat.
For libraries, typescript is awesome though, it makes it very easy to understand how a library works.
The thing though, is that types (and constants) in compiled languages behave extremely differently on an efficiency and compiler level than in TS (I know this is not as important as it used to be, but still is nevertheless).
Many people have no clue what happening under the hood. Obviously the node (V8) engine is extremely well optimized.
Привет чувак, я в шоке, ты очень крутой, захочешь пообщаться по русскому языку я к твоим услугам
спасибо! Но русский язык слишком трудно 😆
Hi brother, how are you?
Where would you recommend someone new to the tech/BTC space get started in terms of using tech to generate self-sufficient income (whether that is a just another income stream or later translates into something more significant)?
Unpopular opinion... don't try to find that income in the BTC space.
It's an echo chamber and a very small community. Bitcoin adoption is very small and we're just fishing on a small pond. Unfortunately, it's much easier to get a crypto/shitcoin-related job in the next bull run.
On the past bull run I was offered plenty of very well-paying crypto jobs especially because I understood the fundamentals of bitcoin (Programming Bitcoin is a hard but excellent book). I almost accepted a job at Binance. Had cold feet on the very last minute and the lady from HR called me to my personal phone many times. I'd say if you get the chance do it, turn their dirty fiat into bitcoin, what could be better than that?
Don't get me wrong, I tried very hard to change the world and applied to literally every single bitcoin-only job for a few months. I got a few interviews and most places didn't even reply. ¯\(ツ)/¯
Y combinator jobs is a good place to see what kind of technologies are popular on startups.
I know what you mean about reading the docs. It's crazy how easy it is to get a leg up on most people by simply educating yourself. Reading the docs or maybe doing a $40 Udemy course and you're better than 90% of other devs (assuming you're a good learner and a decent dev to start with).
that's right. And it's going to become even more accentuated with chatgpt -- which I think it's to the advantage of those willing to do the hard work. It's not even that hard honestly. Hard would be to become a pro in cryptography. Most of us don't even need to get to that level.
I actually kind of have to thank social media / the internet / smartphones for letting me work less time. Since most people are very distracted, just by being a bit more focused you get so ahead of the curve. I still have plenty of distractions (SN mostly) but nothing compared to the average person.
Good for you. I work 0 full time jobs and aim to keep it that way.
I'd love to have my own income on my own terms. But I'm far from that and have a lot of financial and family responsibilities. Plus my stack is actually really small.
Nice job, I will love to do jobs and earn sats
Indeed I assume these jobs don’t require your full attention.
I don't think almost any remote job requires people's full attention.
In fact I often see people who do mundane jobs (IE: a young lady sitting in front of a slide in a children's play center) just going through social media on their phones for hours, when they could be reading a book or learning something interesting. I'm not in their shoes, but we as a population are just chasing the wrong things.
I read many programming books on the small screen of my phone when I had to walk and rock my children to sleep for hours every day.
You're bragging. Fuck off
For a second when I saw this comment and glanced through the user name I thought it was DarthCoin 😅
Damn you a real one