Forwarded from a pessimistic researcher (Kc)
در ابتدا برای این ارائه از من خواسته شد که یک چکیدهای بنویسم. نسخهی اول این چکیده خیلی رسمی و خشک و طولانی شد. با خودم گفتم به احتمال زیاد خیلی از آدمایی که قراره این ارائه رو شرکت کنن، مطالب براشون نو باشه. واسه همین سعی کردم متن رو فان تر بنویسم و در راستای اندازه پوستر کوتاه تر. اما از اونجایی که اکثرتون اینجا با فرمال متد آشنا هستید گفتم اون متن اولیه رو براتون منتشر کنم :
The software industry today is characterized by complex systems, such as parallel and distributed programs. These systems consist of a finite number of computational units that execute concurrently and synchronize with each other through message-passing, shared memory, or both, featuring increasingly integrated components and sophisticated functionalities. The scale and complexity of such systems are growing rapidly, and the pace of development has never been faster. However, this progress comes at a cost. With larger and more complex software, issues like unreliability, vulnerabilities, and unintended behaviors also increase. Ensuring the safety and correctness of parallel and distributed systems is as important as adding new features.
Formal methods are one of the prominent techniques that can provide theoretical guarantees and empirical tools to tackle these problems. In fact, formal methods offer formal specification languages that enable us to precisely model the behavior of each concurrent computational unit in a system, as well as the safety properties that need to be satisfied. Moreover, they provide sound, complete, and optimal decision procedures that allow us to perform automated reasoning over the formal specifications. Overall, they offer a push-button rigorous formal framework that can be applied to verify such systems.
In this introductory talk, we will motivate the audience regarding the need for formal methods in the daily software industry, followed by a discussion of some classical techniques that fall under the concept of model checking, which is an automated reasoning technique for verifying software. We will cover stateful enumeration, symbolic, and stateless techniques in model checking over guarded command languages, finite-state automata, and temporal logic formalisms. Finally, we will discuss state-of-the-art techniques in formal verification frameworks for concurrent and distributed programs and conclude the session with some open problems.
The software industry today is characterized by complex systems, such as parallel and distributed programs. These systems consist of a finite number of computational units that execute concurrently and synchronize with each other through message-passing, shared memory, or both, featuring increasingly integrated components and sophisticated functionalities. The scale and complexity of such systems are growing rapidly, and the pace of development has never been faster. However, this progress comes at a cost. With larger and more complex software, issues like unreliability, vulnerabilities, and unintended behaviors also increase. Ensuring the safety and correctness of parallel and distributed systems is as important as adding new features.
Formal methods are one of the prominent techniques that can provide theoretical guarantees and empirical tools to tackle these problems. In fact, formal methods offer formal specification languages that enable us to precisely model the behavior of each concurrent computational unit in a system, as well as the safety properties that need to be satisfied. Moreover, they provide sound, complete, and optimal decision procedures that allow us to perform automated reasoning over the formal specifications. Overall, they offer a push-button rigorous formal framework that can be applied to verify such systems.
In this introductory talk, we will motivate the audience regarding the need for formal methods in the daily software industry, followed by a discussion of some classical techniques that fall under the concept of model checking, which is an automated reasoning technique for verifying software. We will cover stateful enumeration, symbolic, and stateless techniques in model checking over guarded command languages, finite-state automata, and temporal logic formalisms. Finally, we will discuss state-of-the-art techniques in formal verification frameworks for concurrent and distributed programs and conclude the session with some open problems.
Forwarded from Armon technical logs (armon Taheri)
یکی از سوالای مفهومی کوبر اینکه وقتی یه دیپلویمنت اپلای میکنی چه اتفاقی میوفته تا اون پاد ایجاد بشه و قابل دسترس باشه
https://github.com/jamiehannaford/what-happens-when-k8s
https://github.com/jamiehannaford/what-happens-when-k8s
GitHub
GitHub - jamiehannaford/what-happens-when-k8s: 🤔 What happens when I type kubectl run?
🤔 What happens when I type kubectl run? Contribute to jamiehannaford/what-happens-when-k8s development by creating an account on GitHub.
❤1
Forwarded from نوشتههای ترمینالی
چرا abstraction اشتباه در کد، از کد تکراری بدتر است:
https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction
بلاگ پست قدیمیایه ولی به نظرم هنوز کاملا میتونه نمود داشته باشه، مخصوصا وقتی که کد به مرور تغییر میکنه و ما میخوایم لاجیک جدید رو به زور توی همون تابع یا کلاس یا اینترفیس قبلی بگنجونیم.
https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction
بلاگ پست قدیمیایه ولی به نظرم هنوز کاملا میتونه نمود داشته باشه، مخصوصا وقتی که کد به مرور تغییر میکنه و ما میخوایم لاجیک جدید رو به زور توی همون تابع یا کلاس یا اینترفیس قبلی بگنجونیم.
Sandi Metz
The Wrong Abstraction — Sandi Metz
I've been thinking about the consequences of the "wrong abstraction." My RailsConf 2014 "all the little things" talk included a section where I asserted: > duplication is far cheaper than the wrong abstraction And in the summary, I went on to advise: >
Forwarded from Geek Alerts
گوگل قابلیتهای جدیدی رو به AI Mode مرورگر خودش اضافه کرده.
قابلیت Canvas با کمک هوش مصنوعی شروع به جمعآوری و سازماندهی مطالب تو یک پنل جانبی میکنه و میشه با پرامپ نویسی و اصلاح اون، به چیزی که میخواید برسید و میشه ازش برای خلاصه کردن جلسات یا برنامهریزی برای خوندن مطالب امتحان استفاده کرد.
گوگل قابلیت جستجوی زنده رو با گوگللنز یکپارچه کرده و اجازه میده با باز کردن لنز در اپ گوگل، روی آیکون Live ضربه بزنید و در حالی که دوربین رو به سمت چیزی گرفتید، درباره اون سوال کنید. با این قابلیت، کاربران میتونن یک گفتگوی دوطرفه با هوشمصنوعی گوگل داشته باشن که بر اساس ورودی تصویری دوربین موبایلشونه.
با انتخاب قابلیت Ask Google about this page که تو قسمت نوار ادرس مرورگر اضافه شده، میتونید درباره قسمتی از اون صفحه، مثل یک نمودار هندسی سوال بپرسید و نکتههای کلیدی اون رو استخراج کنید. [L]
🤓 abolfazl @geekalerts
قابلیت Canvas با کمک هوش مصنوعی شروع به جمعآوری و سازماندهی مطالب تو یک پنل جانبی میکنه و میشه با پرامپ نویسی و اصلاح اون، به چیزی که میخواید برسید و میشه ازش برای خلاصه کردن جلسات یا برنامهریزی برای خوندن مطالب امتحان استفاده کرد.
گوگل قابلیت جستجوی زنده رو با گوگللنز یکپارچه کرده و اجازه میده با باز کردن لنز در اپ گوگل، روی آیکون Live ضربه بزنید و در حالی که دوربین رو به سمت چیزی گرفتید، درباره اون سوال کنید. با این قابلیت، کاربران میتونن یک گفتگوی دوطرفه با هوشمصنوعی گوگل داشته باشن که بر اساس ورودی تصویری دوربین موبایلشونه.
با انتخاب قابلیت Ask Google about this page که تو قسمت نوار ادرس مرورگر اضافه شده، میتونید درباره قسمتی از اون صفحه، مثل یک نمودار هندسی سوال بپرسید و نکتههای کلیدی اون رو استخراج کنید. [L]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from IRCF | اینترنت آزاد برای همه
ایده استفاده از لیزر ضدماهواره #استارلینک توسط چین در مقالات آکادمیک و نظامی مطرح شده و در سطح پژوهشی مورد بررسی قرار میگیره، اما تا این لحظه مدرکی برای اثبات وجود چنین سیستم عملیاتیای بهطور علنی منتشر نشده ...
البته چین تنها کشوری نیست که نگران استارلینکه!
🔍 ircf.space
@ircfspace
البته چین تنها کشوری نیست که نگران استارلینکه!
🔍 ircf.space
@ircfspace
Forwarded from DevTwitter | توییت برنامه نویسی
گزارش کوتاه از وضعیت بازار کار مهندسی نرمافزار در سال 2025 که با Relocation همراه بوده است :
بیش از ۱۵۰۰ آگهی شغلی بررسی شدهاند که از دارای (Relocation) بوده اند
- آلمان در صدر کشورهای منتشرکننده آگهی برای مهندسان نرمافزار بوده است.
- صنعت فینتک (Fintech) پرتقاضاترین حوزه بوده ، حتی جلوتر از حوزه های پر سر و صدای مرتبط با هوش مصنوعی.
- شرکتهای متوسط و Scale-upها بیش از غولهای فناوری (مثل MAANG) در حال جذب نیرو بوده و هستند
توزیع سمت ها و موقعیتهای کاری :
- برنامه نویسان بکاند ( که سلام و درود خدا بر آنها باد ): ۵۱۷ موقعیت (بیشترین تعداد)
- نقشهای مرتبط با Data و هوش مصنوعی: ۳۵۲ موقعیت شامل: Data Engineer، Data Scientist، Machine Learning Engineer
- موارد مرتبط با DevOps و زیرساخت: رتبه سوم از نظر تقاضا
نتیجه: به شعور خواننده بستگی دارد !. ( البته به ما چه ؟! )
@DevTwitter | <Ali Kolahdoozan/>
بیش از ۱۵۰۰ آگهی شغلی بررسی شدهاند که از دارای (Relocation) بوده اند
- آلمان در صدر کشورهای منتشرکننده آگهی برای مهندسان نرمافزار بوده است.
- صنعت فینتک (Fintech) پرتقاضاترین حوزه بوده ، حتی جلوتر از حوزه های پر سر و صدای مرتبط با هوش مصنوعی.
- شرکتهای متوسط و Scale-upها بیش از غولهای فناوری (مثل MAANG) در حال جذب نیرو بوده و هستند
توزیع سمت ها و موقعیتهای کاری :
- برنامه نویسان بکاند ( که سلام و درود خدا بر آنها باد ): ۵۱۷ موقعیت (بیشترین تعداد)
- نقشهای مرتبط با Data و هوش مصنوعی: ۳۵۲ موقعیت شامل: Data Engineer، Data Scientist، Machine Learning Engineer
- موارد مرتبط با DevOps و زیرساخت: رتبه سوم از نظر تقاضا
نتیجه: به شعور خواننده بستگی دارد !. ( البته به ما چه ؟! )
@DevTwitter | <Ali Kolahdoozan/>
Forwarded from a pessimistic researcher (Kc)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from a pessimistic researcher (Kc)
اگر هم به طور خاص دنبال معنی کلمهی خاصی از این اثر بودید بگید بهم :)
Forwarded from a pessimistic researcher (Kc)
یک ترانهی قدیمی گیلکی هست سروده شیون فومنی، دربارهی یک مزرعهداری هستش که چون پرچین نکشیده بوده دور مزرعهاش، شغالها میان به لونهی مرغهاش حمله میکنند و مرغهاش رو میخورن. بعد از تعریف این داستان شکوه و گلایههای مزرعه دار رو بیان میکنه که افسرده میشه و آه و نالهاش تا خونهی خان هم میره. بعد از این توضیح میده که تخم مرغهایی که این مرغها میدادن به نوعی منبع درآمدشون بود که میبردن بازار میفروختن و به طور خاص اشاره میکنه که با پولش پارچه میخریدن و لباس میدوختن. ولی امسال چون پول ندارن نمیتونن لباس بدوزن و دم عید بچهشون لباس نداره. در انتها هم مزرعه دار حسرت میخوره که کاش اون شب چشماش خواب نمیرفت و با شنیدن سر و صدای مرغا میرفت و انتقامشون رو از اون شغالا میگرفت. و آرزو میکنه که تا به این خواسته نرسیده نمیره.
خلاصه اینا رو گفتم که اگر خواستید آهنگ رو گوش بدید و گیلکی بلد نبودید متوجه بشید که چی میگه. متن خود ترانه رو هم از اینجا میتونید بخونید. این ترانه رو اولین بار استاد پوررضای فقید زمان شاه خونده بودند و از رادیو رشت پخش میشد. یک بار هم زمان پیری اونو به شکل بداهه بازخوانی کردند. بعد از اون خانم روحانگیز هم بخشهایی از این ترانه رو بازخوانی کردند که در ادامه هر ۳ اثر رو براتون قرار میدم.
نام این اثر "پرچین" هستش.
خلاصه اینا رو گفتم که اگر خواستید آهنگ رو گوش بدید و گیلکی بلد نبودید متوجه بشید که چی میگه. متن خود ترانه رو هم از اینجا میتونید بخونید. این ترانه رو اولین بار استاد پوررضای فقید زمان شاه خونده بودند و از رادیو رشت پخش میشد. یک بار هم زمان پیری اونو به شکل بداهه بازخوانی کردند. بعد از اون خانم روحانگیز هم بخشهایی از این ترانه رو بازخوانی کردند که در ادامه هر ۳ اثر رو براتون قرار میدم.
نام این اثر "پرچین" هستش.
Forwarded from Geek Alerts
تلگرام بروزرسانی جدیدش رو منتشر کرده که اصلیترین تغییرش اضافهشدن یک تب جدید به بخش سرچ برای جستوجو بین پستهای کانالهای پابلیک هست. تغییر بعدی اضافه شدن Collection به استوریها و گیفتهاست، که باهاش میشه دستهبندی ساخت و استوریها رو از هم جدا کرد. دیگه به صورت پیشفرض روی همه پستها علامت ستاره نشون داده میشه و درنهایت به همه کاربرهایی که از استارزها استفاده کردن یک امتیاز میدن که نشوندهنده حجم تراکنشهاشون در تلگرام برحسب استارزهاست، هرچی بیشتر گیفت و ... داشته باشید امتیاز بیشتری خواهید داشت و اعتماد بیشتری کسب خواهید کرد. [L]
🤓 hadi @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM