2,284 karma · joined December 30, 2010
Email: pradeepbs at gmail dot com
Cloudflare and Akamai both have the concept of edge workers - light weight application APIs that can serve modest capacity. Cloudflare also has a cache on the edge.
https://blog.cloudflare.com/introducing-cloudflare-workers/ https://developers.cloudflare.com/workers/learning/how-the-c...
This is for Staff+ level positions.
EDIT: Just to state, companies do give enough time to prepare for the interview. I am only talking about the interviewing duration, not the prep time.
Some advantages - Interviewer and the interviewee are at ease. There is no rush to solve a problem. - You can easily spend 90 minutes to 2 hours on System design, Spend 2-3 hours coding and another 2 hours in behaviour/leadership what not. - The interviews can be progressive, meaning you don't make it through the first 2 hours - good bye. - This can be done remotely as well as in person. Of course, in person would be better, hosting expenses etc.
End of the day, decision is made and you can verbally convey an offer/reject.
This calls for a lot of discipline and commitment from the companies and their interview panel, I mean so be it. Dedicate 1 month for hiring and be done, at least for senior positions. Just like you allocate time for your projects, allocate dedicated time for interviewing every 6 months, every quarter whatever.
Only when I got into those meeting rooms, did I have a rude awakening. I realized the value of shipping software. I rolled up my sleeves and started getting back into building software, reluctantly initially but then I fell in love with the craft eventually.
Today if I find anyone who is getting disillusioned as I was, I try to educate them and help them find the joy in shipping software. Am not sure if it has really helped anyone, but I think it's the right thing to do.
So while the spanner paper is open to be implemented by any vendor, they don't have the proprietary advantage that Google has - the atomic clock. So Yugabyte, CockroachDB don't rely on atomic clocks. I tried to get to the ground level basics of this, but I haven't understood this matter completely yet.
I in fact think once you offer atomic clock as a service for any public cloud, distributed transactions become a lot easier to implement thereby disrupting Spanner.
There surely is a downside to this, that this self learning can veer you off in a sub optimal direction of laziness, procrastination, lost concentration etc, as experienced in today's social media. However, it's better to bet the odds on freedom of individuals than on oversight.
I call BS on all of these. Employees faking work - your hiring problem. Employees working multiple jobs - again your problem, keep them occupied with meaningful work, if not bring in legality to protect your IP or whatever. AFAIK no one working multiple jobs are revealing IPs.
In person collaboration - There may be some truth to this. High profile decisions are best taken in person, that being said during covid almost all decisions were done on Zoom not just for a week or so but for 2 years. Isn't that proof enough that even government level decisions can be done on Zoom ?
Design discussions are best done on Miro/Google docs than on the whiteboard. Multiple people can collaborate efficiently on Miro, especially with an iPad. Not only this, every voice is heard instead of just 2-3 folks standing at a whiteboard and driving discussions.
So many tools that make even pair programming or production debugging a breeze.
I can pretty much negate every argument that mandates in person office presence.
What I really vouch for is in person collaboration events once or twice a month where everyone comes together for a couple of days and hash out key issues and have a totally unstructured time for collaboration.
And of course, have an office for those who want to come in to collaborate. Not everyone has a spacious home, people like to hang out with co-workers during lunch etc. However make it mandatory that all group meetings will be done on zoom, in order to provide equal participation opportunity to remote workers. These hybrid meetings with a few people in a room and a few on zoom are a total disaster.
That said, there isn't a better alternative so I just ignore the ads and go for the product no matter how far down the page that product appears.
This model is great for someone who loses patience with all the groundwork setup.
However, I do agree that the next leg is taking this MVP/Prototype level to production and ideally sell it as a real alternative to the commercial version of Redis.
I started tennis lessons last week and honestly it's one of the best lifestyle decisions I have ever made. There's a lot of counterintuitive physics at play in Tennis and so it appeals to the somewhat geekier side of me. Lessons really help because the coach gives some meaningful tips totally unrelated to the sport - like having very high mental confidence when you enter a shot. This proved to be life changing for me. Like most HN readers, I do suffer from the imposter syndrome and generally it's hard to be very high on energy and self confidence (despite what one may call a very blessed life) and such tips really help in boosting your morale and confidence.
Tennis or a sport like Tennis is helpful in tiding over failures, because it's really hard to get a shot right consistently and when you do it, it's an immense morale boost coupled by the dopamine rush from the physical exertion. For someone like me, who keeps attempting at iterating on ideas and who easily gives up, such confidence boosters are proving to be super helpful.
Something similar is applicable to competitive swimming also. Lots of counter intuitive physics at play. The human body is not designed for survival in/on water by design. So you have to fight the basic design in order to move efficiently in water. So this is also very frustrating until you get it right and when you get it right, boy the feeling of elation is unparalleled. Then you continue upping your game - increase speed, distance whatever.
Playing such a sport and especially taking lessons have been more helpful to me than lifting weights in the gym. I do enjoy lifting weights and I do hit the gym because now it's a necessity to play tennis, but on a comparative scale, playing tennis is far more gratifying.
There are like 50K Indians in Japan, mostly Tokyo. This is a surprisingly low number. Sure there is the language barrier but that barrier holds true for Germany also which has a lot more Indians.
My hunch is education - Japan does not have too many universities to attract young talent, as compared to Germany, Australia or the UK. I'm not sure if this is by design or if there are some other factors at play.
If Japan built a lot more universities and made it easier and relatively affordable for foreign students to sign up with English classes etc, perhaps there will be a lot more immigrants from countries such as India, Vietnam, Cambodia etc.
Now you have the likes of HuggingFace which is another abstraction on top of Pytorch. Heck you don't even need to code a transformer from scratch. They have done it for you.
from transformers import AutoTokenizer, AutoModelForMaskedLM tokenizer = AutoTokenizer.from_pretrained("bert-base-uncased") model = AutoModelForMaskedLM.from_pretrained("bert-base-uncased")
I was like wow, this level of abstraction is totally breaking barriers to entry and we will see many many flavours of huggingface in the years to come.
A live architecture document derived from code, even on a batch basis if not in real time, will be a really cool endeavour. If you can somehow look at a repo and generate a diagram describing all the different subsystems and their interactions, boy imagine that !
A simple traceability might be just through imports starting with the main program. Start with the main functions and trace them through. May be using a tool like sourcegraph.
These small successes is what one needs, to propel them back into the entrepreneurship journey. I don't know about these influencers and not sure what they sell. You just have to get lucky. I have been through so many startup failures that I have stopped counting, but I attribute my failures to my own laziness and not being in the right market.
So back to successes, what I found super helpful is a micro dosing of success like winning a point in a game of tennis, or getting 10 consecutive shots above the net , something like this, totally unrelated to the world of startups can bring in tremendous confidence and morale boost. Why I say tennis is because getting some of these shots right consistently involves some luck in the beginning. While you may not get all the 10 shots correct, that one lucky shot can bring in a high dose of morale boost. It could be shooting balls as well. I personally find that small successful acts like this, which involve your skill and some luck really help in overcoming failures, failures like what you state, which are truly a result of not just your effort but a lot of outside factors/luck.
EDIT - Changed you to one. I didn't imply this message directly to OP, was more of a generic reply.