oxincode | Unsorted

Telegram-канал oxincode - Oxin Code

5242

جمعی از فعالان کامپیوتر در دانشگاه تهران👇😎 @Oxin_Code . آدرس کانال👇 https://t.me/joinchat/AAAAAE5Y964uZzS-Mqe39w . ادمین👇 @OxinCode_Admin . وب سایت ما👇 OxinCode.Com . شماره تماس👇 02191031804

Subscribe to a channel

Oxin Code

Vibe Coding
وقتی AI مهارت‌های برنامه‌نویسی را تحلیل می‌برد


توسعه‌دهندگان فکر می‌کنند AI بهره‌وری‌شان را افزایش می‌دهد، اما واقعیت این است که وابستگی بیش از حد به AI باعث فراموشی اصول کدنویسی می‌شود. «Vibe Coding» یعنی شما دیگر کد نمی‌نویسید، فقط دستور می‌دهید و AI تولید می‌کند.

مشکلات:
❌ کاهش توانایی دیباگ و طراحی
❌ افزایش ریسک امنیتی در پروژه‌ها
❌ از بین رفتن دانش تیمی و معماری نرم‌افزار
❌ توهم سرعت و پیشرفت ظاهری

راهکار:
🔹 هوش مصنوعی را همراه، نه جایگزین خود کنید.
🔹 مهارت‌های پایه را تمرین کنید
🔹 هر خط AI را بررسی کنید.
🔹 خودتان حل مسئله را ادامه دهید.

#هوش_مصنوعی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

بخش 9 از 9 جمله ممنوعه حین مصاحبه

🎯 "من دقیق‌ام." رو ثابت کن


🔹 گفتن اینکه من خیلی دقیق و جزئی‌نگرم. بدون مدرک، فقط یه ادعاست.

🔹 چرا بد است؟
شما یک ادعای بی‌پایه اساس کردید که برای آن مدرکی ندارید، تازه رزومه شما غلط املایی هم دارد و نکات آگهی شغلی رو هم نادیده گرفتید 🤷‍♂

🔹 مثال درست:
"در یکی از پروژه‌ها، متوجه خطای جزئی در گزارش مالی شدم که می‌تونست منجر به اشتباه حسابرسی بشه. با پیگیری من، مشکل قبل از ارسال نهایی رفع شد."

#دانستنی‌ها #فرصت_شغلی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

🔹 دیروز با بَش آشنا شدیم، با ما همراه باشید تا امروز نمونه‌های کاربردی از آن را ببینیم.

🔹 به‌روزرسانی سیستم:
sudo apt update && sudo apt upgrade -y

🔹 بکاپ‌گیری:
tar -czvf backup_$(date +%F).tar.gz /home/user

🔹 مانیتورینگ شبکه:
ping -c 4 8.8.8.8

#لینوکس #یونیکس
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

🔔 خبر مهم

اخیرا JetBrains اعلام کرد به‌دلیل بازخورد منفی کاربران، تغییرات نسخه 2025.3 در مورد Query Console / Query File برگشت داده می‌شود. در آپدیت جدید Query Consoleها دقیقاً مثل قبل برمی‌گردند.

اگر به 2025.3 آپدیت کرده‌اید، حتماً 2025.3.1 را نصب کنید

#برنامه‌نویسی #JetBrains #IDE
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

بخش 8 از 9 جمله ممنوعه حین مصاحبه

🎯 "من مقاومم." بدون مثال، بی‌فایده است


🔹 گفتن اینکه من آدم مقاومی هستم و از چالش‌ها نمی‌ترسم، کافی نیست.

🔹 چرا بد است؟
ادعا بدون مثال، اعتباری ندارد. باید تجربه واقعی از غلبه بر چالش بیان کنید.

🔹 مثال درست:
در یکی از پروژه‌ها، هنگام بررسی کد، متوجه یک باگ جزئی در الگوریتم پردازش داده شدم که می‌توانست منجر به خروجی نادرست شود. با اصلاح من و بازبینی نهایی، مشکل قبل از انتشار نسخه حل شد.

#دانستنی‌ها #فرصت_شغلی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

نسخه جدید Autobase برای PostgreSQL منتشر شد

🔹 نسخه جدید Autobase اومده و حالت Expert رو اضافه کرده تا کاربران حرفه‌ای کنترل کامل روی کلاستر PostgreSQL داشته باشن.

ویژگی‌های کلیدی:
🔹 انتخاب نوع سرور و شبکه سفارشی
🔹 مدیریت حجم ذخیره‌سازی و سیستم فایل
🔹 تبدیل نصب تک‌نودی به کلاستر HA
🔹ویرایش YAML برای همه تنظیمات پیشرفته
🔹 تنظیمات پیشرفته بکاپ، پارامترهای PostgreSQL و کرنل

#دیتابیس #PostgreSQL
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

بخش 7 از 9 جمله ممنوعه حین مصاحبه

🎯 "کمال‌گرا هستم." کلیشه‌ای است

🔹 گفتن اینکه ضعف من اینه که خیلی کمال‌گرا هستم، بارها شنیده شده و تاثیر خاصی نداره.

🔹 چرا بد است؟
ممکن است نشان دهد شما در تحویل کارها تأخیر دارید و بازدهی پایینی دارید.

🔹 مثال بهتر:
من استانداردهای بالایی برای خودم تعیین می‌کنم، اما یاد گرفتم که بین کیفیت و زمان تحویل تعادل برقرار کنم.

#دانستنی‌ها #فرصت_شغلی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

امروز می‌خوایم خیلی خلاصه HMPL رو معرفی کنیم.

کتابخانه‌ای برای جاوااسکریپت که مثل HTMX و Alpine.js عمل می‌کنه اما تمرکزش روی Server-Side Rendering هست.

ویژگی‌ها:
🔹 سرعت بالا: بارگذاری اولیه سریع‌تر چون بیشتر پردازش سمت سرور انجام می‌شه.
🔹 قالب‌سازی انعطاف‌پذیر: مدیریت و اشتراک‌گذاری کامپوننت‌ها بین پروژه‌ها.
🔹 استفاده از Fetch API (به‌جای XMLHttpRequest).
🔹 سبک و ماژولار: نیاز کم به جاوااسکریپت سمت کلاینت.
🔹 سازگار با معماری‌های مختلف مثل Vue، Angular، WordPress و حتی پروژه‌های سفارشی.
🔹 امنیت بالا با DOMPurify برای جلوگیری از XSS.

جمع‌بندی:
HTML Markup Processing Language
یک گزینه‌ی ساده، سبک و سروری برای ساخت رابط‌های وب پویا هست.

#وب
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

بخش 6 از 9 جمله ممنوعه حین مصاحبه

🎯 "معتادم! من معتادِ کارم!" ممنوع!

🔹 گفتن اینکه من معتادِ کارم و همیشه اضافه‌کاری می‌کنم، الان دیگر نقطه قوت نیست.

🔹 چرا بد است؟
کارفرماها به دنبال تعادل بین زندگی کاری و شخصی هستند، نه کسی که فرسوده شود.

🔹 مثال درست:
من فردی سخت‌کوش هستم و وقتی لازم باشه، حاضرم زمان بیشتری برای رسیدن به نتایج خوب صرف کنم.

#دانستنی‌ها #فرصت_شغلی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

مهارت جدید در دنیای هوش مصنوعی: مهندسی کانتکست!

مهندسی کانتکست یعنی فراهم کردن اطلاعات و ابزارهای درست به شکل درست تا مدل‌های زبانی بزرگ (LLM) بتوانند وظیفه‌شان را به درستی انجام دهند.

نکات مهم:
🔹 فقط ساختاردهی درست پرامپت کافی نیست، کل کانتکست باید درست باشد.
🔹 اطلاعات اشتباه یا ناقص باعث عملکرد ضعیف مدل می‌شود.
🔹 ابزارها و نحوه ارائه داده‌ها به مدل اهمیت زیادی دارند.
🔹یادداشت کوتاه و واضح بهتر از داده‌های طولانی و نامفهوم است.

📌 نتیجه: مهندسی کانتکست، مهارت کلیدی آینده مهندسان هوش مصنوعی است!

#هوش_مصنوعی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

بخش 5 از 9 جمله ممنوعه حین مصاحبه

🎯 پرهیز از پرکننده‌ها (اِم...، یعنی...، می‌دونی؟؟؟)


🔹 در حین مصاحبه، استفاده از
"اِم... یعنی... خب، می‌دونید..."
باعث می‌شود آماده و حرفه‌ای به نظر نرسید.

🔹 چرا بد است؟
مصاحبه‌گر ممکن است فکر کند شما به سوال مسلط نیستید یا اعتماد به نفس ندارید.

🔹 راهکار:
قبل از پاسخ دادن مکث کن، فکر کن، و با جملات کامل جواب بده.

#دانستنی‌ها #فرصت_شغلی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

💎 Mangle
زبان برنامه‌نویسی برای بانک‌های داده استنتاجی


امروز میخواهیم با Mangle آشنا شویم، یک زبان برنامه‌نویسی برای Deductive Database که روی Datalog ساخته شده و قابلیت‌های بیشتری مثل موارد زیر را اضافه می‌کند:

🔹 Aggregation
🔹 Function Calls
🔹 Optional Type-Checking

چرا مفیده؟
🔹 مدل کردن دانش دامنه مثل Ontology اما بدون محدودیت‌های Datalog
🔹 می‌تونه داده‌ها از منابع مختلف رو یکپارچه کنه

📂 اطلاعات بیشتر 👇
💎 https://github.com/google/mangle?ref=dailydev

#برنامه‌نویسی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

بخش 4 از 9 جمله ممنوعه حین مصاحبه

🎯 پست 4: "واضحه که..." نگویید!


🔹 جمله‌ای مثل:
"واضحه که من برای این نقش مناسبم."
ممکن است بی‌ادبانه به نظر برسد.

🔹 چرا بد است؟
مصاحبه‌گر شما را نمی‌شناسد؛ چیزی برای او واضح نیست. این جمله حس غرور یا تحقیر به طرف مقابل منتقل می‌کند.

🔹 مثال درست:
"با توجه به تجربیاتم در زمینه X و مهارت Y، فکر می‌کنم می‌تونم ارزش خوبی برای تیم شما ایجاد کنم."

#دانستنی‌ها #فرصت_شغلی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

اقدامات و تلاش های مهمی (KPI) که ما را به نتایج کلیدی (KR or Key result) می‌رسانند باید همسو با هدف مشخصی باشند (O or Objective)

اینو فقط رهبران استارتاپ‌ها می‌فهمن 😄

#مدیریت_عملکرد
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

بخش 3 از 9 جمله ممنوعه حین مصاحبه

🎯 پست 3: "تنها..." ممنوع!


🔹 جمله‌ی:
"من تنها یک سال در اون شرکت بودم."
نباید استفاده شود.

🔹 چرا بد است؟
کلمه‌ی "تنها" نشان می‌دهد خودتان را کم‌تجربه یا کم‌ارزش می‌دانید.

🔹 مثال درست:
"در مدت یک سالی که در آن شرکت بودم، توانستم در دو پروژه کلیدی نقش فعالی ایفا کنم و مهارت‌های جدید یاد بگیرم."

#دانستنی‌ها #فرصت_شغلی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

💡 چرا هوش مصنوعی بیشتر به نفع ارشدهاست تا تازه‌کارها؟

هوش مصنوعی در برنامه‌نویسی می‌تواند:
🔹 کدهای تکراری و ساختار اولیه بسازد
🔹 وظایف ساده را خودکار کند
🔹 نمونه‌سازی سریع و تست سریع انجام دهد

اما مشکلاتی هم دارد:
❌ نمی‌تواند معماری درست طراحی کند
❌ کیفیت و امنیت کد را تضمین نمی‌کند
❌ تازه‌کارها ممکن است اشتباهات آن را تشخیص ندهند

🔹 نتیجه:
هوش‌مصنوعی فعلاً قدرت را در دست توسعه‌دهندگان ارشد می‌گذارد و تازه‌کارها صرفا باید با احتیاط از آن استفاده کنند تا خود به مرحله سینیور برسند

#هوش_مصنوعی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

معرفی CNCF Spin

ابزار Spin یک چارچوب متن‌باز و CLI برای ساخت اپلیکیشن‌های سریع و سرورلس مبتنی بر WebAssembly (Wasm) است.

می‌توانید اپ‌ها را روی Fermyon Cloud یا Kubernetes اجرا کنید.

اطلاعات بیشتر:
https://www.fermyon.com/docs/spin/quickstart

#اپلیکیشن
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

✍️ آشنایی با Bash

🔹 بَش یا Bourne Again Shell پرکاربردترین شل در لینوکس و یونیکس است. این ابزار، هم یک مفسر خط فرمان است و هم یک زبان اسکریپت‌نویسی. یعنی هم می‌توان دستورات را به‌صورت تعاملی اجرا کرد و هم اسکریپت‌هایی برای خودکارسازی کارها نوشت.

ویژگی‌های مهم Bash
🔹 تاریخچه‌ی دستورات (history)
🔹 تکمیل خودکار (auto-completion)
🔹 متغیرها و آرایه‌ها
🔹 شرط‌ها (if, case) و حلقه‌ها (for, while)
🔹 مدیریت فرایندها (process management)
🔹 ریدایرکت ورودی/خروجی

#لینوکس #یونیکس
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

همراهان عزیز تیم OxinCode،
از اینکه در این مدت با شرافتمندی و احترام برای از دست رفتن عزیزان و جوانان کشور عزاداری کردید، صمیمانه قدردانی می‌کنیم. این روزها، روزهای سختی هستند، اما باید با امید به آینده نگاه کنیم و تلاش خود را در مسیر حرفه‌ای بیش از پیش ادامه دهیم.

کسانی که با تیم ما پروژه داشته‌اند، بابت تغییر ددلاین‌ها از شما پوزش می‌طلبیم. در هفته گذشته با همه‌ی عزیزان در ارتباط بودیم و بخش مهمی از پروژه‌ها تحویل داده شده است.

لطفاً اگر احساس می‌کنید تیم ما می‌تواند به هر نحوی کمکی کند، خوشحال می‌شویم آن را با ما در میان بگذارید.

Читать полностью…

Oxin Code

میدونید Next.js چیه؟ 🤔

🔹 یک فریم‌ورک مبتنی بر React برای ساخت وب‌سایت‌ها و اپلیکیشن‌های سریع، سئو-دوست و حرفه‌ایه.

🔹 خبر خوب اینکه، نسخه Next.js 16.1 با تمرکز روی سرعت بیشتر و پایداری بهتر اومده.

🔹 اگر با Next.js کار می‌کنی، این آپدیت واقعاً تجربه توسعه رو سریع‌تر می‌کنه.

#ری‌اکت #NextJS
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

میدونید Bitbucket چیه؟

🔹 یه سرویس مدیریت کد (مثل GitHub) که تیم‌ها می‌تونن پروژه‌هاشون رو با گیت کنترل کنن، تغییرات کد رو بررسی کنن و با همدیگه همکاری کنن.

🔹 حالا Bitbucket قراره با یه ظاهر تازه و کاربری ساده‌تر عرضه بشه تا پیدا کردن کارها، بررسی پروژه‌ها و مدیریت کد راحت‌تر و سریع‌تر باشه.

🔹 زمان عرضه: اوایل ۲۰۲۶

🔹 این آپدیت باعث می‌شه استفاده روزمره از Bitbucket سرعت و لذت‌بخش‌تر بشه، بدون اینکه کارکردهای فعلی رو به هم بزنه.

#مدیریت_کد #گیت #توسعه_نرم‌افزار
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

امروز می‌خوایم در مورد
Claude Code + Figma MCP Server
صحبت کنیم.

🔹 اول یک توضیح کوتاه درباره Figma:
یک ابزار طراحی رابط کاربری (UI/UX) تحت‌وب که طراح‌ها باهاش صفحه‌ها، دکمه‌ها، اپلیکیشن‌ها و وب‌سایت‌ها رو طراحی می‌کنن.

🔹 حالا ترکیب‌ش با
Claude Code + MCP Server:

اینجا شما می‌تونید همون طراحی‌های ساخته‌شده در Figma رو مستقیم به کد واقعی تبدیل کنید. یعنی به‌جای اینکه دولوپر بشینه و طراحی رو دستی کدنویسی کنه، این ابزار به طور خودکار کد اولیه رو می‌سازه.

⚡️ مزیت اصلیش: سرعت بالا و راحتی در انتقال طراحی به توسعه
⚡️محدودیت‌ها: هنوز در آپدیت کد موجود و پروژه‌های پیچیده ضعف داره، و امکان ویرایش بصری نداره.

#طراحی_رابط_کاربری #UI #UX
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

🎮 معرفی Construct 3
ساخت بازی بدون کدنویسی


موتور بازی‌سازی تحت مرورگر که به شما امکان می‌دهد بدون برنامه‌نویسی، بازی‌های حرفه‌ای بسازید.

ویژگی‌ها:
🔹 طراحی بازی با بلوک‌های تصویری
🔹 ترکیب با JavaScript برای کنترل بیشتر
🔹 خروجی روی وب، دسکتاپ، موبایل و ...
🔹 ابزارهای کامل و اجرای روان
🔹 منابع آموزشی گسترده و جامعه فعال

🌐 شروعِ کار با Construct 3 👇
💎 https://www.construct.net/en?ref=dailydev

#گیمینگ #بازی_سازی #معرفی_ابزار
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

🌍 معرفی Kepler.gl

ابزاری قدرتمند برای ساخت نقشه‌های تعاملی و تحلیل داده‌های جغرافیایی حجیم. مناسب برای علاقه‌مندان به نقشه، دیتاساینتیست‌ها و توسعه‌دهندگان.

ویژگی‌ها:
🔹 رندر سریع با WebGL 
🔹 فیلتر و تجمیع داده‌ها در لحظه 
🔹 پشتیبانی از فرمت‌های پیشرفته مثل GeoParquet 
🔹 قابلیت ذخیره‌سازی محلی یا ابری
🔹 نسخه دسکتاپ با DuckDB برای پردازش داده‌های سنگین

نمونه‌های کاربردی:
🔹 زمین‌لرزه‌ها
🔹 سفرهای شهری
🔹 پوشش گیاهی
🔹 داده‌های جمعیتی

نسخه تحت وب 👇
💎 https://kepler.gl/
نسخه دسکتاپ 👇
💎 https://github.com/keplergl/kepler.gl

#معرفی_سایت
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

تفاوت Product Designer و UX Designer

خیلی‌ها فکر می‌کنن طراح فقط کارش خوشگل کردن محصوله. درحالی‌که طراحی خوب بر پایه‌ی تحقیق کاربر، تست مداوم تجربه‌ی کاربری، و تغییرات سریع براساس بازخورد ساخته می‌شه.

اما کمتر کسی تفاوت واقعی بین طراح محصول و طراح تجربه کاربری رو می‌دونه، بیایم وظایف هر کدوم رو جداگانه بررسی کنیم 👇

💎 Product Designer
مشارکت در کل فرآیند طراحی محصول از ایده‌پردازی تا تولید، همکاری با تیم‌های فنی و تجاری، توجه به هزینه‌ها و مواد، تعیین استراتژی محصول

💎 UX Designer
تحقیق کاربری، طراحی وایرفریم و پروتوتایپ، تست‌های کاربری، تحلیل بازخورد کاربران، بهینه‌سازی تجربه استفاده از محصول

#UX #Product_Designer
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

سرورها چطور همیشه آنلاین می‌مونن؟
نگاه ساده به NGINX

وقتی اپ‌ها کند می‌شن یا کرش می‌کنن، مشکل اغلب از سروره، نه اینترنت شما! مهندس‌ها با ابزارهایی مثل NGINX ترافیک رو مدیریت می‌کنن تا سرورها سریع و امن بمونن:

🔹 Load Balancing:
تقسیم هوشمند ترافیک

🔹 Auto-Scaling:
اضافه شدن خودکار سرور

🔹 Caching:
پاسخ سریع‌تر با حافظه کش

🔹 CDN:
تحویل محتوا از نزدیک‌ترین سرور

🔹 Security & Compression:
رمزنگاری و کاهش حجم داده‌ها

در واقع NGINX مثل بادیگارد دیجیتال، از سرور محافظت می‌کند 💪

#سرور #امنیت #دانستنی‌ها
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

زادگاه زبان‌های برنامه‌نویسی

جاوا اسکریپت: کالیفرنیا 🇺🇸
پایتون: هلند 🇳🇱
روبی: ژاپن 🇯🇵
سی‌شارپ: واشینگتن 🇺🇸
جاوا: سانفرانسیسکو 🇺🇸
پی‌اچ‌پی: دانمارک/کانادا 🇩🇰🇨🇦

#برنامه‌نویسی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

بشنوید از Quiet UI؛ کتابخانه‌ای که بی‌صدا آمد و بی‌صدا رفت!

🔹 چند وقت پیش Quiet UI به‌عنوان یک کتابخانه متن‌باز مبتنی بر Web Components معرفی شد و خیلی‌ها هیجان‌زده بودند که درباره‌اش بنویسند.

🔹 اما قبل از اینکه حتی بررسی‌اش منتشر شود، Quiet UI ناگهان از اینترنت ناپدید شد!

🔹 سایت پروژه فقط یک پیام کوتاه دارد: «این سایت دیگر عمومی نیست. فعلاً فقط به‌عنوان پروژه شخصی روی آن کار می‌کنم.»

🔹 مخزن GitHub حذف شده
🔹 شبکه‌های اجتماعی پروژه هم پاک شده

🔹 سازنده آن Cory LaViska (خالق Shoelace/Web Awesome) گفته شاید در آینده دوباره منتشرش کند.
🔹 پروژه‌ای که می‌توانست سر و صدای زیادی ایجاد کند… فعلاً در سکوت! 😅

#اخبارعلمی #اخبار_تکنولوژی
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

دامنه‌ش رو چک می‌کنیم که حتما https باشه.

#زنگ_تفریح #امنیت
----------
🆔 @OxinCode

Читать полностью…

Oxin Code

چطور کد دیگران را بازبینی کنیم؟

🔹 بازبینی کد فقط یافتن خطا نیست؛ باید نگاه جامع داشت و فهمید تغییرات چه مشکلی را حل می‌کنند و با معماری سیستم هماهنگ‌اند یا نه؟

🔹 نام‌گذاری‌ دقیق اهمیت دارد پس به آن دقت فراوان کنید.

🔹 از گفتن “نه” وقتی تغییر اشتباه است نترسید. اگر تغییری اشتباه است، با دلیل و جایگزین مناسب رد کنید. پذیرش کد ناقص باعث بدهی فنی و مشکلات بعدی می‌شود.

🔹 بازبینی = ارتباط و تعامل با همکاران، و بهتر است چند مرحله‌ای باشد: ابتدا کل سیستم، سپس جزئیات.

🔹 همیشه با احترام و سازنده باشید، کد را اجرا کنید و از سوالات برای یادگیری استفاده کنید.

🔹 در نهایت، بازخورد درباره بازبینی خودتان بگیرید تا مهارتتان رشد کند.

#برنامه‌نویسی
----------
🆔 @OxinCode

Читать полностью…
Subscribe to a channel