Bobosher's blog | #FreePalestine
326 subscribers
387 photos
33 videos
2 files
179 links
A software engineer's thoughts, ideas and opinions.

Contact: @Bobosher_Musurmonov
Engineering notes: @BoboshersNotes
Download Telegram
Bu yerda mandat haqida post bo'lishi mumkin edi.
Lekin foydasi yo'q. 🗿

#uz #fun #shorts
Forwarded from Pavel Durov
We generally assume that the world is becoming a better place every year. But when it comes to individual freedoms, the opposite is true. Most studies show humanity is now less free than several years ago.

20 years ago we had decentralized Internet and a relatively unrestricted banking system. Today, Apple and Google censor information and apps on our phones while Visa and Mastercard limit what goods and services we can pay for. Every year we give up more power and control over our lives to a handful of unaccountable corporate executives we didn't elect.

Most of us willingly carry tracking devices – our phones – and allow corporations to use our private data to target us with content that keeps us distracted with low-quality entertainment. Unlike 20 years ago, we are now surrounded by surveillance cameras, which in countries like China use AI to make sure nobody can hide.

In 2017, China overtook the US as the largest economy in the world by purchasing power, showing the world that individual freedoms are not required for economic development. Looking at China's success, more countries become authoritarian, curbing essential human rights such as freedom of speech, movement and assembly.

Who is going to fix it?

The most active and creative minds of our generation are too busy playing in the rapidly shrinking sandbox called "free enterprise" or producing digital content to keep everyone else glued to their devices for longer. The rest seem to be too distracted with the abundance of cheap digital entertainment to critically assess the trend and take action.

Watching this, I wonder what will become the legacy of our generation. Will we go down in history as those who let free societies turn into dystopian nightmares? Or will we be remembered as those who defended the freedoms that previous generations fought so hard to win?
Anaqqisa, ertaga sekin kelorasilar 🔪🐏
Akfa Universitygayam qabul qilindim.
Mandat chiqqandan keyin ikkalasini birga chiqarmoqchi edim, esimdan chiqib qolibdi.
#uz
Forwarded from Pavel Durov
The mind is our most powerful tool. There's nothing it can't do. According to numerous studies, it actively generates new ideas even when we rest or do nothing. Often we can come up with solutions to difficult problems simply after a full night's sleep.

Just as our physical state depends on what we feed to our bodies, our mental state depends on the quality of information we feed to our brain. If we nourish our brain with real-life data that allows it to solve fundamental problems, it will process this data in the background and come up with unexpected solutions.

It is unfortunate that most people prefer to feed their minds not with real-life facts that can let us change the world, but with random Netflix series or TikTok videos. On a deep level, our brain can't tell fiction from reality, so the abundance of digital entertainment keeps our subconscious mind busy producing solutions to problems that do not exist.

To be creative and productive, we must first clear from our minds the sticky mud of irrelevant content with which “recommendation algorithms” flood it on a daily basis. If we are to reclaim our creative freedom, we must first take back control of our minds.
My new resume.
Rate in comments below.

#en
To'g'risi taqiqlardan zerikdi odam.

Doim biror narsani ochish uchun yuklash tugmasini bosasan va ma'lumot yuklanmaydi. Keyin VPN ni yoqib u ma'lumotni olib qaytsang Telegram sekinlashib qoladi. Keyin VPN ni o'chirib Telegramga kirasan. Nima foyda shunaqa tutruqsiz bloklashlardan?

Mayli xavfli va qonunchilikka to'g'ri kelmaydigan saytlarni bloklasin, lekin nega bepul manba va material beradigan saytlarni bloklaydi. Ba'zan serverlarni bloklagani uchun Githubning io domeni ham ishlamay qoladi.

Tiktokni bloklash tufayli juda katta trafik chetga chiqib ketadi. Youtube esa bu qarorlar uchun O'zbekistonni davlatlar ro'yxatidan chiqarib yubordi.

Eng alam qiladigani qimor saytlarni barchasi ochiq turibdi. Kamiga to'xtamasdan reklamada ketyabdi. Shular sabab har yili million dollarlab pul tashqariga chiqib ketadi.

Bir kunlik bloklashning zararini 8 ta son bilan tasvirlab berib bo'lmaydi. Iltimos ITni rivojlantirishga yordam bera olmas ekansiz, halaqit ham bermang. Rahmat.

PS: Aytgancha, bu yerda bolalarni dron o'ynab yurgani videosi bo'lishi mumkin edi. Ammo Venezuelada dron uchirish ta'qiqlangan.

PSS: Dunyoda internet tez ishlashi bo'yicha 5-o'rinda ekanmiz :)) Oxiridan. OpenSignalni ham bloklashni taklif etaman. 👎
Microservices bilan ishlab turib, Spotifyda Imagine Dragonsning Origins albomini eshitishga nima yetsin. Ayniqsa, Pythonning chegaralaridan chiqib, Go tilida kod yozayotgan(ijod qilayotgan) bo'lsang :-)

P.S. Musiqadan haqiqiy zavq oladiganlar ancha kam bo'lsa kerak. Obunachilarim orasida shunday faqat 1 kishini bilaman. Billie Eilishning muxlisi.

#uz #music #short
Guruhda o'qib turib, yozmaydiganlar, salam aleykum. Endi kichik guruhlarda xabaringizni kimlar o'qiganini bilish mumkin.

P.S. Telegram har doimgidek top.
Keyingi versiyada buni privacy settingsdan user qaysi guruhlarga ko'rinishini belgilay olish imkoniyatini kutib qolamiz.

#uz
Forwarded from Nodir's notebook
Trying despite disbelief

I am very good at finding reasons why something will NOT work out, and pessimistically hyper-focusing on them. In my past they were enough to immediately give up on an idea. One thing that my wife taught me is what I call trying despite disbelief.

I think the first time it happened was ~9y ago. The company I worked for made me a H1B work visa and offered $56k/year salary. I took the deal without negotiations and moved to the US. When my wife, girlfriend at the time, heard that my salary is just $56k, she was like "WTF, they low-balled you, go and ask for 20% more". I laughed because nobody gets 20% raises, but she convinced me to TRY. I went to my boss and asked for 20% raise with zero belief that I will get it. The funny thing is, when I try I appear like I know what I am doing, smiling and such, and what do you know, to my surprise I got ~15% increase.

Another time I left my backpack with a laptop in a coffee shop. I called them up and they said they don't see one. Past me would give up, because I got a pretty strong signal that it isn't there. By that time I already had a few experiences where trying helped, so I simply drove there and there it was, on the floor. I don't know how they couldn't notice it.

There were many other examples. Some still required encouragements by my wife and others, like trying for L7, and asking for more money. Another example is me accepting the L7 high-risk high-reward offer -- I'll do my best and hopefully survive. Even publishing this post is an example -- the reason not to post it is that this is possibly bullshit.

---

I am not saying that it will help everyone, but it might certainly help those competent but not confident. Quoting Wikipedia "The Dunning–Kruger effect is a hypothetical cognitive bias stating that people with low ability at a task overestimate their own ability, and that people with high ability at a task underestimate their own ability" (I encourage to read the rest of article). If you believe you belong to the second group, or sometimes you find yourself thinking "if even he/she did it, then I should be able too!", then it might help. Or if you are a woman, because the ever-present patriarchy makes you feel small.

A part of this is accepting a possibility of failure. In fact, I usually go with low expectations and just do my best. If you fail, that's OK. It isn't the end of the world.

Another thing is, you might luck out. An interviewer might not ask you topics that you are weak at (I am weak at parsers). In my Google interview I wasn't prepared for system design. I failed one; the other was quite algorithmic (=easier) and the interviewer was from Android (not working distributed systems themselves), so I got lucky. You cannot get lucky if don't even try 😉.

Like I said, I tend to hyper-focus on reasons why something will NOT work out, in a pessimistic way. While it is discouraging, it also guides me to work on the weakest parts. If you think about chances of success as a confidence interval, then working on the weakest parts maximizes the lower bound. You can see an example of this in my obsessive preparation for the behavioral interview which I never did before and which isn't very technical. This attitude also poses the question "What am I missing?" and you can see an example of this in researching my Microsoft interviewers and discovering new topics to learn. Thinking how a system might fail (failure modes, unhappy cases) is one difference between L4 and L5.

Overall I can say that this simple technique made a big difference in my life. The first step is the hardest.
Agar 3 yil orqaga qaytib, o'sha vaqtdagi o'zingizga maslahat berish imkoni berilganda, o'zingizga nimalarni maslahat bergan bo'lardingiz?
Javoblarni commentda yozib qoldirishingiz mumkin.

#uz #life
Forwarded from Engineering Notes
Clean code yozish oddiy kod yozishdan ko'ra ko'proq vaqt olsa-da, umuman olganda vaqtingizni tejaydi.

DRY, SOLID, KISS kabi prinsplarga asosan yozilgan Clean codega o'zgartirish kiritish, yangi componentlar qo'shish va o'chirish oson bo'ladi. Bo'lmasa, kodingizni tushunish va maintenance qilish qiyin bo'lib qoladi va qachondir kodingiz "legacy code"ga aylanib qoladi. Tamom. Only god knows how it works.
Clean codega 1 soatda kiritish mumkin bo'lgan o'zgarish bad codeda 1-2 kun, hatto haftalar olishi mumkin.

Commentlardan foydalaning. "Komment shart bo'lmaydigan kod yozing" degan gap yuradi*. Shaxsan men uchun bu gap faqat "Wow, cool!" deyish uchun o'ylab topilgan. Agar menga ishonmasangiz biror kattaroq texnologiya yoki projectning kodini titkilab ko'ring. Plus, agar comment shart bo'lmaganda, uni umuman o'ylab topishmasdi. Xullas, o'zingizdan keyin bu kodni o'qiydiganlarni ham o'ylang.

*Unaqalarga jazo sifatida competetive programmingda yozgan kodlarimni tushunishni berardim :-)

Bir uyum 🥴 kodga qarab shular haqida o'ylab qoldim.
Muxtaram yurtboshimizning oqilona siyosati o'laroq so'nggi besh yillikda yurtimizda olib borilayotgan keng ko'lamli va uzoqni ko'zlab qilinayotgan chuqur islohotlar natijasida ta'lim tizimimizda tubdan bo'layotgan o'zgarishlar va ularning... ga o'xshash trendga aylanayotgan qo'shimchalarni qo'shmasdan turib ham "Yangi O'zbekiston" universitetiga grant asosida o'qishga qabul qilinganimni aytsam bo'laveradi :-)

#uz #fun
Forwarded from Engineering Notes
Bir tanishim kursdoshlari bilan ingliz tilidagi ajoyib manbaani o'zbek tiliga tarjima qilishibdi.

Hali o'zim ham deyarli o'qimadim, lekin meni o'ziga tortdi. Bu yerda yaxshi coder software engineer bo'lish uchun talab qilinadigan bilimlar haqida va gigant kompaniyalarning interviewlariga qanday tayyorlanish haqida yozilgan ekan.
Qiziqqanlar uchun maqolaning originaliga link ham bor.

https://github.com/jwasham/coding-interview-university/blob/main/translations/README-uz.md

Tarjima mualliflaridan birining kanali:
@py_notes_uz
Oxirgi marta qachon ish, o'qish va telefonni chetga surib, nima qilayotganingiz haqida o'ylab ko'rdingiz? Qanday maqsad qo'ygansiz, qayerga qarab ketayapsiz, rejalaringiz qanchalik real, qanchalik prinsipal odamsiz va hokazo. Rejalaringiz tartiblimi, qaysi biri muhim,...
Xullas, qachon oxirgi marta o'zingiz bilan o'zingiz kelishib oldingiz?

Bugun lead developerlarimizdan biri Madiyor aka mana shunga o'xshash mavzular bo'yicha training o'tkazdi. Juda zo'r bo'ldi. Training uchun Madiyor akaga katta rahmat.

#uz #life #short