نوشتهها
تحلیلها
آنچه از ساختن و گرداندن سامانههای عملیاتی یاد گرفتهایم — نوشتهشده تا بهدرد کسی جز خودمان هم بخورد.

- Vector Search
- Retrieval
بازیابی برداری در محیط عملیاتی: کِی یک پایگاهدادهٔ برداری هزینهاش را جبران میکند
یک پایگاهدادهٔ برداری یک تصمیم معماری است، نه یک ارتقای خودکار برای جستوجو. اگر ندانید دقیقاً چه چیزی از جستوجوی متنی معمولی نمیگیرید، احتمالاً به آن نیاز ندارید.
۸ دقیقه مطالعه
- API Design
- Type Safety
قراردادهای تایپشده بین بکاند و کلاینت: چرا اسکیمای مشترک باگهای یکپارچهسازی را کم میکند
«در Postman که کار میکرد» جملهای است که تقریباً هر تیمی حداقل یکبار گفته و بعدش فهمیده مشکل واقعی جای دیگری بوده. قرارداد تایپشده بین بکاند و کلاینت این کلاس کامل از باگها ر…
۹ دقیقه مطالعه
- Trust
- News Systems
امتیازدهی به اعتبار خبر: طراحی سامانهای که ادعای بیطرفی ندارد
هر برچسب اعتبار، یک تصمیم سردبیری است که در کد نوشته شده — نه یک اندازهگیری. اگر این را از اول نپذیرید، سامانهتان بیطرفیای را وعده میدهد که هرگز نمیتواند تحویل دهد.
۹ دقیقه مطالعه
- AI Infrastructure
- Model Routing
یک مدل، یک نقطهٔ شکست تنها است: مسیریابی بین مدلهای هوش مصنوعی میزبانیشده و محلی
اتصال یک ویژگی به یک تأمینکنندهٔ مدل، یک انتخاب فنی بهظاهر ساده است که خیلی زود به یک وابستگی تبدیل میشود. مسیریابی بین چند مدل، مسئلهٔ مهندسی نیست؛ تصمیمی است که باید برای هر…
۸ دقیقه مطالعه
- Real-Time Systems
- Reliability
طراحی برای شکست: نرمافزار بلادرنگی که فرض میکند شبکه قطع خواهد شد
اکثر سامانههای بلادرنگ برای «حالت خوب» طراحی میشوند و قطعی شبکه را استثنا میگیرند. در محصول تماس زندهای که خودمان ساختهایم، قطعی همان قاعده است — و همین فرض، معماری بازیابی،…
۸ دقیقه مطالعه
- Privacy
- Data
حریم خصوصی بهعنوان معماری: دادهای که هرگز جمع نمیکنید نمیتواند لو برود
بهترین سیاست حریم خصوصی کدی نیست که داده را حذف میکند؛ اسکیمایی است که از اول جایی برای آن داده نگذاشته. حداقلسازی داده یک تصمیم معماری است، نه یک بند حقوقی.
۸ دقیقه مطالعه
- Operations
- Architecture
چرا نوبت آنکال بیشتر از معماری اولیه به سیستم شکل میدهد
هر سیستمی که «برای مقیاس طراحی شده» با سیستمی که «برای بیدار شدن نیمهشب طراحی شده» یکی نیست. تفاوت را کسی میفهمد که خودش گوشی را برمیدارد.
۸ دقیقه مطالعه
- Observability
- Grafana
مشاهدهپذیریای که تزئین نیست: داشبوردهایی که واقعاً وسط حادثه باز میشوند
هر شرکتی یک انبار متریک و چند داشبورد دارد. سؤال این نیست که آیا مشاهدهپذیری دارید؛ سؤال این است که وسط یک حادثهٔ واقعی، کدام صفحه را واقعاً باز میکنید.
۸ دقیقه مطالعه
- Speech AI
- Latency
ترجمهٔ زندهٔ گفتار: جایی که سرعت مدل با کیفیت گفتار میجنگد
یک خطلولهٔ تشخیص گفتار به متن، ترجمهٔ ماشینی و تبدیل متن به گفتار، هرکدام تأخیر خودشان را اضافه میکنند. در محصول جلسات چندزبانهٔ زندهای که ساختهایم، تصمیم واقعی این نبود که تأ…
۹ دقیقه مطالعه
- AI Evaluation
- Quality
چرا ارزیابی خروجی هوش مصنوعی مثل تستنویسی نرمافزار نیست
تست سنتی یک پاسخ درست دارد و یک assert که آن را بررسی میکند. ارزیابی خروجی مدل زبانی یک طیف از پاسخهای قابلقبول دارد که مدام زیر پایتان تغییر میکند — و همین، فرآیند کیفیت را ک…
۸ دقیقه مطالعه
- API
- AI Agents
مستندسازی یک API برای عاملهای هوش مصنوعی، مستندسازی برای انسان نیست
مستندی که یک توسعهدهندهٔ انسانی میتواند از ابهامش عبور کند، برای یک عامل که فراخوانی ابزار میسازد، همان ابهام یک خطا در تولید است. این دو مخاطب مستند متفاوتی لازم دارند.
۸ دقیقه مطالعه
- Mobile Engineering
- Flutter
کراسپلتفرم در برابر نیتیو موبایل: یک تصمیم مهندسی، نه یک شعار بازاریابی
شعار «یک کدبیس برای هر دو پلتفرم» جایی که نیتیو واقعاً لازم میشود را پنهان میکند. سؤال درست این نیست که فلاتر یا ریاکتنیتیو انتخاب کنیم، بلکه این است که کدام زیرسیستمها ما را…
۹ دقیقه مطالعه
- PostgreSQL
- Observability
- Latency
صدکِ ۹۹ که یک کرانجاب بود
سه هفته، صدکِ ۹۹ یک اندپوینت هر شب ساعت ۰۲:۱۰ به نُه ثانیه میرسید و تا ۰۲:۴۰ خودش برمیگشت. کسی بیدار نبود که ببیند و داشبورد آن را در میانگین گم میکرد. اصلاحش یک کلمه SQL بود؛ یافتهٔ اصلی همان سه هفته بود.
۳ دقیقه مطالعه
- WebRTC
- TURN
آنچه واقعاً وصل میشود: TURN و شبکههایی که با آن سر جنگ دارند
هر آموزش WebRTC آنجا تمام میشود که «و بعد ICE یک مسیر پیدا میکند». روی شبکههایی که کاربران ما واقعاً روی آناند، اغلب پیدا نمیکند. سه سال گرداندن یک محصول جلسات در همینجا، و…
۳ دقیقه مطالعه
- SQLite
- Operations
SQLite در محیط عملیاتی، از روی عمد
چند سایت واقعی را روی یک فایل SQLite میگردانیم و باز هم همین کار را میکنیم — اما نه به دلایلی که معمولاً میآورند، و نه بدون آن چهار چیزی که تحملپذیرش میکند. از جمله همان یکی…
۳ دقیقه مطالعه
چیزی برای ساختن دارید؟
بگویید روی چه کار میکنید. صادقانه میگوییم که تیم درستی برایش هستیم یا نه.
یا برای ما ایمیل بزنید به hello@larsima.com
