۱1 چرا این فصل؟ مسئولیتِ مهندسWhy this chapter? The engineer’s responsibility
نقلقولEpigraph
مسئولیتِ مهندس فقط درست اجرا شدنِ کد نیست؛ باید اثرِ استفاده از داده بر افراد را هم ببیند. یک سامانهٔ سریع و دقیق ممکن است همچنان به انسانها آسیب بزند.
مثال فنی: مسئولیت روی یک تصمیم
وضعیت اولیه: پروندهٔ متقاضی ۱۷ سابقهٔ اشتباه دارد و مدل او را رد کرده است.
اجرای مرحلهبهمرحله: نسخهٔ داده، نسخهٔ مدل و علت تصمیم ثبت میشود و مسئول مشخصی میتواند پرونده را اصلاح و دوباره بررسی کند.
نتیجه و دلیل: بدون این مسیر، توضیحِ «مدل گفته» مشکل فرد را حل نمیکند؛ پاسخگویی باید در طراحی داده و فرایند جا داشته باشد.
“Feeding AI systems the beauty, ugliness and cruelty of the world, and expecting them to reflect only the beauty, is wishful thinking.” — Prabhu & Birhane (2020)
۱.۱. فناوری خنثی نیست1.1. Technology is not neutral
انتخابِ داده، هدف و معیارِ موفقیت بر رفتارِ سیستم اثر میگذارد. بنابراین طراحیِ فنی میتواند بعضی رفتارها و پیامدها را تشویق کند.
مثال فنی: تابع هدف رفتار میسازد
وضعیت اولیه: پیشنهاددهنده فقط watch_minutes را بیشینه میکند.
اجرای مرحلهبهمرحله: نسخهٔ A زمان تماشا را زیاد کرده، اما گزارشهای محتوای آسیبزا هم بیشتر شدهاند؛ سنجههای چندگانه و بازبینی لازم است.
نتیجه و دلیل: انتخاب metric یک تصمیم ارزشی را به کد تبدیل میکند؛ بهینهسازی عدد اول بهتنهایی بهمعنی بهبود محصول نیست.
Throughout the book we compared data-system architectures and learned techniques for building reliable, scalable, maintainable applications — but one fundamental piece was missing. Every system is built for a purpose; the purpose may be as simple as “making money”, but the consequences can reach far. We who build these systems are responsible for weighing those consequences carefully and making sure our decisions do no harm.
ما دربارهٔ داده مثلِ یک چیزِ انتزاعی حرف میزنیم، ولی یادمان باشد که خیلی از دیتاستها دربارهٔ آدمهاست: رفتارشان، علایقشان، هویتشان. با چنین دادهای باید انسانی و محترمانه رفتار کرد؛ کاربران هم انساناند و کرامتِ انسانی در اولویت است. برای راهنماییِ مهندسان دستورالعملهایی هست — مثلِ ACM Code of Ethics and Professional Conduct — ولی در عمل بهندرت بحث، اعمال و اجرا میشوند؛ نتیجهاش گاهی برخوردِ سهلانگارانهٔ مهندس و مدیرِ محصول با حریم خصوصی و پیامدهای منفیِ محصول است.
We talk about data as if it were an abstraction, but remember that many datasets are about people: their behavior, interests, identity. Such data must be handled humanely and respectfully; users are humans too, and human dignity comes first. Guidance exists for engineers — such as the ACM Code of Ethics and Professional Conduct — but in practice it is rarely discussed, applied, or enforced; the result is sometimes a careless attitude from engineers and product managers toward privacy and a product’s negative consequences.
فناوری بهخودیخود خوب یا بد نیست — مهم این است که چطور استفاده میشود و چه اثری بر آدمها میگذارد. این دربارهٔ موتورِ جستجو بههماناندازه صادق است که دربارهٔ اسلحه. بارِ مسئولیتِ اخلاقی بر دوشِ ماست؛ کافی نیست مهندسِ نرمافزار فقط روی فناوری تمرکز کند و پیامدهایش را نادیده بگیرد.
Technology is not good or bad by itself — what matters is how it is used and what effect it has on people. That is as true of a search engine as of a weapon. The burden of moral responsibility is on us; it is not enough for a software engineer to focus only on the technology and ignore its consequences.
روایت مدرس از نمودارTeacher narration
مثال فنی برای خواندنِ نمودار: مسئولیت روی یک تصمیم
وضعیت اولیه: پروندهٔ متقاضی ۱۷ سابقهٔ اشتباه دارد و مدل او را رد کرده است.
اجرای مرحلهبهمرحله: نسخهٔ داده، نسخهٔ مدل و علت تصمیم ثبت میشود و مسئول مشخصی میتواند پرونده را اصلاح و دوباره بررسی کند.
نتیجه و دلیل: بدون این مسیر، توضیحِ «مدل گفته» مشکل فرد را حل نمیکند؛ پاسخگویی باید در طراحی داده و فرایند جا داشته باشد.
پنلِ چپِ کمنور، ضدالگوست: checklist compliance — سه قدمِ خطیِ «جمع کن، تیک بزن، منتشر کن» که با مُهرِ «آسیب را پاییندست حمل میکند» رد میشود، چون آسیبدیدهها هرگز سرِ میز نبودند و جعبه فقط یکبار تیک خورد. پنلِ راستِ پررنگ، الگوست: participatory loop — چرخهٔ «تأمل بر پیامدها ← گفتوگو با آسیبدیدهها ← اقدام و اصلاح ← تکرار» با راهنمای ACM Code of Ethics؛ حلقهای که هرگز بسته نمیشود و هر دور میپرسد «به چه کسی آسیب میرسد؟».
درس: اخلاقِ چکلیستی خطی و یکبارمصرف است و آسیب را با مُهرِ تأیید عبور میدهد؛ اخلاقِ واقعی چرخهای، مشارکتی و پاسخگوست — مالکِ نتیجهها خودمانایم.
The dimmed left panel is the anti-pattern: checklist compliance — three linear steps, “collect, tick the box, ship”, stamped as shipping harm downstream, because the harmed were never consulted and the box was ticked only once. The bold right panel is the pattern: a participatory loop — “reflect on consequences → dialogue with affected people → act and adjust → repeat”, guided by the ACM Code of Ethics; a loop that never closes and asks every round “who gets hurt?”.
The lesson: checklist ethics is linear and one-shot, and it ships harm with a stamp of approval; real ethics is cyclical, participatory, and accountable — we own the outcomes ourselves.
۱.۲. اخلاق چکلیست نیست1.2. Ethics is not a checklist
اخلاق نیاز به بررسیِ موقعیت، افرادِ درگیر و پیامدها دارد. داشتنِ چند گزینهٔ تیکخورده جای پرسیدنِ این سؤالها و بازبینیِ پس از اجرا را نمیگیرد.
مثال فنی: چکلیست رضایت کافی نیست
وضعیت اولیه: سامانهٔ استخدام checkbox رضایت دارد، ولی بدون آن امکان ارسال رزومه نیست.
اجرای مرحلهبهمرحله: باید دید چه دادهای برای کدام هدف لازم است و آیا تحلیلِ اضافی واقعاً اختیاری و قابلصرفنظر کردن است.
نتیجه و دلیل: تیک فرم بهتنهایی کیفیت انتخاب را ثابت نمیکند؛ زمینه و وابستگی فرد به خدمت باید بررسی شود.
Unlike most of computing, the concepts at the heart of ethics have no fixed, precise meaning; they need interpretation, and interpretation can be subjective. “Good” and “bad” have no crisp definitions, and serious discourse about them is rare among computing professionals. Reasoning about ethics is hard — but too important to ignore. Ethics is not passing a compliance checklist; it is a participatory, repeating process of reflection, in dialogue with the people involved, with accountability for outcomes.
۲2 تحلیلِ پیشبینانه و زندانِ الگوریتمیPredictive analytics and the algorithmic prison
۲.۱. پیشبینیِ آدمها2.1. Predicting people
پیشبینیِ رفتارِ انسان میتواند تصمیمی بسازد که آیندهٔ همان انسان را تغییر دهد. دادهٔ تاریخی و برچسبِ هدف ممکن است شرایط و تبعیضِ گذشته را بازتاب دهند.
مثال فنی: پیشبینی که آینده را تغییر میدهد
وضعیت اولیه: مدل به متقاضی با نمرهٔ پایین فرصت مصاحبه نمیدهد.
اجرای مرحلهبهمرحله: در دادهٔ بعدی هیچ نتیجهای از عملکرد شغلی او نداریم، چون استخدام نشده است؛ آموزش دوباره فقط نتیجهٔ پذیرفتهشدهها را میبیند.
نتیجه و دلیل: برخلاف پیشبینیِ پدیدهٔ مستقل، تصمیم سیستم میتواند دادهٔ آینده و فرصت فرد را تغییر دهد؛ برچسبهای مشاهدهشده انتخابیاند.
Predictive analytics is a big part of the “big data and AI” excitement — and full of moral dilemmas. Predicting the weather or the spread of a disease is one thing; predicting that a convict will reoffend, a loan applicant will default, or an insurance customer will file an expensive claim is another. The latter directly shape a person’s life.
شبکههای پرداخت میخواهند تراکنشِ تقلبی را بگیرند، بانکها وامِ بد ندهند، ایرلاینها هواپیماربایی نبینند و شرکتها آدمِ ناکارآمد استخدام نکنند. از دیدِ آنها هزینهٔ فرصتِ ازدسترفته کم است ولی هزینهٔ وامِ بد یا کارمندِ مسئلهدار زیاد — پس طبیعی است که محتاط باشند و اگر شک کردند «نه» بگویند. ولی وقتی تصمیمِ الگوریتمی فراگیر میشود، کسی که (درست یا غلط) از طرفِ الگوریتم «پرریسک» خورده، با سیلِ همین «نه»ها روبهرو میشود: طردِ نظاممند از شغل، پرواز، بیمه، اجاره، خدماتِ مالی و بقیهٔ شئونِ جامعه — قیدی آنقدر بزرگ بر آزادیِ فرد که به آن «زندانِ الگوریتمی» (algorithmic prison) گفتهاند. در کشورهایِ حقوقمحور، دستگاهِ عدالت اصل را بر برائت میگذارد؛ ولی سیستمهای خودکار میتوانند بدونِ هیچ اثباتِ گناهی و با کمترین شانسِ اعتراض، فرد را از مشارکت در جامعه کنار بگذارند.
Payment networks want to catch fraud, banks want to avoid bad loans, airlines want no hijackings, and companies want no unproductive hires. From their view the cost of a missed opportunity is small but the cost of a bad loan or a problematic employee is large — so caution, saying “no” when in doubt, is natural. But when the algorithmic decision becomes pervasive, someone labelled “high-risk” by the algorithm (rightly or wrongly) faces a flood of such “no”s: systematic exclusion from jobs, flights, insurance, rentals, financial services and the rest of society — a constraint on individual freedom so large it has been called the “algorithmic prison” (algorithmic prison). In rights-based countries the justice system presumes innocence; yet automated systems can shut a person out of society with no proof of guilt and almost no chance of appeal.
روایت مدرس از نمودارTeacher narration
مثال فنی برای خواندنِ نمودار: پیشبینی که آینده را تغییر میدهد
وضعیت اولیه: مدل به متقاضی با نمرهٔ پایین فرصت مصاحبه نمیدهد.
اجرای مرحلهبهمرحله: در دادهٔ بعدی هیچ نتیجهای از عملکرد شغلی او نداریم، چون استخدام نشده است؛ آموزش دوباره فقط نتیجهٔ پذیرفتهشدهها را میبیند.
نتیجه و دلیل: برخلاف پیشبینیِ پدیدهٔ مستقل، تصمیم سیستم میتواند دادهٔ آینده و فرصت فرد را تغییر دهد؛ برچسبهای مشاهدهشده انتخابیاند.
پنج بازیگر داریم: متقاضی، سرویس (وامدهنده/بیمهگر/کارفرما)، مدلِ امتیازدهیِ opaque، سوابق (تاریخچه + ویژگیِ «شبیهها») و میزِ کندِ اعتراض. بندِ اول: درخواست میرسد، سرویس هم تاریخچه و هم ویژگیِ شبیهها را میخواند و مدل یک «امتیازِ ریسکِ opaque و احتمالی» برمیگرداند. بندِ دوم: «تصمیمِ خودکار: نه» ابلاغ میشود و سؤالِ «چرا رد شدم؟» جوابی جز «توضیحِ واقعی نداریم» نمیگیرد.
بندِ سوم تراژدی است: اعتراض به میز میرود ولی میز فقط دوباره همان امتیاز را چک میکند و همان را تأیید میکند — داورِ اعتراض، همان امتیازی است که به آن اعتراض شده. سه کارتِ درس: «نه»ی ارزانِ سازمان در برابر طردِ گرانِ فرد؛ خروجی احتمالی، نه اثباتشده؛ و اعتراضِ بدونِ راهِ چاره.
Five actors: the applicant, the service (lender/insurer/employer), the opaque scoring model, the records (history plus “lookalike” features), and the slow appeal desk. Act one: the application arrives, the service reads both history and lookalike features, and the model returns an “opaque, probabilistic risk score”. Act two: an “automated decision: no” is delivered, and “why was I refused?” gets no answer but “no real explanation”.
Act three is the tragedy: the appeal goes to the desk, but the desk merely re-checks the same score and upholds it — the judge of the appeal is the very score being appealed. The three lesson cards: the organization’s cheap “no” versus the individual’s costly exclusion; probabilistic output, not proven fact; and appeal without recourse.
۲.۲. مسئولیت و پاسخگویی2.2. Responsibility and accountability
در تصمیم خودکار باید مشخص باشد چه کسی مسئول است، تصمیم با چه دادهای گرفته شده و فرد چگونه میتواند خطا را اصلاح یا اعتراض کند. ارجاعِ صرف به الگوریتم پاسخ نیست.
مثال فنی: قابلیت اصلاح تصمیم
وضعیت اولیه: متقاضی میگوید سابقهٔ «اخراج» متعلق به فرد همنام است.
اجرای مرحلهبهمرحله: سامانه باید منبع رکورد، زمان ورود و تصمیمهای متأثر را پیدا کند؛ اصلاح رکورد سپس به نماها و فرایند بازبینی برسد.
نتیجه و دلیل: فقط عوض کردن مقدار در یک جدول کافی نیست، اگر تصمیم قبلی و کپیهای داده همچنان معتبر تلقی شوند.
Automated decisions open the question of responsibility and accountability. If a human errs, they can be held to account and the harmed person can appeal. Algorithms err too — but who answers for it when they fail? Who is liable when a self-driving car crashes? If automated credit scoring systematically discriminates against a race or religion, is there any remedy? If an ML system’s decision comes under judicial review, can you explain to the judge how the algorithm decided? Nobody should be able to dodge their own responsibility by blaming the algorithm.
مؤسسههای اعتبارسنجیِ کلاسیک را مقایسه کن: نمرهٔ بد زندگی را سخت میکند، ولی دستکم بر اساسِ واقعیتهایِ مرتبطِ سابقهٔ استقراضِ خودِ فرد است و خطای پرونده قابلِ اصلاح است (هرچند آسانش نمیکنند). ولی امتیازدهیِ مبتنی بر یادگیریِ ماشین ورودیهای بسیار گستردهتر و بسیار opaqueتری دارد؛ فهمیدنِ اینکه تصمیمِ خاص چطور گرفته شد و آیا رفتار ناعادلانه است، سختتر میشود.
Compare classic credit bureaus: a bad score makes life hard, but at least it rests on relevant facts from the person’s own borrowing history, and file errors can be corrected (however grudgingly). Machine-learning scoring instead takes far broader, far more opaque inputs; understanding how any particular decision was made — and whether it was unfair — becomes much harder.
نمرهٔ اعتباری خلاصه میکند «در گذشته چطور رفتار کردی؟» ولی تحلیلِ پیشبینانه معمولاً بر اساسِ «چه کسی شبیه توست و امثالِ تو در گذشته چطور رفتار کردند؟» کار میکند — یعنی قالبزدنِ آدمها، مثلاً بر اساسِ محلِ زندگی (پراکسیِ نزدیکِ نژاد و طبقه). کسی که در سطلِ اشتباه افتاد چه؟ و اگر تصمیم بهخاطرِ دادهٔ غلط اشتباه بود، راهِ چاره تقریباً ناممکن است. همین قدرت میتواند خیر هم باشد (تمرکزِ کمک روی نیازمندترینها) و هم شر (کسبوکارهای غارتگر که آدمِ آسیبپذیر را پیدا میکنند تا وامِ گران یا مدرکِ بیارزش بفروشند).
A credit score summarizes “how did you behave in the past?”, but predictive analytics usually runs on “who is like you, and how did people like you behave?” — that is stereotyping people, for instance by neighborhood (a close proxy for race and class). What about whoever lands in the wrong bucket? And if the decision was wrong because of bad data, remedy is nearly impossible. The same power can do good (focusing help on the neediest) or harm (predatory businesses finding vulnerable people to sell overpriced loans or worthless credentials).
۲.۳. خروجیِ آماری، خطای فردی2.3. Statistical output, individual error
آمارِ درست دربارهٔ یک گروه، حکمِ قطعی دربارهٔ هر عضوِ آن نیست. احتمال باید با عدمقطعیت و پیامدِ خطا سنجیده شود، بهویژه وقتی تصمیم به یک فرد آسیب میزند.
مثال فنی: خطای آماری روی افراد
وضعیت اولیه: در مثال فرضیِ ۱۰۰۰ پرونده، ۱۰۰ مورد واقعاً مثبتاند؛ مدل ۸۰ مورد را میگیرد و ۹۰ مورد منفی را هم مثبت مینامد.
اجرای مرحلهبهمرحله: از ۱۷۰ برچسب مثبت، فقط ۸۰ درستاند: precision حدود ۴۷٪ است، با وجود recall برابر ۸۰٪.
نتیجه و دلیل: یک سنجهٔ خوب یا دقت کلی، درستیِ حکم دربارهٔ هر فرد را تضمین نمیکند؛ نرخ پایه و هزینهٔ خطا مهماند.
Much of data is statistical in nature: even if the overall distribution is right, the individual case can be wrong. If average life expectancy is 80, that does not mean you die exactly on your 80th birthday — mean and distribution say little about any specific person. A prediction system’s output is likewise probabilistic and can be wrong for individuals. Blind faith in data’s superiority in decision-making is not just an illusion but dangerous: we must learn how not to amplify existing bias, how to make algorithms accountable and transparent, and how to fix them when they inevitably err.
۳3 سوگیری و تبعیضBias and discrimination
سوگیری ممکن است از دادهٔ گذشته، برچسبگذاری، انتخابِ ویژگی یا شیوهٔ استفاده وارد شود. حذفِ یک ویژگیِ حساس هم لزوماً اثرِ آن را از سایر ویژگیها حذف نمیکند.
مثال فنی: کدپستی بهجای ویژگی حساس
وضعیت اولیه: ویژگی حساس از ورودی حذف شده، ولی کدپستی با آن همبستگی دارد.
اجرای مرحلهبهمرحله: مدل از کدپستی برای جدا کردن الگوها استفاده میکند؛ ارزیابیِ خطا به تفکیک گروه ممکن است اختلاف را نشان دهد.
نتیجه و دلیل: حذف نام ویژگی حساس لزوماً اثر آن را حذف نمیکند؛ دادهٔ جانشین و برچسب آموزشی هم باید بررسی شوند.
An algorithmic decision is not necessarily better or worse than a human one. Every person likely carries bias, even while actively resisting it, and discriminatory practices can become culturally institutionalized. There is hope that data-driven decisions, replacing subjective gut feeling, could be fairer and give a better chance to those overlooked by the traditional system. But when we build prediction and AI systems, we automate not just the human’s decision — we hand over the rules themselves to be inferred from data. The learned patterns are opaque: even where data shows correlation, we may not know why. If the algorithm’s input carries systematic bias, the system will most likely learn that same bias into its output and amplify it.
در خیلی از کشورها قانونِ ضدتبعیض برخوردِ متفاوت بر اساسِ ویژگیهای محافظتشده (قومیت، سن، جنسیت، گرایش، معلولیت، باور) را ممنوع میکند. میشود بقیهٔ ویژگیها را تحلیل کرد — ولی اگر آنها با ویژگیِ محافظتشده همبسته باشند چه؟ در محلههای تفکیکشدهٔ نژادی، کدپستی یا حتی IP پیشبینیکنندهٔ قویِ نژاد است. با این حساب، باورِ اینکه الگوریتم از ورودیِ سوگیر، خروجیِ عادل و بیطرف میسازد مضحک به نظر میرسد — ولی همین باور را حامیانِ تصمیمِ دادهمحور تلویحاً دارند؛ نگرشی که به طنز «یادگیریِ ماشین مثلِ پولشویی برای سوگیری است» خوانده شده. سیستمِ پیشبینی فقط از گذشته برونیابی میکند؛ اگر گذشته تبعیضآمیز بوده، آن را کدگذاری و تقویت میکند. اگر آینده را بهتر از گذشته میخواهیم، «تخیلِ اخلاقی» لازم است و آن را فقط انسان میتواند بدهد. داده و مدل باید ابزارِ ما باشند، نه اربابِ ما.
In many countries anti-discrimination law bans differential treatment based on protected traits (ethnicity, age, gender, orientation, disability, belief). The remaining traits may be analyzed — but what if they correlate with a protected one? In racially segregated neighborhoods, the postcode or even the IP address is a strong predictor of race. Given that, the belief that an algorithm turns biased input into fair, neutral output seems absurd — yet data-driven decision advocates implicitly hold it; an attitude wryly dubbed “machine learning is like money laundering for bias”. A prediction system only extrapolates the past; if the past was discriminatory, it encodes and amplifies it. If we want a better future than the past, “moral imagination” is needed, and only humans can supply it. Data and models must be our tools, not our masters.
روایت مدرس از نمودارTeacher narration
مثال فنی برای خواندنِ نمودار: کدپستی بهجای ویژگی حساس
وضعیت اولیه: ویژگی حساس از ورودی حذف شده، ولی کدپستی با آن همبستگی دارد.
اجرای مرحلهبهمرحله: مدل از کدپستی برای جدا کردن الگوها استفاده میکند؛ ارزیابیِ خطا به تفکیک گروه ممکن است اختلاف را نشان دهد.
نتیجه و دلیل: حذف نام ویژگی حساس لزوماً اثر آن را حذف نمیکند؛ دادهٔ جانشین و برچسب آموزشی هم باید بررسی شوند.
ادعای نمودار در عنوانش است: ستونِ محافظتشده را حذف کن و مدل آن را از کدپستی و دستگاه و رسیدها بازسازی میکند. سه پنلِ چپبهراست: ویژگیهای محافظتشدهٔ قفلشده (قومیت، سن، جنسیت، معلولیت، باور — «قانون میگوید: استفاده نکن»)؛ ویژگیهای پروکسیِ باز (کدپستی ← قومیت، IP ← محله، مدلِ دستگاه ← درآمد و سن، خریدها ← سبکِ زندگی — هرکدام «بهتنهایی بیگناه» ولی «کنارِ هم بازسازیِ تمیزِ ستونِ قفل»)؛ و مدلِ opaque با «میلیونها وزن و بدونِ کدِ دلیل» که حسابرس فقط ورودی و خروجیاش را میبیند — «روی کاغذ عادل، در عمل کج».
فلشِ «امتیازها» به تصمیمها میرسد (استخدام، وام، بیمه، پرواز): «همان آدمها همیشه میبازند» و اعتراض به جایی نمیرسد چون هیچکس نمیتواند امتیاز را توضیح دهد. حکمِ پایانی: «یادگیریِ ماشین مثلِ پولشویی برای سوگیری است» — برونیابیِ گذشتهٔ تبعیضآمیز آن را کدگذاری و تقویت میکند و آینده «تخیلِ اخلاقی» میخواهد، نه فقط دادهٔ تاریخی.
The diagram’s claim is in its title: delete the protected column and the model rebuilds it from postcodes, devices and receipts. Three panels left to right: locked protected traits (ethnicity, age, gender, disability, belief — “the law says: don’t use”); open proxy features (postcode → ethnicity, IP → neighborhood, device model → income and age, purchases → lifestyle — each “innocent alone” but “together a clean rebuild of the locked column”); and the opaque model with “millions of weights and no reason code”, whose auditor sees only inputs and outputs — “fair on paper, skewed in practice”.
The “scores” arrow reaches decisions (hiring, loans, insurance, flights): “the same people always lose”, and appeals go nowhere because nobody can explain the score. The closing verdict: “machine learning is like money laundering for bias” — extrapolating a discriminatory past encodes and amplifies it, and the future needs “moral imagination”, not just historical data.
۴4 حلقههای بازخوردFeedback loops
حلقهٔ بازخورد وقتی است که خروجیِ سیستم روی دادهٔ بعدی اثر بگذارد و سپس همان داده، تصمیمِ قبلی را تقویت کند. محبوبیتِ دیدهشده همیشه مستقل از نمایشِ قبلی نیست.
مثال فنی: بازدیدِ ساختهشده توسط خود سیستم
وضعیت اولیه: پیشنهاددهنده ویدیوی A را هزار بار و B را ده بار نمایش داده است.
اجرای مرحلهبهمرحله: A کلیک بیشتری میگیرد و سیستم آن را محبوبتر میشمارد؛ تعداد کلیک خام فرصت نمایش نابرابر را نادیده میگیرد.
نتیجه و دلیل: تصمیمِ نمایش، دادهٔ آموزش بعدی را میسازد؛ ارزیابی باید اثر exposure و حلقهٔ بازخورد را در نظر بگیرد.
Even in predictive uses with less direct impact on people — like recommenders — there are hard problems: once a service gets good at predicting what the user wants to see, it may show only views the user already holds; an echo chamber where stereotypes, misinformation and polarization grow. We already see social networks’ echo chambers acting on election campaigns.
ولی وقتی تحلیلِ پیشبینانه روی زندگیِ آدم اثر میگذارد، حلقههای بازخوردِ خودتقویتشوندهٔ بهویژه خبیثی پدید میآیند. مثالِ کتاب: کارفرمایی که برای ارزیابیِ استخدام از نمرهٔ اعتباری استفاده میکند. کارگرِ خوب با نمرهٔ خوب، بهخاطرِ بدشانسیِ خارج از کنترلش به مشکلِ مالی میخورد؛ قسطها عقب میافتد، نمره خراب میشود، شانسِ کار کمتر میشود؛ بیکاری به فقر میکشد، نمره بدتر میشود و کار پیداکردن سختتر — مارپیچِ نزولیِ ناشی از فرضهای سمی، پشتِ استتارِ دقتِ ریاضی و داده. مثالِ دیگر: وقتی پمپبنزینهای آلمان قیمتِ الگوریتمی گذاشتند، رقابت کم و قیمت برای مصرفکننده بالا رفت چون الگوریتمها تبانی را یاد گرفتند.
But when predictive analytics touches people’s lives, especially vicious self-reinforcing feedback loops appear. The book’s example: an employer screening hires by credit score. A good worker with a good score hits money trouble through no fault of their own; payments slip, the score sinks, job chances shrink; unemployment leads to poverty, the score sinks further, finding work gets harder — a downward spiral from toxic assumptions, camouflaged as mathematical precision and data. Another example: when German petrol stations adopted algorithmic pricing, competition fell and consumer prices rose, because the algorithms learned to collude.
نمیشود همیشه پیشبینی کرد چنین حلقههایی کِی رخ میدهند؛ ولی خیلی از پیامدها را میشود با فکرکردن به کلِ سیستم (نه فقط تکههای کامپیوتری، بلکه آدمهای در تعامل با آن) پیشبینی کرد — رویکردی به نامِ تفکرِ سیستمی (systems thinking): سیستمِ تحلیلِ داده به رفتارها و ساختارهای متفاوت چطور واکنش میدهد؟ آیا تفاوتهای موجود بینِ آدمها را تقویت و تشدید میکند (ثروتمند ثروتمندتر، فقیر فقیرتر) یا با بیعدالتی میجنگد؟ حتی با بهترین نیتها باید از پیامدهای ناخواسته ترسید.
Such loops cannot always be predicted in advance; but many consequences can be foreseen by thinking about the whole system (not just the computerized parts, but the people interacting with it) — an approach called systems thinking (systems thinking): how does the data-analysis system react to different behaviors and structures? Does it reinforce and amplify existing differences between people (rich get richer, poor get poorer), or does it fight injustice? Even with the best intentions, unintended consequences are to be feared.
روایت مدرس از نمودارTeacher narration
مثال فنی برای خواندنِ نمودار: حلقهٔ نمره و فرصت
وضعیت اولیه: نمرهٔ پایین باعث ردِ شغل میشود و نداشتن شغل، شاخص مالیِ بعدی را پایینتر میبرد.
اجرای مرحلهبهمرحله: مدلِ بعدی همان شاخص افتکرده را دلیل نمرهٔ پایینتر میگیرد.
نتیجه و دلیل: تصمیم قبلی ورودی تصمیم بعدی را ساخته است؛ تحلیلِ فقط یک مرحله این حلقه و هزینهٔ انباشته برای فرد را نمیبیند.
یک ماشینِ وضعیتِ مارپیچی: از «پایدار» (کارگرِ خوب، نمرهٔ خوب) با «ازدستدادنِ شغل یا بیماری» به «شوک» (بدشانسیِ خارج از کنترل)؛ بعد «درآمد نمیرسد» به «قسطهای عقبافتاده»؛ بعد «نمره آسیب میبیند» به «نمرهٔ پایینتر»؛ بعد «فیلترِ استخدام» به «استخدامناپذیرتر». از اینجا «فقر عمیقتر میشود» به «فقیرتر» میرسد — و فلشِ برگشتیِ «دوباره قسط عقب افتاد» چرخه را میبندد.
دو خروجیِ امنیتی هم به حالتِ پایانیِ «طردشده» میروند: طرد از شغلها و طرد از خدمات. درس: هر دورِ چرخه علتِ دورِ بعدی است — سیستم تفاوت را تقویت میکند، نه جبران.
A spiral state machine: from “stable” (good worker, good score) via “job loss or illness” to “shock” (bad luck beyond control); then “income falls short” to “missed payments”; then “score suffers” to “lower score”; then the “hiring filter” to “less hirable”. From there “poverty deepens” reaches “poorer” — and the return arrow “payments missed again” closes the loop.
Two guard exits lead to the terminal “excluded” state: shut out of jobs and shut out of services. The lesson: each round of the cycle causes the next — the system amplifies difference instead of compensating for it.
۵5 حریم خصوصی، ردیابی و نظارتPrivacy, tracking and surveillance
۵.۱. از خدمت تا ردیابی5.1. From service to tracking
جمعآوری داده میتواند برای ارائهٔ خدمت لازم باشد، اما استفادهٔ ثانویه هدفِ دیگری دارد. باید مرزِ خدمت، نگهداری و ردیابی روشن باشد.
مثال فنی: موقعیت برای خدمت، تاریخچه برای هدف دیگر
وضعیت اولیه: مسیریاب برای محاسبهٔ مسیر، موقعیت فعلی را میگیرد.
اجرای مرحلهبهمرحله: ذخیرهٔ مسیر دقیقهبهدقیقه با شناسهٔ ثابت برای ماهها، استنتاج خانه و محل کار را ممکن میکند.
نتیجه و دلیل: نیاز لحظهای به مختصات، ضرورت نگهداری دائمیِ تاریخچهٔ قابلشناسایی را ثابت نمیکند؛ هدف و مدت نگهداری تصمیمهای جدا هستند.
Apart from predictive analytics (automated decisions about people), data collection itself is a moral problem: what is the collecting organization’s relationship with the data’s owners? When a system keeps only data the user explicitly entered for the system to store and process in a specific way, the system serves the user and the user is the customer. But when user activity is tracked and recorded as a side effect of other things the user does, the relationship is murky: the service no longer just does what the user asked; it develops interests of its own that may conflict with the user’s.
ردیابیِ دادهٔ رفتاری برای قابلیتهای کاربرپسندِ خیلی از سرویسهای آنلاین مهم شده: اینکه کدام نتیجهٔ جستجو کلیک شد به رتبهبندی کمک میکند؛ پیشنهادِ «کسانی که X را پسندیدند Y را هم پسندیدند» به کشف کمک میکند؛ تستِ A/B و تحلیلِ جریانِ کاربر به بهبودِ UI کمک میکند. اینها مقداری ردیابی لازم دارند و کاربر ازشان سود میبرد. ولی بسته به مدلِ کسبوکار، ردیابی همانجا نمیایستد: اگر سرویس با تبلیغات تأمین شود، تبلیغدهندهها مشتریِ واقعیاند و منافعِ کاربر در اولویتِ دوم است. دادهٔ ردیابی جزئیتر میشود، تحلیلها دوررستر، و داده برای ساختنِ پروفایلِ جزئی از هر فرد برای مقاصدِ بازاریابی مدتها نگه داشته میشود. حالا رابطه طورِ دیگری به نظر میرسد: سرویسِ رایگان + ترغیب به بیشترین درگیری؛ ردیابی در درجهٔ اول نه به آن فرد، بلکه به نیازِ تبلیغدهندهها خدمت میکند. اسمِ مناسبِ این رابطه با بارِ شومتر: نظارت (surveillance).
Behavioral tracking has become important for the user-friendly features of many online services: which search result got clicked improves ranking; “people who liked X also liked Y” aids discovery; A/B tests and funnel analysis improve the UI. These need some tracking, and the user benefits. But depending on the business model, tracking does not stop there: if the service is funded by advertising, the advertisers are the real customers and the user’s interests come second. Tracking data gets more detailed, analyses reach further, and data is kept for a long time to build a detailed profile of each person for marketing. Now the relationship looks different: free service plus nudges toward maximum engagement; tracking serves first not that person but the advertisers’ needs. The fitting, darker name for this relationship: surveillance (surveillance).
روایت مدرس از نمودارTeacher narration
مثال فنی برای خواندنِ نمودار: موقعیت برای خدمت، تاریخچه برای هدف دیگر
وضعیت اولیه: مسیریاب برای محاسبهٔ مسیر، موقعیت فعلی را میگیرد.
اجرای مرحلهبهمرحله: ذخیرهٔ مسیر دقیقهبهدقیقه با شناسهٔ ثابت برای ماهها، استنتاج خانه و محل کار را ممکن میکند.
نتیجه و دلیل: نیاز لحظهای به مختصات، ضرورت نگهداری دائمیِ تاریخچهٔ قابلشناسایی را ثابت نمیکند؛ هدف و مدت نگهداری تصمیمهای جدا هستند.
جریانِ چپبهراست در پنج ایستگاه: فعالیتِ کاربر (کلیکها، موقعیتها) با «رویدادهای فعالیت» — استخراجِ یکطرفه — به دریافتِ ردیابی (SDKها و پیکسلهای همیشهروشن)؛ بعد «تاریخچههای پیوندخورده» (اتصالِ هویتی) به پروفایلهای رفتاری (مدلِ هر کاربر، استنتاجشده)؛ بعد «خروجیِ پروفایلها» به دیتاستهای مشتقشده (سگمنتها و امتیازها، ترکیبشده) که از پایین هم با «دادهٔ شخصِ ثالث» از دادهٔ بیرونی (بروکرها، شرکا) تغذیه میشود.
از اینجا سه خروجی: مسیرِ باریکِ مشروع با خطچین از پروفایلها به «قابلیتهای مفید» (رتبهبندی، پیشنهاد — به کاربر خدمت میکند)؛ و دو خروجیِ سنگین از دیتاستهای مشتقشده: «فهرستِ مخاطب» به «هدفگیریِ تبلیغ» (تبلیغِ شخصیسازیشده — کاربر محصول است) و «امتیازهای ریسک» به «تصمیمهای خودکار» (استخدام، اعتبار — پرمخاطره). نکتهٔ ساختاری: هیچ فلشِ برگشتی نیست — استخراج یکطرفه است و مسیری برای مذاکرهٔ کاربر وجود ندارد.
A left-to-right flow in five stops: user activity (clicks, locations) via “activity events” — one-way extraction — into tracking ingest (always-on SDKs and pixels); then “linked histories” (identity stitching) into behavior profiles (per-user models, inferred); then “profile exports” into derived datasets (segments and scores, combined), also fed from below by “third-party data” from external sources (brokers, partners).
From there, three outputs: the narrow legitimate dashed path from profiles to “helpful features” (ranking, recommendations — serving the user); and two heavy outputs from the derived datasets: “audience lists” to “ad targeting” (personalized ads — the user is the product) and “risk scores” to “auto decisions” (hiring, credit — high-stakes). The structural point: there is no return arrow — extraction is one-way, with no channel for the user to negotiate.
۵.۲. آزمایشِ جایگزینی: نظارت5.2. The substitution test: surveillance
آزمایشِ جایگزینی کمک میکند زبانِ جذابِ فنی، ماهیتِ مشاهده و ردیابیِ افراد را پنهان نکند. هدف، بررسیِ ضرورت و قدرتِ ناشی از جمعآوری داده است.
مثال فنی: نام دقیق قابلیت ردیابی
وضعیت اولیه: داشبورد «بهرهوری» هر ۳۰ ثانیه تصویر صفحه و برنامهٔ فعال کارکنان را ذخیره میکند.
اجرای مرحلهبهمرحله: با نام «نظارت پیوسته بر صفحهٔ کارکنان» همان ورودی، دسترسی مدیر و مدت نگهداری را دوباره بررسی میکنیم.
نتیجه و دلیل: تغییر نام، کار فنی را عوض نمیکند؛ کمک میکند قدرت و اثرِ سازوکار پشت عنوانِ خوشایند پنهان نماند.
The book proposes a thought experiment: replace the word data with surveillance and see whether familiar phrases still sound fine: “in our surveillance-driven organization we collect real-time surveillance streams and keep them in our surveillance warehouse; our surveillance scientists build fresh insight with advanced analytics and surveillance processing.” This tone is unusually sharp for this polite book — Designing Surveillance-Intensive Applications — but the emphasis is needed: in the rush for software to “eat the world”, we built the largest mass-surveillance infrastructure in history, and we are fast reaching a world where every living space has at least one internet-connected microphone: phones, smart TVs, voice assistants, baby monitors, even children’s toys with cloud speech recognition — many with appalling security records.
چیزِ تازه نسبت به گذشته این است که دیجیتالیشدن جمعآوریِ حجمِ عظیمی از داده دربارهٔ آدمها را آسان کرده: نظارت بر مکان و حرکت، روابط و ارتباطات، خرید و پرداخت و سلامت تقریباً اجتنابناپذیر شده؛ سازمانِ نظارتی ممکن است بیشتر از خودِ فرد دربارهاش بداند — مثلاً بیماری یا مشکلِ اقتصادی را زودتر از خودش تشخیص دهد. حتی تمامیتخواهترین رژیمهای گذشته فقط خوابِ گذاشتنِ میکروفون در هر اتاق و واداشتنِ هر فرد به حملِ دائمیِ ردیاب را میدیدند؛ ولی منافعِ فناوریِ دیجیتال آنقدر بزرگ است که حالا داوطلبانه همین وضعیتِ نظارتِ کامل را پذیرفتهایم — با این تفاوت که داده را شرکتها برای دادنِ خدمت جمع میکنند، نه دولتها برای کنترل. چرا ظاهراً از نظارتِ شرکتی راضیایم؟ شاید حس میکنی چیزی برای پنهان نداری — یعنی کاملاً همراستا با ساختارهای قدرتِ موجودی، اقلیتِ بهحاشیهرانده نیستی و از آزار نمیترسی. همه اینقدر خوششانس نیستند. یا شاید چون مقصود خوشخیم به نظر میرسد: فقط پیشنهادِ بهتر و بازاریابیِ شخصیتر. ولی با بحثِ تحلیلِ پیشبینانه، این تمایز کمتر روشن میشود: دادهٔ رانندگیِ ثبتشده بدونِ رضایت روی حقِ بیمه اثر میگذارد، پوششِ بیمهٔ سلامت به بستنِ ردیابِ تناسباندام گره میخورد، و سنسورِ حرکتیِ ساعتِ هوشمند میتواند با دقتِ نسبتاً خوب حدس بزند چه چیزی تایپ میکنی (مثلاً رمزها) — و سنسورها و الگوریتمها فقط بهتر میشوند.
What is new versus the past is that digitization made collecting huge volumes of data about people easy: tracking of location and movement, relationships and communications, purchases and payments, and health has become nearly unavoidable; the surveilling organization may know more about a person than they know themselves — diagnosing an illness or money trouble earlier than they do. Even the most totalitarian past regimes only dreamed of a microphone in every room and making everyone permanently carry a tracker; but digital technology’s benefits are so great that we have now voluntarily accepted that same total-surveillance condition — with the difference that companies collect the data to provide services, not governments to control. Why do we seem content with corporate surveillance? Perhaps you feel you have nothing to hide — meaning you are fully aligned with existing power structures, not a marginalized minority, and fear no harassment. Not everyone is that lucky. Or perhaps because the purpose looks benign: just better recommendations and more personal marketing. But with predictive analytics in the picture, the distinction blurs: recorded driving data collected without consent affects insurance premiums, health coverage gets tied to wearing a fitness tracker, and a smartwatch motion sensor can guess with fair accuracy what you type (passwords, for instance) — and sensors and algorithms only get better.
روایت مدرس از نمودارTeacher narration
مثال فنی برای خواندنِ نمودار: نام دقیق قابلیت ردیابی
وضعیت اولیه: داشبورد «بهرهوری» هر ۳۰ ثانیه تصویر صفحه و برنامهٔ فعال کارکنان را ذخیره میکند.
اجرای مرحلهبهمرحله: با نام «نظارت پیوسته بر صفحهٔ کارکنان» همان ورودی، دسترسی مدیر و مدت نگهداری را دوباره بررسی میکنیم.
نتیجه و دلیل: تغییر نام، کار فنی را عوض نمیکند؛ کمک میکند قدرت و اثرِ سازوکار پشت عنوانِ خوشایند پنهان نماند.
دو نوارِ مقابلِ هم: نوارِ بالا («چطور فروشندهها توصیفش میکنند — کلمهٔ D»، خنثی و فنی و قابلِتأمینِ مالی) سه جملهٔ آشنا دارد — سازمانِ دادهمحور، انبارِ داده، دانشمندانِ داده — با یادداشتِ «اسلایدهای جذبِ سرمایه عاشقِ این جملهها هستند؛ هیچکس جا نمیخورد». بعد چیپِ میانیِ «data را با surveillance جایگزین کن» و نوارِ پایین همان سه جمله با surveillance: «زیرساختِ یکسان، ناگهان مثلِ برچسبِ هشدار خوانده میشود».
پانوشت حکم میکند: Designing Surveillance-Intensive Applications — اگر جایگزینی چندشآور به نظر رسید، سیستم را زیر سؤال ببر، نه کلمه را.
Two opposing strips: the top one (“how vendors describe it — the D-word”, neutral, technical, fundable) carries three familiar sentences — the data-driven organization, the data warehouse, the data scientists — captioned “pitch decks love these sentences; nobody flinches”. Then the middle chip, “replace data with surveillance”, and the bottom strip shows the same three sentences with surveillance: “identical infrastructure, suddenly reading like a warning label”.
The footnote delivers the verdict: Designing Surveillance-Intensive Applications — if the substitution feels creepy, question the system, not the word.
طبقهبندیِ آسیبهای حریم خصوصی: خرابی کجاها رخ میدهدA taxonomy of privacy harms: where things break
آسیبِ حریم خصوصی فقط نشتِ اطلاعات نیست؛ جمعآوریِ بیشازحد، ترکیبِ داده، استفادهٔ نامتناسب و دخالت در زندگی نیز میتوانند آسیبزا باشند.
مثال فنی: آسیب در کدام مرحله رخ میدهد؟
وضعیت اولیه: مختصات گوشی جمع و با شناسهٔ حساب join شده و سپس به شریک داده میشود.
اجرای مرحلهبهمرحله: جمعآوری، اتصال هویت، نگهداری، دسترسی و انتقال هرکدام محلِ مستقلِ کنترلاند.
نتیجه و دلیل: رمزگذاری انتقال جلوی همهٔ استفادههای نامناسبِ گیرندهٔ مجاز را نمیگیرد؛ نوع آسیب، کنترل لازم را تعیین میکند.
Privacy harm is not just “data leaked”; it takes its own shape at every stop of the data flow. This concept visual arranges four harm families in flow order: collection (surveillance, interrogation, insecurity, over-collection), processing (aggregation, re-identification, secondary use, exclusion from decisions), dissemination (disclosure, exposure, blackmail, distortion) and invasion (intrusion, decisional nudging, the exclusion spiral, the chilling effect). Each column also names its defense: minimize at the source, limit the purpose, audit access, and provide appeal paths that actually work.
روایت مدرس از تصویرTeacher narration
مثال فنی برای خواندنِ نمودار: آسیب در کدام مرحله رخ میدهد؟
وضعیت اولیه: مختصات گوشی جمع و با شناسهٔ حساب join شده و سپس به شریک داده میشود.
اجرای مرحلهبهمرحله: جمعآوری، اتصال هویت، نگهداری، دسترسی و انتقال هرکدام محلِ مستقلِ کنترلاند.
نتیجه و دلیل: رمزگذاری انتقال جلوی همهٔ استفادههای نامناسبِ گیرندهٔ مجاز را نمیگیرد؛ نوع آسیب، کنترل لازم را تعیین میکند.
چهار ستون را در جهتِ فلشِ «جریانِ داده» بخوانید. ستونِ اول (سبز، جمعآوری: دیدن و پرسیدن) چهار آسیب دارد: نظارتِ همیشهروشن، بازجوییِ اجباری، ناامنیِ ذخیرهسازی و بیشجمعیِ «همهچیز را بردار» — دفاعش «در مبدأ کمینه کن». ستونِ دوم (زرد، پردازش: ترکیب و امتیازدهی): تجمیعِ موزاییکی از تکهها، بازشناساییِ ناشناسها، استفادهٔ ثانویه بدونِ پرسشِ دوباره و کنارگذاری از تصمیم — دفاعش «محدودیتِ مقصود و سقفِ نگهداری».
ستونِ سوم (صورتی، افشا: پخشکردن): افشای واقعیتهای درست، برهنگیِ صمیمی، باجگیری و تحریفِ ناعادلانه — دفاعش «انضباطِ دسترسی و حسابرسی». ستونِ چهارم (آبی، تعرض: دستدرازی به شخص): مزاحمتِ دیدهشدنِ ناخواسته، سوقدهی و فیلترشدن، مارپیچِ طردِ امتیازی و اثرِ ارعابیِ خودسانسوری — دفاعش «مسیرِ اعتراض و بازبینیِ انسانی». جملهٔ پایانی: آسیبها از چپ به راست انباشته میشوند — یکبار جمع شد، بارها پردازش شد، پهن پخش شد و شخصاً حس شد.
Read the four columns in the direction of the “data flows this way” arrow. The first column (green, collection: watching and asking) holds four harms: always-on surveillance, forced interrogation, careless storage, and grab-everything over-collection — its defense is “minimize at the source”. The second (yellow, processing: combining and scoring): mosaic aggregation, re-identifying the anonymous, secondary use without re-asking, and exclusion from decisions — defended by “purpose limits and retention caps”.
The third (pink, dissemination: spreading): disclosure of true facts, intimate exposure, blackmail, and unfair distortion — defended by “access discipline and audit”. The fourth (blue, invasion: intruding on the person): unwanted watching, nudging and filtering, the score-driven exclusion spiral, and the chilling effect of self-censorship — defended by “appeal paths and human review”. The closing line: harms compound left to right — collected once, processed many times, spread widely, felt personally.
۶6 رضایت و آزادیِ انتخابConsent and freedom of choice
رضایت زمانی معنادارتر است که فرد بداند چه چیزی را برای چه هدفی میپذیرد و بتواند بدون فشارِ ناموجه رد کند. انتخابِ ظاهری لزوماً آزادیِ واقعی نیست.
مثال فنی: رضایت جدا برای هدف جدا
وضعیت اولیه: شماره برای ارسال رسید لازم است، ولی پیام تبلیغاتی هدف دیگری دارد.
اجرای مرحلهبهمرحله: گزینهٔ تبلیغات جدا و اختیاری ارائه میشود و ثبتِ انتخاب شامل هدف، زمان و نسخهٔ توضیح است؛ لغو باید به مسیر ارسال هم برسد.
نتیجه و دلیل: یک مجوز کلی برای همهٔ استفادهها انتخاب معنادار نمیسازد؛ مبنای حقوقی هر پردازش هم باید در زمینهٔ خودش بررسی شود.
One might say users voluntarily choose the tracking service, agree to the terms and privacy policy, and consent to collection; even that they get a valuable service in exchange for data, and tracking is needed to deliver it. Social networks and search engines are undeniably valuable to users — but the argument is flawed. First ask why is the tracking needed? Some tracking flows straight back into features (click rates for ranking, co-purchases for related-product suggestions); but when interaction tracking feeds content recommendation or an advertising profile, it is far less clear that it benefits the user — or whether it is only “needed” because advertising pays for the service.
دوم، بیشترِ کاربران دانشِ کمی دارند از اینکه چه دادهای واردِ پایگاههای داده ما میکنند و چطور نگه و پردازش میشود — و بیشترِ سیاستهای حریم بیشتر پنهان میکنند تا روشن. بدونِ فهمیدنِ سرنوشتِ داده، کاربر نمیتواند رضایتِ معنادار بدهد. اغلب دادهٔ یک کاربر دربارهٔ آدمهای دیگری هم حرف میزند که کاربرِ سرویس نیستند و هیچ شرطی را قبول نکردهاند. دیتاستهای مشتقی که در فصلهای اخیر دیدیم — ترکیبِ دادهٔ کلِ کاربران با ردیابیِ رفتاری و منابعِ بیرونی — دقیقاً همان دادهایاند که کاربر نمیتواند معنادار بفهمد. وانگهی داده با فرایندی یکطرفه از کاربر استخراج میشود، نه رابطهای با دادوستدِ واقعی و عادلانه: گفتوگویی نیست و کاربر نمیتواند چانه بزند چقدر داده بدهد و چه خدمتی بگیرد. رابطه نامتقارن و یکسویه است؛ شرطها را سرویس میگذارد، نه کاربر.
Second, most users know little about what data they feed into our databases and how it is stored and processed — and most privacy policies hide more than they reveal. Without understanding the data’s fate, the user cannot give meaningful consent. Often one user’s data also speaks about other people who are not users and agreed to nothing. The derived datasets of recent chapters — all users’ data combined with behavioral tracking and external sources — are exactly the data no user can meaningfully grasp. Moreover, data is extracted from the user through a one-way process, not a genuinely fair exchange: there is no dialogue, and the user cannot bargain over how much data to give and what service to get. The relationship is asymmetric and one-sided; the service sets the terms, not the user.
در اتحادیهٔ اروپا، GDPR میگوید رضایت باید «آزادانهدادهشده، مشخص، آگاهانه و بدونِ ابهام» باشد و کاربر باید بتواند «بدونِ ضرر رد یا پس بگیرد» — وگرنه «آزادانه» حساب نمیشود؛ درخواستِ رضایت باید «بهفرمِ فهمیدنی و دردسترس، با زبانِ روشن و ساده» باشد و «سکوت و جعبهٔ ازپیشتیکخورده رضایت نیست». البته رضایت تنها مبنای قانونیِ پردازش نیست (رعایتِ قانونِ دیگر، نجاتِ جان، و منفعتِ مشروع مثلِ جلوگیری از تقلب هم هست) ولی در سرویسهای اینترنتی پرکاربردترین مبناست.
In the EU, the GDPR says consent must be “freely given, specific, informed and unambiguous”, and the user must be able to “refuse or withdraw without detriment” — otherwise it does not count as “freely given”; the request must be “in an intelligible and accessible form, using clear and plain language”, and “silence and pre-ticked boxes are not consent”. Consent is of course not the only lawful basis for processing (complying with another law, saving a life, and legitimate interests such as fraud prevention also count), but it is the most-used basis in internet services.
ممکن است بگویی کاربری که رضایت نمیدهد میتواند سرویس را استفاده نکند — ولی این انتخاب هم آزاد نیست. اگر سرویسی آنقدر محبوب باشد که «بیشترِ آدمها آن را برای مشارکتِ اجتماعیِ پایه ضروری بدانند»، نمیشود انتظار داشت آدمها کنارش بگذارند — استفادهاش عملاً اجباری است. در بیشترِ جوامعِ غربی، حملِ گوشی، استفاده از شبکههای اجتماعی و جستجو با گوگل عرف شده؛ و وقتی سرویس اثرِ شبکهای دارد، استفادهنکردن هزینهٔ اجتماعی دارد. کنارکشیدن بهخاطرِ سیاستِ ردیابی گفتنش آسانتر از کردنش است: پلتفرمها دقیقاً برای درگیر نگهداشتن طراحی شدهاند (مکانیکِ بازی و تاکتیکهای قمار برای برگرداندنِ کاربر)؛ و حتی اگر کاربر از این رد شود، کنارکشیدن فقط برای اقلیتِ برخورداری ممکن است که وقت و دانشِ فهمیدنِ سیاستِ حریم را دارند و میتوانند از فرصتهای اجتماعی/حرفهای بگذرند. برای کمبرخوردارترها آزادیِ معناداری نیست؛ نظارت اجتنابناپذیر میشود.
You might say a user who won’t consent can simply not use the service — but that choice isn’t free either. If a service is so popular that “most people consider it essential for basic social participation”, people can hardly be expected to quit — using it is effectively mandatory. In most Western societies carrying a phone, using social networks, and searching with Google are the norm; and when a service has network effects, non-use carries a social cost. Quitting over a tracking policy is easier said than done: platforms are engineered to keep you engaged (game mechanics and gambling tactics to bring you back); and even past that, quitting is only possible for a privileged minority with the time and knowledge to understand privacy policies and the ability to forgo social and professional opportunities. For the less privileged there is no meaningful freedom; surveillance becomes unavoidable.
روایت مدرس از نمودارTeacher narration
مثال فنی برای خواندنِ نمودار: رضایت جدا برای هدف جدا
وضعیت اولیه: شماره برای ارسال رسید لازم است، ولی پیام تبلیغاتی هدف دیگری دارد.
اجرای مرحلهبهمرحله: گزینهٔ تبلیغات جدا و اختیاری ارائه میشود و ثبتِ انتخاب شامل هدف، زمان و نسخهٔ توضیح است؛ لغو باید به مسیر ارسال هم برسد.
نتیجه و دلیل: یک مجوز کلی برای همهٔ استفادهها انتخاب معنادار نمیسازد؛ مبنای حقوقی هر پردازش هم باید در زمینهٔ خودش بررسی شود.
مسیرِ اصلی چهار حالت دارد: «بیخبر» (بهطورِ پیشفرض ردیابی میشود) با «اطلاعرسانیِ ساده» به «مطلع»؛ بعد «فهمیدنِ جمعآوری» به «در حالِ تصمیم» (آزاد؟ مشخص؟ آگاهانه؟)؛ و با «آزاد، مشخص، آگاهانه، بدونِ ابهام» به «رضایتدادهشده» (سرویسِ فعال). از «در حالِ تصمیم» شاخهٔ خطچینِ «رد کن، بدونِ ضرر» به حالتِ پایانیِ «پسگرفتهشده» میرود؛ از «رضایتدادهشده» هم «پسبگیر بدونِ ضرر» به همانجا، «انقضای نگهداری: پاک کن» به «پاکشده»، و «پاک کن بعد از پسگرفتن» از پسگرفتهشده به پاکشده.
دو فلشِ هشدار هم هست: میانبُرِ «بگیر-یا-بگذار» از «بیخبر» مستقیم به حالتِ پایانیِ «بههرحال ردیابی شد» (سرویسِ عملاً اجباری) — همان «انتخابِ» غیرآزاد؛ و برگشتِ «مقصودِ تازه: دوباره بپرس» از رضایت به تصمیم — چون مقصودِ تازه یعنی رضایتِ تازه.
The main path has four states: “unaware” (tracked by default) via “plain notice” to “informed”; then “understands collection” to “deciding” (free? specific? informed?); and via “free, specific, informed, unambiguous” to “consented” (active service). From “deciding”, the dashed “refuse, no detriment” branch reaches the terminal “withdrawn” state; from “consented”, “withdraw without detriment” leads there too, “retention expired: purge” leads to “purged”, and “erase after withdrawal” runs from withdrawn to purged.
Two warning arrows complete the picture: the “take-it-or-leave-it” shortcut from “unaware” straight to the terminal “tracked anyway” (the effectively mandatory service) — the unfree “choice”; and the “new purpose: re-ask” return from consented to deciding — because a new purpose means fresh consent.
۶.۱. حریم خصوصی یعنی حقِ تصمیم، نه رازداریِ مطلق6.1. Privacy is the right to decide, not total secrecy
حریم خصوصی یعنی فرد بتواند بر دسترسی و استفاده از اطلاعاتش اختیار داشته باشد. گفتنِ چیزی به یک مخاطب، اجازهٔ استفادهٔ نامحدود برای همهٔ هدفها نیست.
مثال فنی: اشتراک با دوستان، استفادهٔ تازه نیست
وضعیت اولیه: کاربر عکس را فقط برای گروه دوستان منتشر کرده است.
اجرای مرحلهبهمرحله: برداشتن عکس برای آموزش مدل یا انتشار عمومی، مخاطب و هدف را عوض میکند.
نتیجه و دلیل: عمومی نبودن رمز یا عکس تنها معنای حریم خصوصی نیست؛ کنترلِ هدف، مخاطب و زمینهٔ استفاده اهمیت دارد.
People sometimes say “privacy is dead” because some users happily post their whole lives on social networks — but that is wrong, and comes from misunderstanding the word privacy. Having privacy does not mean hiding everything; it means the freedom to choose what to show to whom, what to make public and what to keep hidden. The right to privacy is the right to decide: each person decides, in each situation, where to stand on the secrecy-to-transparency spectrum; a major part of individual freedom and autonomy. Someone with a rare medical condition, for example, may gladly give private data to a researcher if it helps a cure — but must have the choice of who accesses the data and for what purpose. If the illness information wrecks their access to insurance or jobs, they become far more cautious.
وقتی داده با زیرساختِ نظارت از آدم استخراج میشود، حقِ حریم لزوماً فرسوده نمیشود بلکه به جمعکنندهٔ داده منتقل میشود: شرکتها عملاً میگویند «به ما اعتماد کن با دادهات کارِ درست بکنیم» — یعنی حقِ تصمیمِ «چه چیزی به چه کسی» از فرد به شرکت منتقل میشود. شرکتها هم ترجیح میدهند خروجیِ این نظارت را مخفی نگه دارند، چون افشایش «چندشآور» به نظر میرسد و به مدلِ کسبوکارشان (دانستنِ بیشتر از بقیه) آسیب میزند. اطلاعاتِ صمیمی فقط غیرمستقیم فاش میشود — مثلاً ابزارِ هدفگیریِ تبلیغ برای گروهِ خاص (مثلِ مبتلایان به بیماریِ خاص). حتی اگر کاربرِ خاصی قابلِ بازشناسایی نباشد، عاملیتش را دربارهٔ افشای اطلاعاتِ صمیمی از دست داده: این شرکت است که حقِ حریم را با هدفِ بیشینهکردنِ سود اعمال میکند، نه کاربر.
When data is extracted from people through surveillance infrastructure, the right to privacy is not necessarily eroded — it is transferred to the data collector: companies effectively say “trust us to do the right thing with your data” — the right to decide “what to whom” moves from the person to the company. Companies also prefer to keep this surveillance’s output hidden, because revealing it looks “creepy” and harms their business model (knowing more than everyone else). Intimate information leaks only indirectly — e.g. an ad-targeting tool for a specific group (such as people with a particular illness). Even if no specific user is identifiable, they have lost agency over the disclosure of intimate facts: it is the company exercising the privacy right to maximize profit, not the user.
خیلی از شرکتها میخواهند «چندشآور» به نظر نرسند و بهجای سؤالِ «جمعآوری چقدر فضولانه است» روی «مدیریتِ ادراکِ کاربر» تمرکز میکنند — و حتی همین را هم بد مدیریت میکنند: چیزی ممکن است واقعاً درست باشد ولی خاطرهٔ دردناک را زنده کند و کاربر نخواهد یادآوری شود. با هر دادهای باید انتظار داشت که ممکن است غلط، نامطلوب یا نامناسب باشد و باید سازوکارِ رسیدگی به این خرابیها را ساخت؛ و «نامطلوب» قضاوتِ انسانی است — الگوریتم مگر اینکه صریح برای احترام به نیازِ انسانی برنامه شود، از این مفاهیم بیخبر است. ما مهندسان باید فروتن باشیم: خرابیها را بپذیریم و برایشان برنامه بریزیم. تنظیماتِ حریم که کنترل میدهد کاربر کدام جنبهٔ دادهاش را بقیهٔ کاربران ببینند، شروعی برای برگرداندنِ کمی کنترل است — ولی سرویس فارغ از تنظیم، دسترسیِ بیقید به داده دارد و آزاد است هرطور سیاستِ حریم اجازه دهد داخلی پردازش و تحلیل کند، اغلب خیلی فراتر از چیزی که کاربر میبیند. این انتقالِ گستردهٔ حقِ حریم از فرد به شرکت در تاریخ بیسابقه است: نظارت همیشه بود ولی گران و دستی بود، نه مقیاسپذیر و خودکار؛ و رابطههای اعتماد (پزشک-بیمار، وکیل-موکل) زیرِ قیدِ اخلاقی و قانونیِ سخت بودند. سرویسهای اینترنتی انباشتنِ حجمِ عظیمِ اطلاعاتِ حساس را بدونِ رضایتِ معنادار آسان کردند.
Many companies want to avoid looking “creepy” and focus on “managing user perception” instead of asking “how intrusive is the collection” — and they manage even that badly: something may be factually correct yet revive a painful memory the user never asked to be reminded of. With any data we must expect it can be wrong, unwanted or inappropriate, and build machinery for handling such failures; and “unwanted” is a human judgment — unless explicitly programmed to respect human needs, algorithms know nothing of these concepts. We engineers must be humble: accept failures and plan for them. Privacy settings controlling which facets of a user’s data other users see are a start at returning some control — but the service itself, regardless of settings, has unconstrained access and is free to process and analyze internally however the policy allows, often far beyond what the user sees. This wholesale transfer of the privacy right from person to company is unprecedented in history: surveillance always existed but was expensive and manual, not scalable and automatic; and trust relationships (doctor-patient, lawyer-client) were bound by strict ethical and legal constraints. Internet services made amassing huge volumes of sensitive information without meaningful consent easy.
طیفِ رضایت: از رضایتِ واقعی تا نظارتThe consent spectrum: from genuine consent to surveillance
رضایت درجات مختلفی از آگاهی و آزادی دارد. متنِ روشن، انتخابِ جداگانه و امکانِ تغییر تصمیم با پذیرشِ مبهم و اجباری یکسان نیستند.
مثال فنی: تفاوتِ انتخاب ثبتشده با انتخاب واقعی
وضعیت اولیه: فرم دو گزینهٔ روشن برای دریافت تبلیغ دارد و هیچکدام پیشانتخاب نشده است.
اجرای مرحلهبهمرحله: در حالت بهتر کاربر مستقل انتخاب و بعداً آسان لغو میکند؛ در حالت ضعیف، جملهٔ مبهمِ «با ادامه موافقی» همهٔ هدفها را یکجا میپوشاند.
نتیجه و دلیل: کیفیتِ رضایت به اطلاعات و آزادی عمل وابسته است؛ داشتن یک ستون consent=true برای توضیح این تفاوت کافی نیست.
Not every “yes” is consent. This concept visual lines up five points of the spectrum: genuine consent (free, informed, specific, with costless refusal), informed opt-in (plain notice and level choice — valid if honest), take-it-or-leave-it (refusal means no service — invalid, because not free), dark patterns (pre-ticked boxes and nagging — not consent at all) and no choice at all (tracking by default — call it surveillance). The bottom strip is the five-condition GDPR test: consent is valid only when all five conditions — freely given, specific, informed, unambiguous, withdrawable — hold at once.
روایت مدرس از تصویرTeacher narration
مثال فنی برای خواندنِ نمودار: تفاوتِ انتخاب ثبتشده با انتخاب واقعی
وضعیت اولیه: فرم دو گزینهٔ روشن برای دریافت تبلیغ دارد و هیچکدام پیشانتخاب نشده است.
اجرای مرحلهبهمرحله: در حالت بهتر کاربر مستقل انتخاب و بعداً آسان لغو میکند؛ در حالت ضعیف، جملهٔ مبهمِ «با ادامه موافقی» همهٔ هدفها را یکجا میپوشاند.
نتیجه و دلیل: کیفیتِ رضایت به اطلاعات و آزادی عمل وابسته است؛ داشتن یک ستون consent=true برای توضیح این تفاوت کافی نیست.
پنج کارت را روی محورِ «عاملیتِ بیشتر ← عاملیتِ کمتر» بخوانید. سبز (رضایتِ واقعی: آزاد و آگاهانه، مقصودِ مشخص، ردِ بدونِ هزینه، پسگرفتنِ هرزمان — «رضایتِ معتبر»، ولی «در عمل نادر»)؛ زرد (opt-inِ مطلع: اطلاعِ ساده، انتخابِ سطح، مقصودِ تازه یعنی پرسشِ دوباره — «اگر صادقانه باشد معتبر»، ولی «انتخابِ واقعی میخواهد»)؛ نارنجی (بگیر-یا-بگذار: باندل با سرویس، رد یعنی بیدسترسی، سرویسِ عملاً اجباری — «آزاد نیست: نامعتبر»، و «رایجترین الگو»)؛ صورتی (الگوهای تاریک: جعبهٔ ازپیشتیکخورده، تنظیمِ پنهان، اصرار، سکوت یعنی بله — «رضایت نیست»، «بلهٔ ساختهشده»)؛ بنفش (بیانتخابی: ردیابیِ پیشفرض، دادهٔ شخصِ ثالث، پروفایلِ غیرکاربرها — «نظارت»، «اسمش را بگو»).
نوارِ پایین آزمونِ GDPR است: پنج چیپِ «آزادانه» (رد بدونِ جریمه)، «مشخص» (بهازای هر مقصود، نه کلی)، «آگاهانه» (زبانِ روشن و ساده)، «بدونِ ابهام» (سکوت یعنی نه) و «قابلِ پسگرفتن» (رفتن بدونِ آسیب) — هر پنج با هم، وگرنه رضایت نیست.
Read the five cards along the “more agency → less agency” axis. Green (genuine consent: free and informed, specific purpose, costless refusal, withdraw any time — “valid consent”, but “rare in practice”); yellow (informed opt-in: plain notice, level choice, new purpose means re-asking — “valid if honest”, but “needs real choice”); orange (take-it-or-leave-it: bundled with the service, refusal means no access, effectively mandatory — “not free: invalid”, and “the most common pattern”); pink (dark patterns: pre-ticked boxes, hidden settings, nagging, silence means yes — “not consent”, a “manufactured yes”); purple (no choice: tracked by default, third-party data, non-users profiled — “surveillance”, “call it what it is”).
The bottom strip is the GDPR test: five chips — “freely given” (no penalty for no), “specific” (per purpose, not blanket), “informed” (plain clear language), “unambiguous” (silence is not yes) and “withdrawable” (leave without harm) — all five together, or it isn’t consent.
۷7 داده بهمثابهٔ دارایی و قدرتData as asset and power
داده علاوه بر ارزش اقتصادی، به دارنده امکانِ شناخت و اثرگذاری میدهد. همین قدرت، مسئولیت و هزینهٔ نگهداری و احتمالِ آسیب هم ایجاد میکند.
مثال فنی: دسترسی داده، قدرت تصمیم
وضعیت اولیه: پلتفرم از تاریخچهٔ خرید و زمان استفاده، برچسبِ «احتمال نیاز فوری» میسازد.
اجرای مرحلهبهمرحله: این برچسب میتواند برای پیشنهاد مفید یا برای هدفگیریِ فشارآور بهکار رود؛ کاربر ممکن است از وجودش خبر نداشته باشد.
نتیجه و دلیل: یک ویژگی مشتقشده هم دادهٔ اثرگذار است؛ دامنهٔ دسترسی و امکان بازبینیِ آن مثل دادهٔ خام نیاز به تصمیم دارد.
Because behavioral data is a by-product of users interacting with a service, it is sometimes called “data exhaust” (data exhaust) — as if it were worthless waste and behavioral, predictive analysis a kind of recycling. The truth is closer to the reverse: if targeted advertising pays for the service, the user activity producing behavioral data is a kind of labor; one could even say the app the user works with is just bait to get people to feed more and more personal information into the surveillance infrastructure. The creativity and warm human relationships expressed on online services are cynically exploited by the data-extraction machine. Personal data is a valuable asset — witness the data brokers quietly buying and selling it — and startups are valued by user counts (“eyeballs”) — that is, by their surveillance capacity.
چون داده ارزشمند است، خیلیها آن را میخواهند: البته شرکتها (برای همین جمعش میکنند)؛ ولی دولتها هم (با معاملهٔ مخفی، اجبار، الزامِ قانونی یا حتی سرقت)؛ موقعِ ورشکستگی، دادهٔ شخصیِ جمعشده یکی از داراییهای فروختهشده است؛ و چون امنکردنِ داده سخت است، رخنهها نگرانکننده پرتکرارند. برای همین منتقدان میگویند داده فقط دارایی نیست، «داراییِ سمی» (toxic asset) یا دستکم «مادهٔ خطرناک» است؛ شاید داده نه طلای تازه و نه نفتِ تازه، بلکه اورانیومِ تازه باشد. حتی اگر فکر کنیم بلدیم از سوءاستفاده جلوگیری کنیم، موقعِ جمعکردن باید منفعت را با ریسکِ افتادن به دستِ نادرست بسنجیم: سیستم را مجرم یا سرویسِ اطلاعاتیِ خارجی میشکند، خودی لو میدهد، شرکت به دستِ مدیریتِ بیاخلاق میافتد، یا کشور را رژیمی میگیرد که ابایی از وادارکردنِ ما به تحویلِ داده ندارد. پس موقعِ جمعکردن نهفقط فضای سیاسیِ امروز، که همهٔ دولتهای آینده را باید در نظر گرفت؛ تضمینی نیست هر دولتی که بعداً انتخاب میشود حقوقِ بشر را رعایت کند — و به قولِ Bruce Schneier، «نصبِ فناوریای که روزی بتواند دولتِ پلیسی را تسهیل کند، بهداشتِ مدنیِ ضعیفی است». «دانش قدرت است»؛ و «زیرِ نظر گرفتنِ دیگران و خود از زیرِ نظر گریختن، از مهمترین شکلهای قدرت است» — برای همین دولتهای تمامیتخواه نظارت میخواهند. شرکتهای فناوریِ امروز آشکارا دنبالِ قدرتِ سیاسی نیستند، ولی داده و دانشی که انباشتهاند — بخشِ بزرگی پنهانی و بیرون از نظارتِ عمومی — بههرحال قدرتِ زیادی روی زندگیِ ما به آنها میدهد.
Because data is valuable, many want it: companies, of course (that is why they collect it); but governments too (via secret deals, coercion, legal compulsion, or even theft); in bankruptcy, the amassed personal data is among the assets sold off; and because securing data is hard, breaches are alarmingly frequent. Critics therefore say data is not just an asset but a “toxic asset” (toxic asset) — or at least hazardous material; perhaps data is not the new gold or the new oil but the new uranium. Even if we believe we can prevent misuse, at collection time we must weigh the benefit against the risk of falling into the wrong hands: criminals or foreign intelligence break in, an insider leaks, the company falls to unethical management, or the country is taken by a regime with no qualms about forcing us to hand the data over. So at collection time we must consider not just today’s political climate but all future governments; no guarantee exists that every later government will respect human rights — as Bruce Schneier puts it, “installing technology that could one day facilitate a police state is poor civic hygiene”. “Knowledge is power”; and “watching others while escaping watch yourself is among the most potent forms of power” — which is why totalitarian governments want surveillance. Today’s tech companies are not overtly after political power, but the data and knowledge they have amassed — much of it secret and outside public oversight — gives them great power over our lives regardless.
روایت مدرس از نمودارTeacher narration
مثال فنی برای خواندنِ نمودار: دسترسی داده، قدرت تصمیم
وضعیت اولیه: پلتفرم از تاریخچهٔ خرید و زمان استفاده، برچسبِ «احتمال نیاز فوری» میسازد.
اجرای مرحلهبهمرحله: این برچسب میتواند برای پیشنهاد مفید یا برای هدفگیریِ فشارآور بهکار رود؛ کاربر ممکن است از وجودش خبر نداشته باشد.
نتیجه و دلیل: یک ویژگی مشتقشده هم دادهٔ اثرگذار است؛ دامنهٔ دسترسی و امکان بازبینیِ آن مثل دادهٔ خام نیاز به تصمیم دارد.
نقشهٔ بازیگران است. ستونِ چپ دستگاهها: گوشی (اپها و سنسورها)، خودرو (تلهمتری)، پوشیدنی (سیگنالهای سلامت) و خانهٔ هوشمند (صوت و تصویر) — هر چهارتا به سرویس (بکاندِ اپ) میریزند و سرویس با فلشِ «ذخیره میکند» به «انبارِ دادهٔ شخصی» (پروفایلها و تاریخچه) میرسد؛ هر دو داخلِ قابِ «مرزِ سرویس»اند و روی انبار برچسبِ دفاعیِ «کمینه کن + سقفِ نگهداری» خورده.
از انبار پنج فلش به ستونِ مصرفکنندگان میرود: تبلیغدهندهها (هدفگیری — با «تأمینِ هزینهٔ سرویس»، همان کسی که پول میدهد)، بروکرهای داده (تجمیع و فروشِ مجدد)، دولت (دستور و فشار — «دسترسیِ اجباری»)، مجرمان (رخنه) و — با خطچین — رژیمهای آینده (سوءاستفادهٔ بعدی — «میماند»، چون داده میماند). سه کارتِ پایین سه نگاه را جدا میکنند: جمعآوری، تقاضا و دفاع — و دفاع همان برچسبِ روی انبار است: کمینه کن و زود پاک کن.
A map of the players. The left column is devices: the phone (apps and sensors), the car (telemetry), the wearable (health signals) and the smart home (audio and video) — all four flow into the service (the app backend), which reaches the “personal data store” (profiles and history) via a “stores” arrow; both sit inside the “service boundary” frame, and the store carries the defensive label “minimize plus retention limits”.
Five arrows leave the store for the consumer column: advertisers (targeting — “funds the service”, the ones who pay), data brokers (aggregation and resale), government (orders and pressure — “compelled access”), criminals (breach), and — dashed — future regimes (later abuse — “persists”, because data persists). The three cards below separate three views: collection, demand, and defense — and the defense is the label on the store: minimize and purge early.
۸8 از انقلاب صنعتی تا قانون و خودتنظیمیFrom the industrial revolution to law and self-restraint
۸.۱. آلودگیِ عصرِ اطلاعات8.1. The pollution of the information age
پیامدِ جمعآوریِ داده میتواند از محدودهٔ یک شرکت بیرون برود. مانند آلودگی، بخشی از هزینه ممکن است بر دوشِ کسانی بیفتد که از فعالیت سودی نبردهاند.
مثال فنی: دادهٔ فردی که اصلاً کاربر نیست
وضعیت اولیه: اپ دفترچهٔ تلفن کاربر A را میگیرد و شمارهٔ B را ذخیره میکند؛ B عضو اپ نیست.
اجرای مرحلهبهمرحله: رضایت A بهتنهایی انتخاب B دربارهٔ ذخیره و اتصال شمارهاش به پروفایل را نمایندگی نمیکند.
نتیجه و دلیل: اثر جمعآوری از مرزِ طرفِ نصبکننده عبور میکند؛ دامنهٔ آسیب و مسیر حذف باید افرادِ بیرون سامانه را هم ببیند.
Data is the defining feature of the information age; the internet, storage, processing and software automation have hugely affected economy and society — and the comparison with the industrial revolution comes to mind. The industrial revolution arrived with technological and agricultural progress, bringing sustained economic growth and better living standards — but also grave problems: horrific air pollution (smoke and chemical processes) and water pollution (industrial and human effluent); factory owners in luxury and urban workers in cramped, unhealthy housing, working long hours in harsh conditions; child labor was common, including dangerous, low-paid mine work. The antidotes took a while: environmental protection rules, workplace safety protocols, child-labor bans, food hygiene inspections. Business costs surely rose once factories could no longer dump effluent into rivers, sell rotten food, or exploit workers — but society as a whole gained enormously, and few would return to before.
مثلِ انقلاب صنعتی که جنبهٔ تاریکی داشت که باید مدیریت میشد، گذارِ ما به عصرِ اطلاعات هم مشکلاتِ بزرگی دارد که باید روبهرو شویم و حل کنیم؛ جمعآوری و استفاده از داده یکی از آنهاست. به قولِ Schneier: «داده مسئلهٔ آلودگیِ عصرِ اطلاعات است و حفاظت از حریم، چالشِ محیطزیستیِ آن. تقریباً هر کامپیوتری اطلاعات تولید میکند؛ میماند و میگندد. اینکه چطور مهارش کنیم و چطور دفعش کنیم، محورِ سلامتِ اقتصادِ اطلاعاتیِ ماست. همانطور که امروز به دهههای اولِ عصرِ صنعتی نگاه میکنیم و تعجب میکنیم اجدادمان چطور آلودگی را در عجلهٔ صنعتیشدن نادیده گرفتند، نوههای ما به ما در این دهههای اولِ عصرِ اطلاعات نگاه میکنند و ما را بر اساسِ اینکه چطور چالشِ جمعآوری و سوءاستفادهٔ داده را حل کردیم قضاوت میکنند.» سعی کنیم مایهٔ افتخارشان شویم.
Just as the industrial revolution had a dark side that had to be managed, our transition to the information age has grave problems we must face and solve; collecting and using data is one of them. In Schneier’s words: “data is the pollution problem of the information age, and protecting privacy is its environmental challenge. Nearly every computer produces information; it lingers and rots. How we contain it and how we dispose of it is central to the health of our information economy. Just as today we look at the early decades of the industrial age and wonder how our ancestors ignored pollution in the rush to industrialize, our grandchildren will look at us in these early decades of the information age and judge us by how we solved the challenge of data collection and misuse.” Let us try to make them proud.
روایت مدرس از نمودارTeacher narration
مثال فنی برای خواندنِ نمودار: دادهٔ فردی که اصلاً کاربر نیست
وضعیت اولیه: اپ دفترچهٔ تلفن کاربر A را میگیرد و شمارهٔ B را ذخیره میکند؛ B عضو اپ نیست.
اجرای مرحلهبهمرحله: رضایت A بهتنهایی انتخاب B دربارهٔ ذخیره و اتصال شمارهاش به پروفایل را نمایندگی نمیکند.
نتیجه و دلیل: اثر جمعآوری از مرزِ طرفِ نصبکننده عبور میکند؛ دامنهٔ آسیب و مسیر حذف باید افرادِ بیرون سامانه را هم ببیند.
دو خطِ زمانیِ موازی روی محورِ «زمان». خطِ اول (عصرِ اول: انقلابِ صنعتی): رشد (پیشرفتِ فناوری، مازادِ کشاورزی، شهرنشینی) ← جنبهٔ تاریک (آلودگیِ هوا و آب، فلاکت و بیماری، کارِ کودک) ← پادزهرها (حفاظتِ محیطزیست، قوانینِ ایمنیِ کار، قوانینِ کارِ کودک و غذا). نوارِ میانی نقلِ Schneier است: «داده مسئلهٔ آلودگیِ عصرِ اطلاعات است و حفاظت از حریم، چالشِ محیطزیستیِ آن».
خطِ دوم (عصرِ دوم: عصرِ اطلاعات): رشد (مقیاسِ اینترنت، ذخیرهسازیِ ارزان، خودکارسازی) ← جنبهٔ تاریک (استخراجِ جمعیِ داده، نظارت، تبعیض) ← پادزهرهایِ لازم (کمینهسازی و سقفِ نگهداری، رضایتِ بهسبکِ GDPR، تغییرِ فرهنگ). پانوشت الگو را صریح میکند («رشد ← آسیب ← مطالبهٔ پادزهر») و هشدار میدهد بخشِ سومِ عصرِ ما هنوز «برده نشده» (خطچین) — عصرِ اطلاعات هنوز دارد سرِ پادزهرهایش چانه میزند.
Two parallel timelines on a “time” axis. The first line (era one: the industrial revolution): growth (technological progress, agricultural surplus, urbanization) → dark side (air and water pollution, misery and disease, child labor) → antidotes (environmental protection, workplace safety laws, child-labor and food laws). The middle band quotes Schneier: “data is the pollution problem of the information age, and protecting privacy is its environmental challenge”.
The second line (era two: the information age): growth (internet scale, cheap storage, automation) → dark side (bulk data extraction, surveillance, discrimination) → the antidotes still needed (minimization and retention caps, GDPR-style consent, culture change). The footnote spells out the pattern (“growth → harm → demand for antidotes”) and warns that our era’s third act is “not yet won” (dashed) — the information age is still bargaining over its antidotes.
۸.۲. کمینهسازی در برابر بیشینهسازی8.2. Minimization vs maximization
کمینهسازی یعنی فقط دادهٔ لازم برای هدفِ مشخص را، با دسترسی و مدتِ نگهداریِ متناسب جمع کنیم. این انتخاب باید در طراحیِ فیلدها و حذفِ داده هم دیده شود.
مثال فنی: کمترین داده برای همان خروجی
وضعیت اولیه: هدف فقط تعداد بازدید روزانهٔ هر صفحه است.
اجرای مرحلهبهمرحله: میتوان شمارشِ تجمیعیِ روز و صفحه را نگه داشت؛ ثبت مختصات دقیق و شناسهٔ دائمی برای این خروجی لازم نیست.
نتیجه و دلیل: کمینهسازی یعنی ورودی و ماندگاریِ بینیاز را کم کنیم؛ تجمیع هم باید از نظر بازشناسایی و سطح دسترسی بررسی شود.
Data-protection law can help preserve individual rights: the GDPR, for instance, says personal data must be “collected for specified, explicit and legitimate purposes and processed compatibly with those purposes” and be “adequate, relevant and limited to what is necessary for the purpose”. But this data minimization principle (data minimization) runs exactly against the big-data philosophy: maximize collection, combine with other datasets, and probe and explore for fresh insight. Exploration means use for unforeseen purposes — which the GDPR calls the opposite of “specified and explicit”. These rules did affect the online-advertising industry, but were weakly enforced and do not seem to have changed the whole tech industry’s culture and practice.
شرکتهای پرجمعکنِ داده معمولاً با مقررات مخالفاند چون بار و مانعِ نوآوری میدانندش — و تا حدی حق دارند: مثلاً بهاشتراکگذاریِ دادهٔ پزشکی ریسکِ حریمِ روشن دارد ولی فرصت هم دارد (با تحلیلِ بهتر، چند مرگ با تشخیصِ بهتر جلوگیری میشود؟). مقرراتِ بیشازحد ممکن است جلوی breakthrough را بگیرد؛ توازنِ فرصت و ریسک سخت است. در بنیاد به تغییرِ فرهنگ در صنعتِ فناوری دربارهٔ دادهٔ شخصی نیاز داریم: دست برداریم از اینکه کاربر را متریکِ بهینهسازی ببینیم و یادمان باشد انساناند و سزاوارِ احترام و کرامت و عاملیت. باید جمعآوری و پردازش را خودتنظیم کنیم تا اعتمادِ وابستگانِ نرمافزارمان را بسازیم و نگه داریم؛ و خودمان کاربرِ نهایی را دربارهٔ سرنوشتِ دادهاش آموزش دهیم، نه اینکه در تاریکی نگهش داریم.
Heavy data collectors usually oppose regulation as a burden and a brake on innovation — and they have a point: sharing medical data, say, has clear privacy risks but also opportunities (how many deaths would better analysis prevent through better diagnosis?). Excessive regulation may block breakthroughs; balancing opportunity and risk is hard. Fundamentally we need a culture change in the tech industry around personal data: stop seeing the user as an optimization metric, and remember they are humans deserving respect, dignity and agency. We must self-regulate collection and processing to earn and keep the trust of those who depend on our software; and educate end users ourselves about their data’s fate, instead of keeping them in the dark.
باید بگذاریم هر فرد حریمش را نگه دارد (کنترلش روی دادهٔ خودش) و آن را با نظارت از او ندزدیم. حقِ فردیِ کنترلِ داده مثلِ محیطِ طبیعیِ پارکِ ملی است: اگر صریح حفاظت و مراقبتش نکنیم نابود میشود؛ تراژدیِ مشاعات میشود و همه بدتر میشویم. نظارتِ فراگیر اجتنابناپذیر نیست؛ هنوز میتوانیم جلویش را بگیریم. قدمِ اول: داده را برای همیشه نگه نداریم، بهمحضِ بینیازی پاکش کنیم و از اول کم جمع کنیم. دادهای که نداری، لو نمیرود، دزدیده نمیشود و دولت نمیتواند وادارت کند تحویلش دهی. در کل تغییرِ فرهنگ و نگرش لازم است: اگر ما اهالیِ فناوری اثرِ اجتماعیِ کارمان را در نظر نگیریم، کارمان را انجام ندادهایم.
We must let each person keep their privacy (their control over their own data) and not steal it from them through surveillance. The individual right to control data is like a national park’s natural environment: without explicit protection and care it is destroyed; a tragedy of the commons, leaving everyone worse off. Pervasive surveillance is not inevitable; we can still stop it. First step: don’t keep data forever, purge it as soon as it is unneeded, and collect little in the first place. Data you don’t have cannot leak, cannot be stolen, and no government can force you to hand it over. Overall a change of culture and attitude is needed: if we in technology ignore our work’s social impact, we haven’t done our job.
روایت مدرس از نمودارTeacher narration
مثال فنی برای خواندنِ نمودار: کمترین داده برای همان خروجی
وضعیت اولیه: هدف فقط تعداد بازدید روزانهٔ هر صفحه است.
اجرای مرحلهبهمرحله: میتوان شمارشِ تجمیعیِ روز و صفحه را نگه داشت؛ ثبت مختصات دقیق و شناسهٔ دائمی برای این خروجی لازم نیست.
نتیجه و دلیل: کمینهسازی یعنی ورودی و ماندگاریِ بینیاز را کم کنیم؛ تجمیع هم باید از نظر بازشناسایی و سطح دسترسی بررسی شود.
یک درختِ تصمیم با ورودیِ «درخواستِ دادهٔ تازه» (قابلیتی به داده نیاز دارد) و فلشِ «ارزیابی» به سؤالِ اول: «برای سرویس لازم است؟». اگر بله، مستقیم برگِ «کمینه جمع کن» (فقط آنچه لازم است). اگر نه، سؤالِ دوم: «رضایت گرفته شد؟» (آزاد، مشخص، آگاهانه) — نه یعنی برگِ «اول رضایت بگیر» (هنوز جمع نکن).
اگر رضایت هست، سؤالِ سوم: «مقصود مشخص است؟» (استفادهٔ صریح و سازگار) — نه یعنی برگِ «جمع نکن» (توقف، مبنای قانونی نیست). و اگر مقصود مشخص است، سؤالِ چهارم: «کمینه و محدود است؟» (سقفِ نگهداری و برنامهٔ پاکسازی) — بله یعنی «کمینه جمع کن»، نه یعنی برگِ «تجمیع و پاکسازی» (مقادیرِ خام را حذف کن). نکتهٔ خواندن: هرچه جلوتر میروی شرطها سختتر میشوند و هر برگ دقیقاً میگوید چه کردی.
A decision tree with the entry “new data request” (a feature needs data) and an “assess” arrow to the first question: “necessary for the service?”. If yes, straight to the leaf “collect minimal” (only what is needed). If no, the second question: “consent obtained?” (free, specific, informed) — no means the leaf “seek consent first” (don’t collect yet).
With consent, the third question: “purpose specified?” (explicit, compatible use) — no means the leaf “do not collect” (stop; no lawful basis). With a specified purpose, the fourth question: “minimized and bounded?” (retention cap and purge plan) — yes means “collect minimal”, no means the leaf “aggregate and purge” (drop the raw values). Reading tip: conditions tighten as you advance, and every leaf says exactly what you did.
۸.۳. جمعبندیِ کلِ کتاب8.3. The whole book in review
مفاهیم کتاب در کنار هم به ساختِ سیستمی کمک میکنند که داده را درست نگه دارد، هنگام خرابی قابلبازیابی باشد و اثرش بر افراد هم بررسی شود. انتخابِ فنی باید به مسئله و پیامد وصل بماند.
مثال فنی: کل زنجیرهٔ تصمیم
وضعیت اولیه: رزومه در مرجع ذخیره، در جستوجو ایندکس و به مدل امتیازدهی داده میشود.
اجرای مرحلهبهمرحله: اصلاح یا حذف معتبر باید مقصدهای مرتبط و اثر بر تصمیم را دنبال کند؛ دسترسی و ثبت نسخه در هر مرحله مشخص است.
نتیجه و دلیل: مدل داده، جریان تغییر و پاسخگویی به هم وصلاند؛ انتخاب فنی در هر مرحله روی توان اصلاح و کنترلِ استفاده اثر میگذارد.
In this final chapter the book reviews the whole journey — the same map we travelled over thirteen chapters:
- فصل ۱: تحلیلی در برابر عملیاتی، کلاود در برابر خودمیزبانی، توزیعشده در برابر تکماشین، و توازنِ نیازِ کسبوکار با نیازِ کاربر.
- فصل ۲: نیازمندیهای غیرعملکردی — کارایی، قابلیتِ اطمینان، مقیاسپذیری و نگهداشتنی.
- فصل ۳: طیفِ مدلهای داده — رابطهای، سندی، گرافی، event sourcing و DataFrame — و زبانهای کوئری (SQL، Cypher، SPARQL، Datalog، GraphQL).
- فصل ۴: موتورهای ذخیرهسازیِ OLTP (LSM و B-tree) و تحلیلی (ستونی) + ایندکسهای بازیابی (متنِ کامل و برداری).
- فصل ۵: کدگذاری و تکامل + مسیرهای جریانِ داده (پایگاه داده، فراخوانیِ سرویس، موتورِ workflow، معماریِ رویدادمحور).
- فصل ۶: تکرهبر، چندرهبر و بدونرهبر + سازگاریِ خواندنِ نوشتهٔ خود و موتورِ sync آفلاینکار.
- فصل ۷: sharding — بازتوازن، مسیریابیِ درخواست و ایندکسِ ثانویه.
- فصل ۸: تراکنشها — دوام، سطوحِ isolation (read committed، snapshot، سریالشدنی) و اتمیسیتهٔ توزیعشده.
- فصل ۹: دردسرهای توزیعشدگی — خطا و تأخیرِ شبکه، خطای ساعت، توقفِ فرایند و اینکه حتی قفل هم سخت است.
- فصل ۱۰: اجماع و linearizability.
- فصل ۱۱: پردازشِ دستهای — از زنجیرهٔ ابزارهای Unix تا پردازندهٔ توزیعشده روی فایلسیستمِ توزیعشده.
- فصل ۱۲: پردازشِ جریانی — بروکرِ پیام، CDC، تحملِ خطا و الگوهایی مثلِ join جریانی.
- فصل ۱۳: فلسفهٔ سیستمهای جریانی — یکپارچهسازی، تکامل و مقیاسِ آسانتر.
- Chapter 1: analytical vs operational, cloud vs self-hosting, distributed vs single-machine, and balancing business needs with user needs.
- Chapter 2: nonfunctional requirements — performance, reliability, scalability and maintainability.
- Chapter 3: the spectrum of data models — relational, document, graph, event sourcing and DataFrames — and query languages (SQL, Cypher, SPARQL, Datalog, GraphQL).
- Chapter 4: OLTP storage engines (LSM and B-tree) and analytical (columnar) ones, plus retrieval indexes (full-text and vector).
- Chapter 5: encoding and evolution, plus dataflow paths (databases, service calls, workflow engines, event-driven architecture).
- Chapter 6: single-leader, multi-leader and leaderless replication, plus read-your-own-writes consistency and the offline-capable sync engine.
- Chapter 7: sharding — rebalancing, request routing and secondary indexes.
- Chapter 8: transactions — durability, isolation levels (read committed, snapshot, serializable) and distributed atomicity.
- Chapter 9: the troubles of distribution — network faults and delays, clock skew, process pauses, and why even locking is hard.
- Chapter 10: consensus and linearizability.
- Chapter 11: batch processing — from Unix tool chains to the distributed processor on a distributed filesystem.
- Chapter 12: stream processing — message brokers, CDC, fault tolerance and patterns like the streaming join.
- Chapter 13: the philosophy of streaming systems — easier integration, evolution and scale.
و سرانجام این فصلِ آخر: داده میتواند خیر برساند ولی میتواند آسیبِ جدی هم بزند — تصمیمهایی که زندگیِ آدم را عمیقاً عوض میکنند و اعتراض به آنها سخت است، تبعیض و استثمار، عادیسازیِ نظارت و افشای اطلاعاتِ صمیمی؛ بهعلاوه ریسکِ رخنه و پیامدهای ناخواستهٔ استفادهٔ خوشنیت. با این اثرِ بزرگی که نرمافزار و داده بر جهان دارند، ما مهندسان باید یادمان باشد مسئولایم برای جهانی کار کنیم که میخواهیم در آن زندگی کنیم: جهانی که با آدمها انسانی و محترمانه رفتار میکند. بیایید با هم بهسوی همین هدف کار کنیم.
And finally this last chapter: data can do good, but it can also do grave harm — life-altering decisions that are hard to appeal, discrimination and exploitation, normalized surveillance and intimate disclosures; plus breach risks and the unintended consequences of well-meant use. Given the enormous effect software and data have on the world, we engineers must remember our responsibility to work toward the world we want to live in: one that treats people humanely and respectfully. Let us work toward that goal together.
نقشهٔ کلِ فصل: کار درست را انجام بدهWhole-chapter map: doing the right thing
پیش از بستهٔ مصاحبه، همهٔ رشتهها را به هم گره میزنیم. این نقشهٔ مفهومی هفت مفهومِ فصل را دورِ یک مرکز چیده: تحلیلِ پیشبینانه (به آدمها امتیاز میدهد)، سوگیری (سوگیری را پولشویی میکند)، حلقههای بازخورد (تفاوت را تقویت میکند)، نظارت (زیرِ نظر میگیرد)، رضایت (میپرسد — ولی آیا انتخابی هست؟)، داده بهمثابهٔ قدرت (کنترل میکند) و قانون و خودتنظیمی (پاسخ میدهد: کمینه کن، پاک کن، فرهنگ را عوض کن). هر یال را بخوانید: هر مفهوم یک راه است که سیستمِ داده به زندگیِ آدم دست میزند.
Before the interview pack, we tie all the threads together. This concept map arranges the chapter’s seven concepts around one hub: predictive analytics (scores people), bias (launders bias), feedback loops (amplify difference), surveillance (watches), consent (asks — but is there a choice?), data as power (controls), and law and self-restraint (responds: minimize, purge, change the culture). Read each edge: every concept is one way a data system touches human lives.
روایت مدرس از نقشهٔ فصلTeacher narration of the chapter map
مثال فنی برای خواندنِ نمودار: کل زنجیرهٔ تصمیم
وضعیت اولیه: رزومه در مرجع ذخیره، در جستوجو ایندکس و به مدل امتیازدهی داده میشود.
اجرای مرحلهبهمرحله: اصلاح یا حذف معتبر باید مقصدهای مرتبط و اثر بر تصمیم را دنبال کند؛ دسترسی و ثبت نسخه در هر مرحله مشخص است.
نتیجه و دلیل: مدل داده، جریان تغییر و پاسخگویی به هم وصلاند؛ انتخاب فنی در هر مرحله روی توان اصلاح و کنترلِ استفاده اثر میگذارد.
مرکزِ تیره («کار درست را انجام بده — مهندس مسئول است») هفت ماهواره دارد. سمتِ چپ: تحلیلِ پیشبینانه (به آدمها امتیاز میدهد، نه به هوا — یالِ «امتیاز میدهد»)، سوگیری و تبعیض (پروکسیها ویژگیِ قفل را بازسازی میکنند — یالِ «پولشویی میکند») و حلقههای بازخورد (خروجی ورودیِ بعدی میشود — یالِ «تقویت میکند»). سمتِ راست: نظارت (ردیابی در لباسِ خدمت — یالِ «زیرِ نظر میگیرد»)، رضایت و انتخاب (توافق بدونِ آزادی — یالِ «میپرسد؟») و داده بهمثابهٔ قدرت (داراییِ سمیِ عصرِ اورانیوم — یالِ «کنترل میکند»).
پایین، هفتمین مفهوم: قانون و خودتنظیمی (کمینه کن، پاک کن، اصلاح کن — یالِ «پاسخ میدهد»). پیامِ کلِ نقشه همان جملهٔ پایانیِ تصویر است: هر یال یک راه است که سیستمِ داده به زندگیِ آدم دست میزند — و هر هفت راه به یک مسئولیت برمیگردند: ما که میسازیم، پاسخگوییم.
The dark hub (“doing the right thing — the engineer is responsible”) has seven satellites. On the left: predictive analytics (scores people, not weather — the “scores” edge), bias and discrimination (proxies rebuild the locked trait — the “launders” edge) and feedback loops (output becomes the next input — the “amplifies” edge). On the right: surveillance (tracking dressed as service — the “watches” edge), consent and choice (agreement without freedom — the “asks?” edge) and data as power (the toxic asset of the uranium age — the “controls” edge).
Below sits the seventh concept: law and self-restraint (minimize, purge, reform — the “responds” edge). The map’s whole message is its closing line: each edge is one way a data system touches human lives — and all seven lead back to one responsibility: we who build are answerable.
۱۰10 تمرینهای مصاحبه و آزمایشگاهInterview exercises and hands-on labs
این تمرینها برای مسیر Backend / Distributed Systems در ۱۴ اکتبر ۲۰۲۶ بازبینی شدند. سطح مربوط به نسخهٔ مصاحبهای است؛ زمان آزمایشگاه جداست.Reviewed on 14 October 2026 for Backend / Distributed Systems. Level refers to the interview brief; full-lab time is separate. روش ارزیابی و مسیر مطالعهMethod and study path
تمرین ۱ — حسابرسیِ پروکسیExercise 1 — proxy audit
L2 · SeniorL2 · Senior35 دقیقه بحث35 min discussion
برای ML/fairness ارزشمند است؛ آموزش مدل تبعیضآمیز مصنوعی اولویت عمومی مصاحبهٔ backend نیست.Valuable for ML/fairness roles, not a general backend prerequisite.
نسخهٔ بازبینیشده برای مصاحبهReviewed interview brief
برای مدل وام با proxyهایی مثل کدپستی، leakage و اختلاف پذیرش گروهها را تحلیل کن. metric عدالت را با objective و label bias انتخاب کن؛ baseline، subgroup evaluation، appeal و monitoring را طراحی کن. روشن کن حذف ویژگی حساس چه چیزی را حل نمیکند.Analyze protected-group proxies and unequal acceptance in a lending model. Choose an operational fairness objective, address label bias and evaluate subgroup outcomes, utility, appeals and synthetic-data limitations.
معیار پاسخ خوبWhat a good answer demonstrates
- correlation با causation یا قصد مدل یکی نیستCorrelation limitations
- fairness به یک metric خلاصه نشدهMultiple fairness objectives
- utility و محدودیت داده مصنوعی صریح استUtility and synthetic-data limits
پیگیری مصاحبه:Interview follow-up: ground truth وامهای ردشده را نداریم؛ ارزیابی equal opportunity چه مشکلی دارد؟There is no outcome label for rejected loans. What problem does this cause for equal-opportunity evaluation?
آزمایشگاه تکمیلی · زمان تقریبی ۳–۶ ساعتExtended hands-on laboratory · estimated 3–6 hours
یک دیتاستِ مصنوعیِ تصمیمِ وام/استخدام بساز که ستونِ محافظتشده (مثلاً گروه) در آن حذف شده ولی دو پروکسی (کدپستی و مدلِ دستگاه) با آن همبستهاند. یک مدلِ ساده آموزش بده و نشان بده (الف) مدل پروکسی را بازسازی میکند و (ب) نرخِ پذیرش بینِ گروهها نابرابر است. بعد یک تعریفِ عملیاتی از «عادلانهبودن» انتخاب کن، اثرش را روی دقت بسنج، و بنویس چرا هیچ معیاری بهتنهایی کافی نیست.
Build a synthetic loan/hiring dataset with the protected column (e.g. group) removed but two proxies (postcode and device model) correlated with it. Train a simple model and show (a) the model reconstructs the proxy and (b) acceptance rates differ across groups. Then pick one operational definition of “fairness”, measure its effect on accuracy, and write why no single metric suffices.
برای یادگیریِ عمیق است؛ انجام کاملش در زمان بحثِ مصاحبه انتظار نمیرود.The full laboratory is optional depth work and is not expected within the discussion time.
ارزیابی، سطح و شواهد این تمرینAssessment, level and evidence · حل آموزشی این تمرینWorked solution · Microsoft · technical interviewing · Atlassian · engineering interview handbook
تمرین ۲ — شبیهسازیِ مارپیچExercise 2 — spiral simulation
L3 · Staff / PrincipalL3 · Staff / Principal30 دقیقه بحث30 min discussion
feedback loop برای systems thinking آموزنده است؛ عدد ۵۰ دوره و مدل ثروت شواهد واقعی استخدام نیستند.A systems-thinking exercise; a toy wealth simulation is not empirical hiring evidence.
نسخهٔ بازبینیشده برای مصاحبهReviewed interview brief
برای score→employment→income→score یک feedback loop رسم کن. فرضهای مدل را بگو، دو مداخله پیشنهاد بده و sensitivity analysis با seed و پارامتر مشترک طراحی کن. metric inequality، subgroup outcome و آثار ناخواسته را مشخص کن.Draw score/employment/income feedback. State assumptions, compare two interventions with matched seeds and populations, and test sensitivity, inequality and unintended subgroup effects.
معیار پاسخ خوبWhat a good answer demonstrates
- شبیهسازی را اثبات اجتماعی معرفی نمیکندNo social proof from toy simulation
- دو مداخله با شرایط اولیه برابر مقایسه میشوندMatched seeds and populations
- پایداری نتیجه نسبت به پارامترها سنجیده میشودParameter sensitivity
پیگیری مصاحبه:Interview follow-up: مداخله میانگین ثروت را بهتر کند ولی بدترین گروه را بدتر؛ نتیجه را چگونه گزارش میدهی؟An intervention raises mean wealth but worsens the weakest group. How do you report it?
آزمایشگاه تکمیلی · زمان تقریبی ۳–۶ ساعتExtended hands-on laboratory · estimated 3–6 hours
جمعیتی از عاملها با نمرهٔ اولیه بساز؛ هر دوره شوکِ تصادفی (بیماری/بیکاری) به بعضی بزن و قانونِ «کارفرما زیرِ آستانه استخدام نمیکند» را اعمال کن. بعد از ۵۰ دوره توزیعِ نمره و ثروت را رسم کن و ببین نابرابریِ اولیه تقویت شد یا نه. بعد یک مداخله (مثلاً نادیدهگرفتنِ نمرهٔ زیرِ آستانه برای متقاضیِ باسابقه) اضافه کن و اثرش را مقایسه کن.
Build a population of agents with initial scores; each round, hit some with a random shock (illness/unemployment) and apply the rule “employers don’t hire below the threshold”. After 50 rounds plot the score and wealth distributions and check whether initial inequality was amplified. Then add one intervention (e.g. ignoring sub-threshold scores for experienced applicants) and compare its effect.
برای یادگیریِ عمیق است؛ انجام کاملش در زمان بحثِ مصاحبه انتظار نمیرود.The full laboratory is optional depth work and is not expected within the discussion time.
ارزیابی، سطح و شواهد این تمرینAssessment, level and evidence · حل آموزشی این تمرینWorked solution · Microsoft · technical interviewing · Atlassian · engineering interview handbook
تمرین ۳ — ممیزیِ رضایتِ یک سرویسِ واقعیExercise 3 — consent audit of a real service
L2 · SeniorL2 · Senior30 دقیقه بحث30 min discussion
privacy review مفید است؛ نتیجهٔ حقوقی قطعی از یک policy عمومی یا فرض «همهچیز باید consent باشد» غلط است.A public privacy policy does not prove implementation; consent is not the only legal basis.
نسخهٔ بازبینیشده برای مصاحبهReviewed interview brief
یک policy واقعی را با تاریخ و نسخه مشخص بخوان و data flow را رسم کن. consent را از سایر مبانی پردازش تفکیک کن؛ purpose، retention، withdrawal و انتخاب کاربر را بررسی کن. ادعاهای تأییدنشده درباره implementation را unknown علامت بزن و گزارش مهندسی بده.Review a dated real policy, map purposes and retention, distinguish consent from other processing bases, assess withdrawal and user choice, and mark implementation claims unknown. Produce an engineering assessment rather than a legal verdict.
معیار پاسخ خوبWhat a good answer demonstrates
- policy عمومی مدرک implementation نیستPolicy versus implementation
- consent فقط یکی از مبانی حقوقی استMultiple lawful processing bases
- برداشت مهندسی از رأی حقوقی جداستEngineering versus legal conclusions
پیگیری مصاحبه:Interview follow-up: رد tracking موجب از دست رفتن خدمت پایه شود؛ چه سؤالهایی برای بررسی رضایت آزاد لازم است؟Refusing tracking removes the basic service. What evidence is needed to assess freely given consent?
آزمایشگاه تکمیلی · زمان تقریبی ۲–۴ ساعتExtended hands-on laboratory · estimated 2–4 hours
یک سرویسِ پرکاربرد انتخاب کن و سیاستِ حریمش را بخوان؛ جریانِ داده (چه چیزی، چرا، تا کِی، با چه کسی مشترک) را نقشه کن و چکلیستِ GDPR (آزاد/مشخص/آگاهانه/بدونِ ابهام + ردِ بدونِ ضرر) را روی هر بند اعمال کن. در پایان یک گزارشِ یکصفحهای بنویس: کدام بندها «رضایت» واقعیاند و کدام فقط ظاهرش را دارند — و کاربرِ کمبرخوردار چه گزینهای دارد.
Pick a widely used service and read its privacy policy; map the data flow (what, why, how long, shared with whom) and apply the GDPR checklist (free/specific/informed/unambiguous + costless refusal) to each clause. Finish with a one-page report: which clauses are real “consent” and which only look like it — and what option a disadvantaged user has.
برای یادگیریِ عمیق است؛ انجام کاملش در زمان بحثِ مصاحبه انتظار نمیرود.The full laboratory is optional depth work and is not expected within the discussion time.
ارزیابی، سطح و شواهد این تمرینAssessment, level and evidence · حل آموزشی این تمرینWorked solution · EDPB · consent guidelines 05/2020 · European Commission · lawful grounds for processing
تمرین ۴ — سیاستِ کمینهسازی و پاکسازیExercise 4 — minimization and purge policy
L3 · Staff / PrincipalL3 · Staff / Principalوابسته به نقشRole-specific40 دقیقه بحث40 min discussion
data minimization، retention و حذف سرتاسری برای platform/security مهماند؛ با فصل ۱ مشترک است ولی اجرای purge محور متفاوت دارد.Valuable for privacy/security/platform; deletion operations differ from the chapter-one options discussion.
نسخهٔ بازبینیشده برای مصاحبهReviewed interview brief
برای فروشگاه جدول data/purpose/retention/delete طراحی کن. purge دورهای، legal hold، aggregate قابل بازشناسایی، backup restore و audit بدون ذخیره PII اضافه را پوشش بده. حذف را در cache، search و model data پیگیری کن و سناریوی رخنه را با موجودی واقعی داده بسنج.Design retention and purge for a shop, including legal holds, re-identifiable aggregates, backups, restores and minimal audit data. Trace deletion through derived views and evaluate breach exposure using the actual data inventory.
معیار پاسخ خوبWhat a good answer demonstrates
- retention نمونه را الزام قانونی معرفی نمیکندIllustrative versus required retention
- aggregate را خودکار ناشناس نمیداندAggregate re-identification risk
- purge idempotent و قابل ردیابی طراحی شدهIdempotent traceable purge
پیگیری مصاحبه:Interview follow-up: restore بکاپ ششماهه چگونه مانع برگشت کاربران حذفشده میشود؟How does restoring a six-month-old backup avoid resurrecting deleted users?
آزمایشگاه تکمیلی · زمان تقریبی ۳–۶ ساعتExtended hands-on laboratory · estimated 3–6 hours
برای یک سرویسِ فرضی (مثلاً فروشگاهِ آنلاین با تبلیغِ هدفمند) جدولِ «چه دادهای، چرا لازم است، تا کِی نگه میداریم، بعدش چه میشود» بنویس؛ یک اسکریپتِ پاکسازیِ دورهای (retention + purge + aggregate) طراحی کن؛ و سناریوی رخنه را بنویس: «چه چیزی لو نرفت چون اصلاً نداشتیمش». در آخر درختِ تصمیمِ نمودار ۱۰ را روی سه قلمِ دادهٔ واقعیِ همان سرویس اعمال کن.
For a hypothetical service (e.g. an online shop with targeted ads) write the “what data, why needed, kept how long, what happens after” table; design a periodic purge script (retention + purge + aggregate); and write the breach scenario: “what didn’t leak because we never had it”. Finally, apply diagram 10’s decision tree to three real data items of that same service.
برای یادگیریِ عمیق است؛ انجام کاملش در زمان بحثِ مصاحبه انتظار نمیرود.The full laboratory is optional depth work and is not expected within the discussion time.
ارزیابی، سطح و شواهد این تمرینAssessment, level and evidence · حل آموزشی این تمرینWorked solution · European Commission · GDPR principles · Atlassian · engineering interview handbook
جمعبندیِ فصل در یک پاراگرافThe chapter in one paragraph
تصمیمِ خودکار دربارهٔ آدم با تصمیم دربارهٔ پدیده فرق دارد: «نه»ی ارزانِ سازمان، طردِ گرانِ فرد میشود و برچسبِ پرریسک بدونِ اثبات و اعتراض به زندانِ الگوریتمی میرسد؛ حذفِ ستونِ محافظتشده کافی نیست چون پروکسیها آن را بازسازی میکنند و مدلِ opaque سوگیری را پولشویی میکند؛ خروجیِ سیستم ورودیِ بعدیِ خودش میشود (مارپیچِ نمره-شغل، تبانیِ قیمتی، اتاقِ پژواک) پس با تفکرِ سیستمی بپرس تقویت میکند یا میجنگد؛ ردیابیِ اثرِ جانبی وقتی تبلیغدهنده مشتری است به نظارت تبدیل میشود (آزمایشِ surveillance)؛ رضایت بدونِ فهم و آزادیِ واقعی رضایت نیست و حریم حقِ تصمیم است که نباید به شرکت منتقل شود؛ داده اورانیوم است — کمینه کن و زود پاک کن، چون دادهای که نداری لو نمیرود؛ و مثلِ انقلاب صنعتی که با مقررات جواب داد، عصرِ اطلاعات هم پادزهر میخواهد: قانون، خودتنظیمی و تغییرِ فرهنگ. داده ابزارِ ماست، نه اربابِ ما.
Automated decisions about people differ from decisions about phenomena: the organization’s cheap “no” becomes the person’s costly exclusion, and a high-risk label with no proof and no appeal becomes the algorithmic prison; deleting the protected column is not enough because proxies rebuild it and the opaque model launders bias; the system’s output becomes its own next input (the score-job spiral, price collusion, echo chambers), so ask with systems thinking whether it amplifies or fights; side-effect tracking becomes surveillance when the advertiser is the customer (the surveillance test); consent without real understanding and freedom isn’t consent, and privacy is the right to decide, which must not be transferred to companies; data is uranium — minimize and purge early, because data you don’t have can’t leak; and just as the industrial revolution was answered with regulation, the information age needs antidotes too: law, self-restraint and culture change. Data is our tool, not our master.