Lulucat

Lulucat ব্লগ

Lulucat Blog হলো সেই জায়গা যেখানে আমরা লিখে রাখি অ্যাপগুলো আসলে কীভাবে তৈরি হয়। আমাদের হাতের লেখার টুলগুলোর পেছনে থাকা রেন্ডারিং ইঞ্জিন—স্ট্রোক মডেল, ইরেজার, GPU পাইপলাইন—নিয়ে গভীর বিশ্লেষণ, সেগুলোর ওপর ভরসা করার জন্য আমরা যে পরিমাপ ও যাচাইয়ের সরঞ্জাম তৈরি করি, এবং AI কোডিং এজেন্টদের সঙ্গে কাজ করার খোলামেলা নোট: তারা কী ঠিক করেছে, কী ভেঙে ফেলেছে, আর আমরা কী রেখে দিয়েছি—এসব এখানে পাবেন। কোনও নির্দিষ্ট সময়সূচি নেই; দেখানোর মতো সত্যিকারের কিছু থাকলেই নতুন পোস্ট প্রকাশিত হয়।

RSS ফিড
The blue-tiled roof of the Temple of Heaven above a red wall in Beijing, scanned from Fuji slide film with the sprocket border visible
Photo by Zhen Yao · Original · Unsplash License

চক টুলের পারফরম্যান্স: ফুল-স্ক্রিন পাস থেকে scissor rectangle-এ

ঘন হাতের লেখার এলাকায় Lulucat Notes-এর চক টুল ধীর হয়ে গিয়েছিল। মূল বাধা ছিল 3,571টি ইনপুট নমুনা নয়; প্রতি ফ্রেমে 70টি full-screen scratch pass-ই আসল কারণ। বাতিল করা low-resolution cache এবং প্রতি stroke-এর scissor rectangle-ই বাকি গল্প বলে।

Gaoge ZhangGaoge Zhang

কেন আমরা এখনও ডেটাবেস ব্যবহার করি না

iPad-এর হাতের লেখার অ্যাপের জন্য Turso/libSQL মূল্যায়ন করে, সবকিছু মেপে, আমরা ফ্ল্যাট স্ন্যাপশট ফাইল বেছে নিয়েছি। এই কাজের ধরনে ডেটাবেসের প্রয়োজন নেই—প্রতিটি ধাপে কেবল ইতিমধ্যে দেখা দেওয়া সমস্যার জন্যই খরচ করা উচিত।

Gaoge ZhangGaoge Zhang

Kimi K3 কীভাবে নিজে একটি ডিজিটাল ফাউন্টেন পেনের স্ট্রোক তৈরি করল

Lulucat Notes-এ আমরা Freeform-এর দিকনির্দেশনামূলক ফাউন্টেন পেনটি চেয়েছিলাম। স্পেসিফিকেশন ছিল হাতের লেখার একটি স্ক্রিনশট। দুটি মডেল, একটি পার্থক্য নির্ণায়ক প্রশ্ন এবং একটি উপবৃত্তাকার নিবের পর জলকলমটি এখন ঠিক যেভাবে লেখা উচিত সেভাবেই লেখে। Fireworks-এ Kimi K3 গবেষণা, কোড ও যাচাইকরণ করেছে।

Gaoge ZhangGaoge Zhang

Kimi K3 দিয়ে Lulucat Notes-এর rendering pipeline পুনর্গঠন

আমাদের Core Graphics tile pipeline ছয়টি ছোট ধাপে Metal point-sprite pipeline-এ পরিণত হয়েছে; প্রতিটি ধাপ বাস্তব iPad-এ যাচাই করা হয়েছে। Fireworks-এ Kimi K3-এর সঙ্গে pair-programming করে কোড লেখা হয়েছে।

Gaoge ZhangGaoge Zhang

দুটি ইরেজার, আর কেন মুছে দেওয়া স্ট্রোকেরই মালিকানায়

ইরেজার স্ট্রোককে আলাদা উপাদান হিসেবে রাখা স্বাভাবিক নকশা। কিন্তু অবজেক্ট সরানো সেটিকে ভেঙে দেয়, তাই Lulucat Notes-এ যে স্ট্রোক থেকে কালি মুছে যায়, মোছার কাজটি সেই স্ট্রোকেরই মালিকানায় থাকে।

Gaoge ZhangGaoge Zhang

হাইলাইটারের তিনটি জ্যামিতি ইঞ্জিনকে স্ট্যাম্প দিয়ে কেন প্রতিস্থাপন করলাম

বাস্তব Apple Pencil-এর ডেটা সিন্থেটিক পরীক্ষায় ধরা না-পড়া ত্রুটি প্রকাশ করেছে; Lulucat Notes তিনটি আউটলাইন ইঞ্জিন থেকে MaLiang-এর স্ট্যাম্প মডেলে চলে গেছে।

Gaoge ZhangGaoge Zhang