یه ایجنت تحت ترمینال بهتون معرفی میکنم به اسم oh my pi یا همون omp
یکسری تصال به lsp و toolها داره و بهش دستور (!) میدید و میره با LLMکال های متفاوت،میسر راه میچینه و کار رو انجام میده.
https://github.com/can1357/oh-my-pi
با تشکر از @blk_st8 بابت معرفی.
یکسری تصال به lsp و toolها داره و بهش دستور (!) میدید و میره با LLMکال های متفاوت،میسر راه میچینه و کار رو انجام میده.
https://github.com/can1357/oh-my-pi
با تشکر از @blk_st8 بابت معرفی.
GitHub
GitHub - can1357/oh-my-pi: ⌥ Coding agent with the IDE wired in. Built by Stencil Labs.
⌥ Coding agent with the IDE wired in. Built by Stencil Labs. - can1357/oh-my-pi
👍4❤🔥3👀1
من چطور از claude code استفاده میکنم؟
مهم ترین قاعدهای که رعایت میکنه اینه که مرحله برنامهریزی و تایید گرفتنش از انجام دادن جداست.
never let Claude write code until you’ve reviewed and approved a written plan
نکته جالب دیگه اینه که از یه سری md استفاده میکنه که توش نتیجه research از وضعیت فعلی و کاری که میخوایم بکنیم رو داشته باشه. به قول خودش shared mutable state. مزیتش اینه که فایله رو خود شخص هم میتونه ببینه و تغییر بده به جای این که توی کانتکستش باشه. به همین دلیل هم Plan mode داخلی claude رو دوست نداره.
در یک جمله بخوایم خلاصه کنیم:
Read deeply, write a plan, annotate the plan until it’s right, then let Claude execute the whole thing without stopping, checking types along the way.
https://boristane.com/blog/how-i-use-claude-code/
مهم ترین قاعدهای که رعایت میکنه اینه که مرحله برنامهریزی و تایید گرفتنش از انجام دادن جداست.
never let Claude write code until you’ve reviewed and approved a written plan
نکته جالب دیگه اینه که از یه سری md استفاده میکنه که توش نتیجه research از وضعیت فعلی و کاری که میخوایم بکنیم رو داشته باشه. به قول خودش shared mutable state. مزیتش اینه که فایله رو خود شخص هم میتونه ببینه و تغییر بده به جای این که توی کانتکستش باشه. به همین دلیل هم Plan mode داخلی claude رو دوست نداره.
در یک جمله بخوایم خلاصه کنیم:
Read deeply, write a plan, annotate the plan until it’s right, then let Claude execute the whole thing without stopping, checking types along the way.
https://boristane.com/blog/how-i-use-claude-code/
Boristane
How I Use Claude Code | Boris Tane
The research-plan-implement workflow I use to build software with Claude Code, and why I never let it write code until I've approved a written plan.
❤4👍2
مطلب دو قسمتی: چطور AI روی مهندیس نرمافزار تاثیر گذاشته. این مطلب جمعبندی یه نظرسنجیه که گروه the pragmatic engineer که من خیلی قبولشون دارم انجام داده.
قسمت اول:
https://newsletter.pragmaticengineer.com/p/the-impact-of-ai-on-software-engineers-2026
قسمت دوم:
https://newsletter.pragmaticengineer.com/p/ai-impact-on-software-engineers-part-2
من نکات کلیدیای که توی گزارش دیدم با تجربهی خودم هم شخصی هم در شرکت مشابهت زیادی داشت.
قسمت اول:
https://newsletter.pragmaticengineer.com/p/the-impact-of-ai-on-software-engineers-2026
قسمت دوم:
https://newsletter.pragmaticengineer.com/p/ai-impact-on-software-engineers-part-2
من نکات کلیدیای که توی گزارش دیدم با تجربهی خودم هم شخصی هم در شرکت مشابهت زیادی داشت.
Pragmaticengineer
The impact of AI on software engineers in 2026: key trends. Part 1
Our AI tooling survey finds concerns about mounting AI costs, more engineers hitting usage limits, and AI tools having uneven effects upon different types of engineers
👍4
چه ابزارهای AIی در ۲۰۲۶ مورد استفاده هستند و کدومها محبوبند؟ اندازه شرکت و تجربه کاری چه تاثیری روی این موضوع داره؟
https://newsletter.pragmaticengineer.com/p/ai-tooling-2026
https://newsletter.pragmaticengineer.com/p/ai-tooling-2026
Pragmaticengineer
AI Tooling for Software Engineers in 2026
Claude Code dominates tool usage, leaders are more positive about AI than engineers, staff+ engineers are the biggest users of AI agents, and more. Exclusive data and analysis from 900+ respondents
❤3
یکی از مباحثی که تو مهندسی به نظرم خیلی مهمه abstraction و abstractionهای درسته. چطور جزئیات لایه پایین رو پنهان کنیم ولی کارایی رو حفظ کنیم و چطوری مدل سطح بالای دقیقتری طراحی کنیم.
یکی از چیزایی که به عنوان web developer احتمالا خیلی باهاش درگیر میشین استاندارد HTTPئه که در لایههای پایین از TCP (و یا جدیدا از UDP در http3) استفاده میکنه.
بخوام دقیق تر بگم، ما در زمان استفاده فقط به یک ریکوئست GET یا POST فکر میکنیم ولی اون زیر یه سوکت TCP باز میشه و یه سری اطلاعات ارسال و دریافت میشه. حالا یه چیزی مثل مرورگر که دهها درخواست به یک یا چند سرور باید بفرسته چی؟ چطوری و چند تا سوکت TCP باز میکنه؟ چه زمانی میبنده و آیا میشه از یک کانکشن TCP همزمان چند تا درخواست http رو عبور داد؟
توی http1.1 یه ایدههایی زده بودن ولی خیلی خوب نبود و عملا نمیشد یه سرور دیپلوی کرد که به درستی ازش استفاده کنه. این ویژگی که اسمش پایپلاینه میگه چند تا درخواست رو میشه از طریق یک tcp connection واحد فرستاد ولی پاسخها باید به ترتیب از سمت سرور بیاد.
از طرف دیگه توی http2 امکان multiplexing اضافه شد که شرط ترتیب پاسخها رو حذف میکنه و سرور میتونه هر پاسخی رو که آماده شد برای کلاینت بفرسته.
https://stackoverflow.com/questions/34478967/what-is-the-difference-between-http-1-1-pipelining-and-http-2-multiplexing
یکی از چیزایی که به عنوان web developer احتمالا خیلی باهاش درگیر میشین استاندارد HTTPئه که در لایههای پایین از TCP (و یا جدیدا از UDP در http3) استفاده میکنه.
بخوام دقیق تر بگم، ما در زمان استفاده فقط به یک ریکوئست GET یا POST فکر میکنیم ولی اون زیر یه سوکت TCP باز میشه و یه سری اطلاعات ارسال و دریافت میشه. حالا یه چیزی مثل مرورگر که دهها درخواست به یک یا چند سرور باید بفرسته چی؟ چطوری و چند تا سوکت TCP باز میکنه؟ چه زمانی میبنده و آیا میشه از یک کانکشن TCP همزمان چند تا درخواست http رو عبور داد؟
توی http1.1 یه ایدههایی زده بودن ولی خیلی خوب نبود و عملا نمیشد یه سرور دیپلوی کرد که به درستی ازش استفاده کنه. این ویژگی که اسمش پایپلاینه میگه چند تا درخواست رو میشه از طریق یک tcp connection واحد فرستاد ولی پاسخها باید به ترتیب از سمت سرور بیاد.
از طرف دیگه توی http2 امکان multiplexing اضافه شد که شرط ترتیب پاسخها رو حذف میکنه و سرور میتونه هر پاسخی رو که آماده شد برای کلاینت بفرسته.
https://stackoverflow.com/questions/34478967/what-is-the-difference-between-http-1-1-pipelining-and-http-2-multiplexing
Stack Overflow
What is the difference between HTTP/1.1 pipelining and HTTP/2 multiplexing?
Is it because it requires the responses to be made to client in the order of request that causes the head of line blocking problem in HTTP 1.1?
If each request takes exactly an equal amount of ti...
If each request takes exactly an equal amount of ti...
❤16
Forwarded from Zoomit | زومیت
ساندار پیچای، مدیرعامل گوگل: «اگر همین حالا یاد نگیرید چطور عاملهای هوش مصنوعی (Agents) را مدیریت و هماهنگ کنید، سال ۲۰۲۷ را صرف جبران فاصله با کسانی خواهید کرد که از امروز شروع کردهاند.»
او در یک گفتوگو توضیح میدهد که چرا بهترین مهندسان نرمافزار دیگر تمام وقت خود را صرف کدنویسی نمیکنند و به جای آن روی ساخت و مدیریت Agentها تمرکز کردهاند.
بیشتر افراد تصور میکنند برای ساخت یک Agent باید مدرک مهندسی یا دانش فنی بسیار پیشرفته داشته باشند.
اما واقعیت این است که برای شروع، به چنین چیزی نیاز ندارید؛ فقط یک راهنمای مناسب و چند ساعت زمان کافی است.
🆔 @thezoomit
او در یک گفتوگو توضیح میدهد که چرا بهترین مهندسان نرمافزار دیگر تمام وقت خود را صرف کدنویسی نمیکنند و به جای آن روی ساخت و مدیریت Agentها تمرکز کردهاند.
بیشتر افراد تصور میکنند برای ساخت یک Agent باید مدرک مهندسی یا دانش فنی بسیار پیشرفته داشته باشند.
اما واقعیت این است که برای شروع، به چنین چیزی نیاز ندارید؛ فقط یک راهنمای مناسب و چند ساعت زمان کافی است.
🆔 @thezoomit
👍9😁3❤1
Zoomit | زومیت
ساندار پیچای، مدیرعامل گوگل: «اگر همین حالا یاد نگیرید چطور عاملهای هوش مصنوعی (Agents) را مدیریت و هماهنگ کنید، سال ۲۰۲۷ را صرف جبران فاصله با کسانی خواهید کرد که از امروز شروع کردهاند.» او در یک گفتوگو توضیح میدهد که چرا بهترین مهندسان نرمافزار دیگر…
این حرف ها رو اگر کسایی به جز مدیر شرکت های عرضه کننده ai یا سخت افزار ai بزنن من قبول میکنم :)
ولی هرچی میشنوم از انویدیا و گوگل و open ai و anthropicئه.
ولی هرچی میشنوم از انویدیا و گوگل و open ai و anthropicئه.
👍39👌6🤓1
نوشتههای ترمینالی
دوست خوبم حمید، گفته بود که چند تا از منابع مفیدی که از توش مطلب در میارم رو معرفی کنم. راستش کار سختیه اما چون سخته دلیل نمیشه یه تلاشی براش نکنم. چیزایی که یاد میگیرم رو توی ۳ دسته جا میدم. دسته اول کانال های تلگرامی، که خب مثل همین کانال یه سری لینک…
یه سوالی که همیشه از من میشه اینه که مطالبی که اینجا میگذارم رو از کجا میارم. چند سال پیش یه بار بهش جواب داده بودم و دوست داشتم یه بار دیگه بهش جواب بدم.
۱- خیلی از اوقات یه موضوعی به چشمم خورده و در موردش سرچ کردم. مثلا توی کار یا موقع کرش یه اپی که ازش استفاده میکنم.
۲- یکسری محتوا رو خودم سابسکرایب کردم که چیزایی که به نظرم مفید و جالب باشه رو براتون میذارم. یوتوب و توییتر و mailing list (اکثرا تو substack) و چنلهای تلگرامی و یک سری وبلاگ رندوم که بهشون سر میزنم.
۳- یه چیزایی هم تجربه خودمه یا یه موضوعی میبینم که حس میکنم خوبه در موردش بنویسم که سعی میکنم سرچ کنم و مرتب کنم براتون بنویسم.
حالا بین همهی اینا، احتمالا هرکس میتونه با تلاش کم، مورد دوم رو برای خودش تقویت کنه، در این زمینه من یه منبع خیلی خوب پیدا کردم که میتونه بهتون کمک کنه. در زمینههای مختلف محتواهایی که بتونید دنبال کنید و یا بخونید رو آورده که میتونه خیلی بهتون کمک کنه. به نظرم تنها ایرادش اینه که آدم دلش میخواد همه رو دنبال کنه و اگر زیاد بشه تمرکز از دست میره. من توصیه میکنم ۲-۳ تا چنل یوتوب و ۱-۲ تا mailing list رو بیشتر دنبال نکنید تا یه فرصتی بشه که بهشون بپردازید.
در ادامه هم خوبه که بعد یه مدتی به خود سایت substack و قسمت following یوتوبتون سر بزنید ببینید چیا رو دنبال کردید و اگر چیزی رو دنبال کردید که زیاد براتون جالب نیست یا کیفیتش خوب نیست یا به هر دلیلی دوستش ندارید با یکی دیگه جایگزینش کنید.
https://github.com/jordan-cutler/path-to-senior-engineer-handbook
۱- خیلی از اوقات یه موضوعی به چشمم خورده و در موردش سرچ کردم. مثلا توی کار یا موقع کرش یه اپی که ازش استفاده میکنم.
۲- یکسری محتوا رو خودم سابسکرایب کردم که چیزایی که به نظرم مفید و جالب باشه رو براتون میذارم. یوتوب و توییتر و mailing list (اکثرا تو substack) و چنلهای تلگرامی و یک سری وبلاگ رندوم که بهشون سر میزنم.
۳- یه چیزایی هم تجربه خودمه یا یه موضوعی میبینم که حس میکنم خوبه در موردش بنویسم که سعی میکنم سرچ کنم و مرتب کنم براتون بنویسم.
حالا بین همهی اینا، احتمالا هرکس میتونه با تلاش کم، مورد دوم رو برای خودش تقویت کنه، در این زمینه من یه منبع خیلی خوب پیدا کردم که میتونه بهتون کمک کنه. در زمینههای مختلف محتواهایی که بتونید دنبال کنید و یا بخونید رو آورده که میتونه خیلی بهتون کمک کنه. به نظرم تنها ایرادش اینه که آدم دلش میخواد همه رو دنبال کنه و اگر زیاد بشه تمرکز از دست میره. من توصیه میکنم ۲-۳ تا چنل یوتوب و ۱-۲ تا mailing list رو بیشتر دنبال نکنید تا یه فرصتی بشه که بهشون بپردازید.
در ادامه هم خوبه که بعد یه مدتی به خود سایت substack و قسمت following یوتوبتون سر بزنید ببینید چیا رو دنبال کردید و اگر چیزی رو دنبال کردید که زیاد براتون جالب نیست یا کیفیتش خوب نیست یا به هر دلیلی دوستش ندارید با یکی دیگه جایگزینش کنید.
https://github.com/jordan-cutler/path-to-senior-engineer-handbook
GitHub
GitHub - jordan-cutler/path-to-senior-engineer-handbook: All the resources you need to get to Senior Engineer and beyond
All the resources you need to get to Senior Engineer and beyond - jordan-cutler/path-to-senior-engineer-handbook
❤24
نوشتههای ترمینالی pinned «یه سوالی که همیشه از من میشه اینه که مطالبی که اینجا میگذارم رو از کجا میارم. چند سال پیش یه بار بهش جواب داده بودم و دوست داشتم یه بار دیگه بهش جواب بدم. ۱- خیلی از اوقات یه موضوعی به چشمم خورده و در موردش سرچ کردم. مثلا توی کار یا موقع کرش یه اپی که…»
نوشتههای ترمینالی
همیشه موقع دانلود از AUR دقت کنید به PKGBUILD، این روزها بیشتر. https://archlinux.org/news/active-aur-malicious-packages-incident/
اگر Arch Linux دارید و شک دارید که آلوده شدین یا نه، این اسکریپت رو اجرا کنید.
(البته که توصیه میشه اسکریپت رندوم دانلود و اجرا نکنید!)
میاد یک سری چیزا رو چک میکنه شامل کارهایی که اون نرمافزار مخرب انجام میده و اثراتی که میگذاره. چک میکنه که پترنش با وضعیت فعلی سیستم میخونه یا نه. همچنین لاگهای پکمن رو نگاه میکنه که ببینه آیا اون پکیجی که نصب کردید در زمانی که شما نصب کردید آلوده بوده یا نه. دقت کنید که صرفا از چک کردن لیست پکیج های نصب شده با لیست هک شده ها متفاوته و به زمان نصبشون و زمان مخرب بودنشون هم نگاه میکنه.
https://github.com/lenucksi/aur-malware-check
(البته که توصیه میشه اسکریپت رندوم دانلود و اجرا نکنید!)
میاد یک سری چیزا رو چک میکنه شامل کارهایی که اون نرمافزار مخرب انجام میده و اثراتی که میگذاره. چک میکنه که پترنش با وضعیت فعلی سیستم میخونه یا نه. همچنین لاگهای پکمن رو نگاه میکنه که ببینه آیا اون پکیجی که نصب کردید در زمانی که شما نصب کردید آلوده بوده یا نه. دقت کنید که صرفا از چک کردن لیست پکیج های نصب شده با لیست هک شده ها متفاوته و به زمان نصبشون و زمان مخرب بودنشون هم نگاه میکنه.
https://github.com/lenucksi/aur-malware-check
./aur_check-v2.sh --full
GitHub
GitHub - lenucksi/aur-malware-check: Detection tools for the June 2026 atomic-lockfile AUR supply-chain attack. Consolidated from…
Detection tools for the June 2026 atomic-lockfile AUR supply-chain attack. Consolidated from community Gists. - lenucksi/aur-malware-check
❤3
در اندروید چطور یه کار رو برای آینده زماندار کنیم؟ با کمک work manager!
اینجا هم نحوه کارکرد هم apiهای کار باهاش رو توضیح داده.
https://medium.com/@appdevinsights/work-manager-android-6ea8daad56ee
اینجا هم نحوه کارکرد هم apiهای کار باهاش رو توضیح داده.
https://medium.com/@appdevinsights/work-manager-android-6ea8daad56ee
Medium
Work Manager — Android
WorkManager is a part of the Android Jetpack library introduced by Google to simplify and manage background tasks in Android applications…
🔥1
خلاصه ۱۰ مقاله از ۱۰۰ سال اخیر که منجر به رسیدن به تکنولوژی در حد LLM ها شدن
ویدیوی خیلی جالب و خوبی بود که در عین کوتاه بودن منظور رو به خوبی رسوند.
https://www.youtube.com/watch?v=ML3q7Ok4hJg
ویدیوی خیلی جالب و خوبی بود که در عین کوتاه بودن منظور رو به خوبی رسوند.
https://www.youtube.com/watch?v=ML3q7Ok4hJg
YouTube
I read every major CS paper of the last 100 years...
Coder lets you self-host your coding agents with enterprise-grade security - https://fandf.co/4tZvtU5
These 10 mind-blowing computer science papers made everything in modern computing possible. In today's video, we'll take a look at how they changed the…
These 10 mind-blowing computer science papers made everything in modern computing possible. In today's video, we'll take a look at how they changed the…
🔥12
خلاصه همه اطلاعات تئوری لازم در مورد operating systemها در یک ویدیو ۱۱ دقیقهای
به همه توصیه میکنم ببینید.
https://youtu.be/MtxP2pyCvYA
به همه توصیه میکنم ببینید.
https://youtu.be/MtxP2pyCvYA
👍9❤3
مطلب جالبی بود که دیدگاه جالبی رو میگفت. ما اومدیم برای خودمون کامپیوتر شخصی خریدیم ولی برنامه هامون شخصی نیست. همون هاست که بقیه هم استفاده میکنن، اگر یه فیچری که میخوایم رو نداره یا دوره، تسلیم میشیم. اما حالا که ai اومده میتونیم خودمون دست به کار بشیم و برنامه هایی با یک کاربرد بنویسیم که مشکل خودمون و فقط خودمون رو حل کنن. حتی شاید مشابهش بیرون باشه با تبلیغ و خرید اشتراک ولی ما میتونیم نسخه ساده و رایگانشو داشته باشیم. تازه اینطوری قدر نرمافزارهای خفن بیرون (معادل غذای رستوران) رو هم بیشتر میدونیم.
https://leerob.com/personal-software
https://leerob.com/personal-software
Leerob
Personal Software | Lee Robinson
In the future, everyone can cook.
👍13❤4👎1
ابزارهای ترمینالی خوبی که میتونه کیفیت زندگیتون رو بالا ببره (یک سریش مال llmها و یکسریش مال macOsئه که تست نکردم ولی باقی رو تست کردم و خوبن
https://blog.starmorph.com/blog/10-cli-tools-for-ai-coding
https://blog.starmorph.com/blog/10-cli-tools-for-ai-coding
Starmorph AI Web Development Blog
10 CLI Tools Every Developer Should Use with AI Coding Agents
A complete guide to installing and using 10 terminal tools that pair perfectly with AI coding agents like Claude Code — from LazyGit for reviewing AI-generated diffs to Zoxide for lightning-fast directory navigation.
چرا داریم با AI باعث جلوگیری از تبدیل جونیورها به سنیور میشیم و در موردش چیکار کنیم؟
این مقاله میگه استخدام جونیورها هیچوقت در مورد این که بهترین خروجی رو تولید میکنن نیست، بلکه برای اینه که تجربهای کسب کنن که در آینده سنیورهامون رو تشکیل بدن ولی ما این روند رو متوقف کردیم چون سنیور با AI پرفورمنس بهتری داره. در کوتاه مدت بله ولی در بلند مدت نه.
یک سری از جمله های جالب مقاله رو میگذارم:
If you manage juniors: protect the friction.
If you are a junior: AI is your teacher first, your assistant second, your amplifier never. Not yet.
If you hire: bring the apprentice back, and give the job its real name.
AI is only as good as the human operating it. Right now, we're quietly choosing not to make the humans.
https://charafeddine.co/letters/we-stopped-making-seniors
این مقاله میگه استخدام جونیورها هیچوقت در مورد این که بهترین خروجی رو تولید میکنن نیست، بلکه برای اینه که تجربهای کسب کنن که در آینده سنیورهامون رو تشکیل بدن ولی ما این روند رو متوقف کردیم چون سنیور با AI پرفورمنس بهتری داره. در کوتاه مدت بله ولی در بلند مدت نه.
یک سری از جمله های جالب مقاله رو میگذارم:
If you manage juniors: protect the friction.
If you are a junior: AI is your teacher first, your assistant second, your amplifier never. Not yet.
If you hire: bring the apprentice back, and give the job its real name.
AI is only as good as the human operating it. Right now, we're quietly choosing not to make the humans.
https://charafeddine.co/letters/we-stopped-making-seniors
❤21👍8👎1
چطور مهندسهای Airbnb یک پتابایت (هزار ترابایت) داده رو از دیتابیس قدیمی به دیتابیس جدید بدون داونتایم منتقل کردن؟
https://scaleengineer.com/blog/how-airbnb-migrated-a-petabyte-without-users-noticing
یه مقدار زیاده گویی کرده ولی نکات جالبی داره.
https://scaleengineer.com/blog/how-airbnb-migrated-a-petabyte-without-users-noticing
یه مقدار زیاده گویی کرده ولی نکات جالبی داره.
Scale Engineer
How Airbnb Migrated a Petabyte Without Users Noticing | Scale Engineer
Airbnb rebuilt Mussel into a cloud-native KV store and migrated 1PB+ data using Apache Kafka with zero downtime.
🔥11❤6👍2😍1
Forwarded from Linuxor ?
یه نفر به اسم هنری میشینه ریاضیات و هوش مصنوعی رو به صورت شخصی نوت برداری میکنه و بعد دوستاش از روش میخونن و توی مصاحبه های OpenAi و Nvidia قبول میشن؛ حالا اون شخص اومده نوت هارو پابلیک کرده:
github.com/HenryNdubuaku/maths-cs-ai-compendium
@Linuxor
github.com/HenryNdubuaku/maths-cs-ai-compendium
@Linuxor
❤26