C:
C Programmer's Disease:
C&C:
C++:
calculator:
Camel Book:
can:
can't happen:
cancelbot:
Cancelmoose[tm]:
candygrammar:
canonical:
card walloper:
careware:
cargo cult programming:
cascade:
case and paste:
casters-up mode:
casting the runes:
cat:
catatonic:
cathedral:
cd tilde:
CDA:
cdr:
chad:
chad box:
chain:
channel:
channel hopping:
channel op:
chanop:
char:
charityware:
chase pointers:
chawmp:
check:
cheerfully:
chemist:
Chernobyl chicken:
Chernobyl packet:
chicken head:
chiclet keyboard:
Chinese Army technique:
choad:
choke:
chomp:
chomper:
CHOP:
Christmas tree:
Christmas tree packet:
chrome:
chug:
Church of the SubGenius:
Cinderella Book:
CI$:
Classic C:
clean:
CLM:
clobber:
clock:
clocks:
clone:
clone-and-hack coding:
clover key:
clue-by-four:
clustergeeking:
co-lo:
code:
coaster:
COBOL:
COBOL fingers:
cobweb site:
code grinder:
code monkey:
Code of the Geeks:
code police:
codes:
codewalker:
coefficient of X:
cokebottle:
cold boot:
COME FROM:
comm mode:
command key:
comment out:
Commonwealth Hackish:
compact:
compiler jock:
compo:
compress:
Compu$erve:
computer confetti:
computer geek:
computron:
con:
condition out:
condom:
confuser:
connector conspiracy:
cons:
considered harmful:
console:
console jockey:
content-free:
control-C:
control-O:
control-Q:
control-S:
Conway's Law:
cookbook:
cooked mode:
cookie:
cookie bear:
cookie file:
cookie jar:
cookie monster:
copious free time:
copper:
copy protection:
copybroke:
copycenter:
copyleft:
copyparty:
copywronged:
core:
core cancer:
core dump:
core leak:
Core Wars:
corge:
cosmic rays:
cough and die:
courier:
cow orker:
cowboy:
CP/M:
CPU Wars:
crack:
crack root:
cracker:
cracking:
crank:
crapplet:
CrApTeX:
crash:
crash and burn:
crawling horror:
cray:
cray instability:
crayola:
crayola books:
crayon:
creationism:
creep:
creeping elegance:
creeping featurism:
creeping featuritis:
cretin:
cretinous:
crippleware:
critical mass:
crlf:
crock:
cross-post:
crossload:
crudware:
cruft:
cruft together:
cruftsmanship:
crufty:
crumb:
crunch:
cryppie:
CTSS:
cube:
cubing:
cup holder:
cursor dipped in X:
cuspy:
cut a tape:
cybercrud:
cyberpunk:
cyberspace:
cycle:
cycle crunch:
cycle drought:
cycle of reincarnation:
cycle server:
cypherpunk:
C|N>K:
Node:
C
, Next:
C Programmer's Disease
, Previous:
Bzzzt!
Wrong.
, Up:
= C =
C d.t.
1. Chữ cái thứ ba trong bảng chữ cái tiếng Anh. 2. Mã ASCII 1000011. 3. Tên của một ngôn ngữ lập trình do Dennis Ritchie thiết kế vào đầu những năm 1970 và được đưa vào sử dụng ngay để tái hiện thực hóa Unix; sở dĩ có tên này vì nhiều tính năng của nó bắt nguồn từ một trình biên dịch trước đó mang tên `B' nhằm tưởng nhớ cội nguồn của nó là BCPL (bản thân BCPL lại bắt nguồn từ một ngôn ngữ đời trước phác thảo từ Algol là CPL). Trước khi Bjarne Stroustrup chấm dứt cuộc tranh luận bằng cách thiết kế ra C++, từng có những lời bàn tán vui đùa rằng liệu ngôn ngữ kế nhiệm của C nên được đặt tên là `D' hay `P'. C trở nên vô cùng phổ biến bên ngoài Bell Labs kể từ khoảng năm 1980 và hiện là ngôn ngữ thống trị trong lập trình hệ thống và ứng dụng vi máy tính. Xem thêm languages of choice, indent style.
C thường được mô tả, với sự kết hợp giữa tình cảm yêu mến và sự khinh miệt tùy theo người nói, là "một ngôn ngữ kết hợp toàn bộ sự thanh lịch và sức mạnh của hợp ngữ với khả năng đọc hiểu và bảo trì cũng y hệt như hợp ngữ".
Node:
C Programmer's Disease
, Next:
C&C
, Previous:
C
, Up:
= C =
C Programmer's Disease d.t.
Xu hướng của những lập trình viên C thiếu kỷ luật trong việc đặt ra các giới hạn tĩnh tùy tiện nhưng được cho là hào phóng đối với kích thước bảng (được định nghĩa bằng các hằng số trong tệp tiêu đề, nếu bạn may mắn) thay vì chịu khó thực hiện cấp phát bộ nhớ động một cách đàng hoàng. Nếu sau đó người dùng ứng dụng cần đưa 68 phần tử vào một bảng có kích thước 50, vị lập trình viên mắc bệnh này sẽ tự suy diễn rằng anh ta hoặc cô ta có thể dễ dàng thiết lập lại kích thước bảng thành 68 (hoặc thậm chí tận 70, để dự phòng cho việc mở rộng trong tương lai) rồi biên dịch lại. Điều này mang lại cho lập trình viên cảm giác dễ chịu vì đã nỗ lực đáp ứng các yêu cầu (vô lý) của người dùng, đồng thời thường tạo cho người dùng vô số cơ hội khám phá những hậu quả kỳ diệu của hiện tượng fandango on core. Trong những trường hợp bệnh nặng, lập trình viên không thể hiểu nổi tại sao mỗi lần sửa lỗi kiểu này dường như chỉ làm cho người dùng càng thêm bực bội.
Node:
C&C
, Next:
C++
, Previous:
C Programmer's Disease
, Up:
= C =
C&C //
[thông dụng, đặc biệt trên news.admin.net-abuse.email]
Từ viết tắt của "Coffee & Cats" (Cà phê & Mèo). Cụm từ này thường xuất hiện như một nhãn cảnh báo trên các bài đăng USENET có khả năng khiến bạn phun cà phê lên bàn phím và làm con mèo giật mình nhảy khỏi đùi bạn.
Node:
C++
, Next:
calculator
, Previous:
C&C
, Up:
= C =
C++ /C'-pluhs-pluhs/ d.t.
Do Bjarne Stroustrup thuộc AT&T Bell Labs thiết kế làm ngôn ngữ kế nhiệm cho C. Hiện là một trong những ngôn ngữ được ưa chuộng, mặc dù nhiều hacker vẫn cằn nhằn rằng nó là hậu duệ của hoặc Algol 68 hoặc Ada (tùy thế hệ), và là một ví dụ điển hình về hiệu ứng hệ thống thứ hai (second-system effect). Hầu như bất cứ thứ gì có thể làm được ở bất kỳ ngôn ngữ nào thì C++ cũng làm được, nhưng nó đòi hỏi phải là một "thầy cãi" về ngôn ngữ mới biết được điều gì hợp pháp và điều gì không — thiết kế của nó quá lớn đến mức khó mà dung chứa nổi ngay cả trong đầu óc của các hacker. Phần lớn những thứ rườm rà (cruft) bắt nguồn từ nỗ lực của C++ nhằm duy trì khả năng tương thích ngược với C. Chính Stroustrup từng viết trong cuốn sách hồi tưởng của ông mang tên "The Design and Evolution of C++" (tr. 207) rằng: "Bên trong C++, có một ngôn ngữ nhỏ hơn và sạch sẽ hơn đang cố giãy giụa thoát ra." [Nhiều hacker giờ đây sẽ nói thêm rằng: "Đúng thế, và nó có tên là Java" --ESR]
Node:
calculator
, Next:
Camel Book
, Previous:
C++
, Up:
= C =
calculator [Cambridge] d.t.
Từ đồng nghĩa của bitty box.
Node:
Camel Book
, Next:
can
, Previous:
calculator
, Up:
= C =
Camel Book d.t.
Biệt danh được công nhận rộng rãi cho cuốn sách "Programming Perl" của Larry Wall và Randal L. Schwartz, do O&Reilly and Associates xuất bản năm 1991, ISBN 0-937175-64-1 (tái bản lần thứ hai năm 1996, ISBN 1-56592-149-6). Đây là tài liệu tham khảo chuẩn mực về Perl.
Node:
can
, Next:
can't happen
, Previous:
Camel Book
, Up:
= C =
can đ.t.
Hủy bỏ một tiến trình (job) trên hệ thống chia sẻ thời gian (time-sharing system). Thường dùng khi người thực hiện việc đó là một vận hành viên (operator), như trong câu "canned from the console" (bị hủy từ bảng điều khiển). Hay được dùng theo nghĩa mệnh lệnh, chẳng hạn như "Can that print job, the LPT just popped a sprocket!" (Hủy cái tác vụ in đó đi, cổng LPT vừa hỏng vặt kìa!). Đồng nghĩa với gun. Người ta kể rằng ký tự ASCII có mã nhớ CAN (0011000) từng được dùng làm ký tự ngắt tiến trình trên một số hệ điều hành đời đầu. Ngoài ra, thuật ngữ này cũng có thể bắt nguồn từ tiếng lóng thông dụng `canned' chỉ việc bị cho nghỉ việc hoặc sa thải.
Node:
can't happen
, Next:
cancelbot
, Previous:
can
, Up:
= C =
can't happen
Lời chú thích chương trình truyền thống dành cho đoạn mã được thực thi trong một điều kiện đáng lẽ không bao giờ đúng, ví dụ như kích thước tệp được tính ra là số âm. Thường thì việc một điều kiện như vậy xảy ra cho thấy dữ liệu đã bị hỏng hoặc thuật toán có lỗi; nó hầu như luôn được xử lý bằng cách phát ra thông báo lỗi chí mạng rồi chấm dứt hoặc treo máy, bởi vì chẳng còn cách nào khác khả dĩ hơn. Một số biến thể chữ hoa/thường của cụm từ "can't happen" cũng thường là đoạn văn bản được in ra nếu lỗi 'bất khả thi' đó thực sự xảy ra! Mặc dù các sự kiện "can't happen" thực sự rất ít khi xuất hiện trong mã nguồn thương mại, nhưng những lập trình viên đủ khôn ngoan để thói quen kiểm tra chúng thường phải ngạc nhiên trước việc chúng bị kích hoạt thường xuyên thế nào trong quá trình phát triển và bao nhiêu cơn đau đầu mà việc kiểm tra chúng giúp ngăn chặn được. Xem thêm firewall code (ý nghĩa 2).
Node:
cancelbot
, Next:
Cancelmoose[tm]
, Previous:
can't happen
, Up:
= C =
cancelbot /kan'sel-bot/
[Usenet: từ ghép, cancel + robot] 1. Theo thần thoại, một cỗ máy tự động hủy bài đăng (robocanceller). 2. Trên thực tế, hầu hết các cancelbot được vận hành thủ công bằng cách nạp cho chúng danh sách các ID bài đăng spam.
Node:
Cancelmoose[tm]
, Next:
candygrammar
, Previous:
cancelbot
, Up:
= C =
Cancelmoose[tm] /kan'sel-moos/
[Usenet] Hình mẫu và tiêu chuẩn của mọi chiến sĩ chống spam xuất sắc. Ngày xửa ngày xưa, 'Moose thường gửi các lệnh hủy spam (spam-cancels) rồi đăng thông báo ẩn danh lên các nhóm news.admin.policy, news.admin.misc, và alt.current-events.net-abuse. 'Moose tự nguyện đứng lên vào thời điểm (giữa năm 1994) mà các lệnh hủy spam hãy còn lộn xộn và thiếu tổ chức, đồng thời hành xử vô cùng đáng ngưỡng mộ — công bằng, vô tư, và nhanh chóng phản hồi các ý kiến cũng như chỉ trích, tất cả đều không vì mục đích tự tô vẽ bản thân hay tỏ vẻ tử đạo. Cancelmoose[tm] nhanh chóng giành được sự ủng hộ gần như tuyệt đối từ độc giả của cả ba nhóm kể trên.
Không ai biết thực chất Cancelmoose[tm] là ai, và thậm chí chẳng có lấy nổi một lời đồn thổi đáng tin cậy nào. Tuy nhiên, 'Moose nay đã có một địa chỉ email ([email protected]) và một trang web (http://www.cm.org).
Đến đầu năm 1995, những người khác đã bước chân vào lĩnh vực hủy spam, và có vẻ như họ cũng cư xử rất chuẩn mực phỏng theo phong cách của 'Moose. Giờ đây, 'Moose đã rút lui khỏi lĩnh vực này và quan tâm nhiều hơn đến việc chấm dứt hoàn toàn nạn spam (cũng như các lệnh hủy).
Node:
candygrammar
, Next:
canonical
, Previous:
Cancelmoose[tm]
, Up:
= C =
candygrammar d.t.
Ngữ pháp của một ngôn ngữ lập trình chủ yếu chỉ là vỏ bọc cú pháp (syntactic sugar); thuật ngữ này đồng thời chơi chữ dựa trên từ `candygram'. COBOL, ngôn ngữ Hypertalk của Apple, và rất nhiều thứ gọi là ngôn ngữ cơ sở dữ liệu `4GL' cùng chia sẻ đặc tính này. Mục đích thông thường của những thiết kế kiểu này là làm cho chúng giống tiếng Anh nhất có thể, dựa trên lý thuyết rằng khi đó những người không có chuyên môn sẽ lập trình dễ dàng hơn. Ý định này nhanh chóng vấp phải thực tế phũ phàng rằng cú pháp không phải là thứ làm cho việc lập trình trở nên khó khăn; chính nỗ lực tinh thần và tổ chức cần thiết để định rõ một thuật toán một là thứ gây tốn kém. Do đó, kết quả không tránh khỏi là các ngôn ngữ `candygrammar' cũng khó lập trình y hệt như các ngôn ngữ súc tích hơn, lại còn gây đau khổ bội phần cho các hacker từng trải.
[Không nên bỏ qua những âm hưởng từ tiểu phẩm cũ của Chevy Chase trong chương trình Saturday Night Live. Đây là một bản nhái lại phim "Jaws". Có kẻ lảng vảng bên ngoài cánh cửa căn hộ, thử đủ mọi cách bịp bợm để lừa người trong nhà mở cửa, trong khi âm nhạc rùng rợn vang lên ở nền. Lần thử cuối cùng là một câu nói cụt hứng: "Candygram!" Khi cửa mở ra, một con cá mập lao vào và ngoạm lấy tội nghiệp gia chủ. [Có một mánh hài tương tự trong phim "Blazing Saddles" --ESR]
Qua đây rút ra bài học cho những ai bị thu hút bởi các dạng ngữ pháp kẹo ngọt (candygrammars). Lưu ý rằng ở nhiều cộng đồng, hầu như chỉ cần đúng những người nhớ các tiểu phẩm của Monty Python, tất cả những gì cần thiết là từ "Candygram!", được cất lên đúng thời điểm, là đủ khiến mọi người cười lăn lộn trên sàn. -- GLS]
Node:
canonical
, Next:
card walloper
, Previous:
candygrammar
, Up:
= C =
canonical t.t.
[rất phổ biến; về mặt lịch sử mang nghĩa `tuân theo luật lệ tôn giáo'] Trạng thái hoặc cách thức thông thường hay chuẩn mực của một thứ gì đó. Từ này mang ý nghĩa mang tính kỹ thuật hơn một chút trong toán học. Hai công thức như 9 + x và x + 9 được gọi là tương đương bởi vì chúng có cùng ý nghĩa, nhưng công thức thứ hai ở `dạng chính tắc' (canonical form) vì nó được viết theo cách thông thường, với số mũ lớn hơn của x đứng trước. Thường thì có những quy tắc cố định bạn có thể dùng để quyết định xem một thứ có ở dạng chính tắc hay không. Ý nghĩa trong tiếng lóng, vốn là một sự nới lỏng ý nghĩa kỹ thuật, đã chiếm giữ trọng lượng hiện tại trong văn hóa khoa học máy tính phần lớn nhờ vào sự nổi bật của nó trong các công trình của Alonzo Church về lý thuyết tính toán và logic toán học (xem Knights of the Lambda Calculus). So sánh vanilla.
Các học giả phi kỹ thuật không sử dụng tính từ `canonical' theo bất kỳ nghĩa nào được định nghĩa ở trên một cách thường xuyên; tuy nhiên, họ lại dùng các danh từ `canon' và `canonicity' (chứ không phải **canonicalness hay **canonicality). `Canon' của một tác giả nào đó là toàn bộ các tác phẩm đích thực của tác giả đó (cách dùng này quen thuộc với người hâm mộ Sherlock Holmes cũng như các học giả văn học). `The canon' là tập hợp các tác phẩm trong một lĩnh vực nhất định (ví dụ như các tác phẩm văn học, nghệ thuật, hoặc âm nhạc) được coi là đáng giá để sinh viên học tập và học giả nghiên cứu.
Từ `canon' có một lịch sử thú vị. Nó bắt nguồn từ tiếng Hy Lạp `kanon' (có họ hàng với từ `cane' trong tiếng Anh) chỉ một loại sậy. Cây sậy được dùng để đo đạc, và trong tiếng Latinh rồi sau đó là tiếng Hy Lạp, từ `canon' có nghĩa là một quy tắc hoặc một tiêu chuẩn. Việc thiết lập một bộ kinh điển (canon of scriptures) trong Kitô giáo nhằm mục đích định nghĩa một tiêu chuẩn hoặc quy tắc cho tôn giáo đó. Các cách sử dụng trong giới học thuật phi kỹ thuật kể trên bắt nguồn từ trường hợp này của một tập hợp tác phẩm được định nghĩa và chấp nhận. Song song với việc sử dụng đó là việc ban hành các `canon' (`quy tắc') để quản lý Giáo hội Công giáo. Các cách sử dụng trong ngôn ngữ kỹ thuật ("tuân theo luật lệ tôn giáo") bắt nguồn từ việc sử dụng từ `canon' trong tiếng Latinh này.
Các hacker thổi vào thuật ngữ này một sự vui đùa tạo nên sự tương phản trớ trêu với ý nghĩa lịch sử của nó. Một câu chuyện có thật: Một anh chàng tên Bob Sjoberg, mới đến Phòng thí nghiệm Trí tuệ Nhân tạo MIT, tỏ ra khá khó chịu trước việc sử dụng tiếng lóng không ngừng nghỉ. Bất chấp những lời phản đối lớn tiếng của anh ta, GLS và RMS đã cố tình dùng càng nhiều tiếng lóng càng tốt khi có mặt anh ta, và cuối cùng nó cũng ngấm dần vào đầu. Cuối cùng, trong một cuộc trò chuyện, anh ta đã dùng từ `canonical' theo kiểu tiếng lóng mà không hề suy nghĩ. Steele: "Aha! Cuối cùng chúng ta cũng khiến cậu nói tiếng lóng rồi đấy!" Stallman: "Cậu ta vừa nói gì thế?" Steele: "Bob vừa dùng từ `canonical' theo đúng cách canonical."
Tất nhiên, tính chính tắc (canonicality) phụ thuộc vào bối cảnh, nhưng nó được ngầm định nghĩa là cách mà các hacker thường mong đợi mọi thứ phải thế. Do đó, một hacker có thể thản nhiên tuyên bố rằng `tuân theo luật lệ tôn giáo' không phải là ý nghĩa chính tắc của từ `canonical'.
Node:
card walloper
, Next:
careware
, Previous:
canonical
, Up:
= C =
card walloper d.t.
Một lập trình viên EDP (Xử lý Dữ liệu Điện tử) chuyên cày ra các chương trình chạy theo lô (batch programs) làm những việc ngu ngốc như in phiếu lương cho mọi người. So sánh code grinder. Xem thêm punched card, eighty-column mind.
Node:
careware
, Next:
cargo cult programming
, Previous:
card walloper
, Up:
= C =
careware /keir'weir/ d.t.
Một dạng phần mềm chia sẻ (shareware) mà trong đó tác giả đề xuất một khoản tiền đóng góp được gửi đến một quỹ từ thiện được chỉ định, hoặc một khoản phụ thu hướng về từ thiện được gộp thêm vào phí phân phối. Đồng nghĩa với charityware; so sánh crippleware, ý nghĩa 2.
Node:
cargo cult programming
, Next:
cascade
, Previous:
careware
, Up:
= C =
cargo cult programming d.t.
Một phong cách lập trình (vô tích sự) bị chi phối bởi việc nhồi nhét một cách mang tính nghi thức các đoạn mã hoặc cấu trúc chương trình chẳng phục vụ mục đích thực tế nào cả. Một lập trình viên theo kiểu cuồng tín hàng hóa (cargo cult programmer) thường giải thích đoạn mã thừa thãi đó như một cách để né tránh một lỗi nào đó từng gặp phải trong quá khứ, nhưng thông thường cả lỗi đó lẫn lý do tại sao đoạn mã hình như tránh được lỗi lại chưa bao giờ được hiểu thấu đáo hoàn toàn (so sánh shotgun debugging, voodoo programming).
Thuật ngữ `cargo cult' (tín ngưỡng hàng hóa) là một sự ám chỉ đến các tôn giáo bản địa mọc lên ở Nam Thái Bình Dương sau Thế chiến II. Tập quán của các giáo hội này xoay quanh việc dựng lên những mô hình làm bằng tay vô cùng công phu mô phỏng máy bay và đường băng kiểu quân sự với hy vọng mang lại sự trở lại của những cỗ máy bay tựa thần linh từng mang đến lượng hàng hóa tuyệt diệu nhường ấy trong thời chiến. Cách dùng của giới hacker có lẽ bắt nguồn từ sự mô tả của Richard Feynman đối với một số tập quán là "khoa học tín ngưỡng hàng hóa" trong cuốn sách của ông mang tên "Surely You're Joking, Mr. Feynman!" (W. W. Norton & Co, New York 1985, ISBN 0-393-01921-7).
Node:
cascade
, Next:
case and paste
, Previous:
cargo cult programming
, Up:
= C =
cascade d.t.
1. Một khối lượng khổng lồ các thông báo lỗi giả mạo do một trình biên dịch có khả năng phục hồi lỗi kém tạo ra. Quá thường xuyên, một lỗi cú pháp vụn vặt (chẳng hạn như thiếu dấu `)' hoặc `}') làm cho bộ phân tích cú pháp bị lệch nhịp đến mức phần lớn văn bản chương trình còn lại bị dịch thành những thứ lộn xộn hoặc kém hình thành. 2. Một chuỗi các bài đăng phản hồi (followups) trên Usenet, mỗi bài lại thêm vào một chút biến tấu hoặc lời châm chọc vụn vặt đối với văn bản của bài trước đó, và tất cả đều được tái tạo lại trong thông điệp mới; một cuộc chiến trích dẫn (include war) trong đó mục đích là tạo ra một thứ bích họa mang tính cộng đồng.
Node:
case and paste
, Next:
casters-up mode
, Previous:
cascade
, Up:
= C =
case and paste d.t.
[bắt nguồn từ `cut and paste'] 1. Việc bổ sung một tính năng mới vào một hệ thống hiện có bằng cách chọn mã từ một tính năng sẵn có rồi dán nó vào với một vài thay đổi nhỏ. Phổ biến trong giới viễn thông bởi vì hầu hết các thao tác trong một tổng đài điện thoại đều được chọn bằng các câu lệnh điều kiện case. Dẫn đến sự phình to phần mềm (software bloat).
Ở một số cộng đồng người dùng EMACS, việc này được gọi là `programming by Meta-W' (lập trình bằng phím Meta-W), bởi vì Meta-W là lệnh EMACS dùng để sao chép một khối văn bản vào bộ đệm xóa nhằm chuẩn bị dán nó sang nơi khác. Thuật ngữ này mang ý miệt thị, hàm ý rằng lập trình viên đang hành động một cách vô thức thay vì suy nghĩ cẩn thận về những gì cần thiết để tích hợp mã cho hai trường hợp tương tự.
Tại DEC (nay là Compaq), cách làm này đôi khi được gọi là lập trình `clone-and-hack' (sao chép rồi chắp vá).
Node:
casters-up mode
, Next:
casting the runes
, Previous:
case and paste
, Up:
= C =
casters-up mode d.t.
[IBM, có lẽ bắt nguồn từ tiếng lóng belly up] Lại thêm một từ đồng nghĩa nữa cho từ `broken' (hỏng) hoặc `down' (sập nguồn). Thường mang hàm ý một sự cố lớn. Một hệ thống (phần cứng hoặc phần mềm) đang `down' có thể đã được khởi động lại trước khi người ta kịp nhận ra sự cố, trong khi một hệ thống ở trạng thái `casters up' thường là cái cớ hoàn hảo để nghỉ nốt phần thời gian còn lại trong ngày (miễn là bạn không chịu trách nhiệm sửa chữa nó).
Node:
casting the runes
, Next:
cat
, Previous:
casters-up mode
, Up:
= C =
casting the runes d.t.
Việc mà một chuyên gia (guru) làm khi bạn nhờ anh ta hoặc cô ta chạy một chương trình cụ thể và gõ phím vào đó vì nó chẳng bao giờ chịu chạy đối với bất kỳ ai khác; đặc biệt được dùng khi không ai có thể thấy chuyên gia đang làm điều gì khác biệt so với những gì một J. Random Luser bình thường làm. So sánh incantation, runes, examining the entrails; xem thêm câu chuyện thiền tông AI (AI koan) về Tom Knight trong "Some AI Koans" (Phụ lục A).
Một phóng viên từ Anh Quốc kể với chúng tôi rằng một trong những nhà thiết kế hệ thống tài năng nhất của hãng ICL từng thỉnh thoảng được gọi đến để bảo trì những cỗ máy mà đội ngũ kỹ thuật hiện trường (field circus) đã bó tay chấm cơm. Vì nắm rõ thiết kế trong lòng bàn tay, anh ta thường có thể tìm ra lỗi chỉ bằng cách lắng nghe một bản phác thảo nhanh các triệu chứng. Anh ta hay đùa cợt bằng cách đến một địa điểm mà đội kỹ thuật hiện trường vừa bỏ ra liền hai tuần liền cố gắng tìm lỗi, rồi trải một sơ đồ hệ thống lên mặt bàn. Sau đó, anh ta lắc một ít xương gà và gieo chúng lên sơ đồ, chăm chú nhìn vào đống xương trong một phút, rồi bảo họ rằng một module nào đó cần phải được thay thế. Hệ thống sẽ hoạt động trở lại ngay lập tức sau khi thay thế xong.
Node:
cat
, Next:
catatonic
, Previous:
casting the runes
, Up:
= C =
cat [bắt nguồn từ `catenate' thông qua lệnh cat(1) của Unix] đ.t.
1. [ngôn ngữ kỹ thuật] Trút toàn bộ nội dung một tệp ra màn hình hoặc một thiết bị xuất dữ liệu khác mà không hề dừng lại (đồng nghĩa với blast). 2. Mở rộng ra, đổ một lượng lớn dữ liệu vào một đích đến chưa chuẩn bị sẵn hoặc mà không có ý định xem xét kỹ lưỡng. Cách dùng: bị coi là ngớ ngẩn. Hiếm gặp ngoài các trang web Unix. Xem thêm dd, BLT.
Trong số những người hâm mộ Unix, lệnh cat(1) được coi là một ví dụ xuất sắc về thiết kế giao diện người dùng, bởi vì nó chuyển tải nội dung tệp mà không có những điều rườm rà như khoảng trắng hay phần đầu (headers) giữa các tệp, và bởi vì nó không yêu cầu các tệp phải bao gồm các dòng văn bản mà hoạt động được với bất kỳ loại dữ liệu nào.
Trong số những kẻ ghét Unix, lệnh cat(1) lại được coi là ví dụ kinh điển về thiết kế giao diện người dùng tồi, vì cái tên của nó vô cùng khó hiểu. Nó thường được dùng để đổ thẳng một tệp ra đầu ra chuẩn (standard output) hơn là để nối (concatenate) hai tệp lại với nhau. Cái tên cat cho thao tác đầu tiên cũng khó hiểu chẳng kém gì, chẳng hạn như hàm cdr trong LISP.
Chính từ những sự đối lập như thế mà những cuộc chiến tôn giáo ra đời....
Node:
catatonic
, Next:
cathedral
, Previous:
cat
, Up:
= C =
catatonic t.t.
Mô tả tình trạng đình trệ trong đó một thứ gì đó bị kẹt hoặc treo đến mức không đưa ra phản hồi nào cả. Nếu bạn đang gõ phím trên một thiết bị đầu cuối và bỗng nhiên máy tính thậm chí không thèm hiện lại các ký tự lên màn hình khi bạn gõ, chứ đừng nói đến chuyện làm theo điều bạn yêu cầu, thì khi đó máy tính đang mắc chứng căng trương lực - catatonia (có thể vì nó đã bị treo). "Đang lúc tôi chơi ván game nethack sắp thắng thì nó lăn ra bất động! Áaaaa!" So sánh buzz.
Node:
cathedral
, Next:
cd tilde
, Previous:
catatonic
, Up:
= C =
cathedral d.t.,t.t.
[xem bazaar để biết nguồn gốc] Phương thức kỹ thuật phần mềm `cổ điển' từ lâu vẫn được cho là hệ quả tất yếu của Định luật Brooks. Đặc trưng bởi các nhóm nhỏ, sự kiểm soát dự án chặt chẽ, và các khoảng thời gian phát hành dài. Thuật ngữ này xuất hiện sau khi phân tích trải nghiệm Linux cho thấy có điều gì đó sai sót (hoặc ít ra là chưa hoàn chỉnh) trong các giả định cổ điển.
Node:
cd tilde
, Next:
CDA
, Previous:
cathedral
, Up:
= C =
cd tilde /C-D til-d*/ đ.t.
Đi về nhà. Bắt nguồn từ lệnh cd ~ trong C-shell và Korn-shell của Unix, lệnh này đưa người dùng về thư mục $HOME của họ (lệnh cd không có tham số hóa ra cũng làm điều tương tự). Mở rộng ra, có thể dùng với các tham số khác; do đó, trong một liên kết trò chuyện điện tử, cd ~coffee sẽ mang nghĩa "Tôi đi lấy cà phê đây."
Node:
CDA
, Next:
cdr
, Previous:
cd tilde
, Up:
= C =
CDA /C-D-A/
"Đạo luật Chăm sóc Sức khỏe Truyền thông" (Communications Decency Act) năm 1996, được thông qua vào Ngày thứ Năm Đen tối (Black Thursday) như điều 502 của một dự luật cải cách viễn thông lớn. CDA biến việc truyền tải một thông tin liên lạc "khiêu dâm, dung tục, dâmõ, bẩn thỉu, hoặc đồi trụy, với ý định quấy rối, lăng mạ, đe dọa, hoặc khủng bố người khác" thành một tội ác liên bang tại Mỹ. Nó cũng đe dọa bỏ tù bất kỳ ai "cố ý" làm cho trẻ vị thành niên tiếp cận được bất kỳ thông điệp nào "miêu tả các hoạt động hoặc cơ quan tình dục hay bài tiết, theo những thuật ngữ bị coi là phản cảm rõ ràng khi đo lường bằng các tiêu chuẩn cộng đồng đương thời".
Mặc dù CDA được quảng bá như một biện pháp bảo vệ trẻ vị thành niên khỏi những tệ nạn khiêu dâm tưởng tượng, nhưng mục đích chính trị đàn phán của dự luật đã bị phơi bày qua tu chính án Hyde, nhằm đặt ngoài vòng pháp luật việc thảo luận về phá thai trên Internet.
Nói rằng cuộc tấn công trực diện vào các quyền tự do ngôn luận theo Tu chính án thứ Nhất này không được hoan nghênh trên Internet thì quả là còn nói giảm nói tránh. Một cơn bão lửa phản đối đã nổ ra, bao gồm cả cuộc biểu tình lớn vào ngày 29 tháng 2 của hàng ngàn cư dân mạng, những người đã chuyển trang chủ của họ sang màu đen trong 48 giờ. Một số nhóm quyền dân sự và các công ty máy tính/viễn thông đã đệ đơn kiện vi hiến. Đạo luật CDA đã bị đánh sập bởi một phán quyết đanh thép do tòa án liên bang khu vực 8 đưa ra và sau đó được Tối cao Pháp viện Hoa Kỳ giữ nguyên vào ngày 26 tháng 6 năm 1997 (`Thứ Năm Trắng'). Xem thêm Exon.
Node:
cdr
, Next:
chad
, Previous:
CDA
, Up:
= C =
cdr /ku'dr/ hoặc /kuh'dr/ đ.t.
[bắt nguồn từ LISP] Bỏ qua phần tử đầu tiên trong một danh sách các thứ (được tổng quát hóa từ thao tác LISP trên cấu trúc cây nhị phân, trả về một danh sách bao gồm tất cả các phần tử ngoại trừ phần tử đầu tiên của tham số đầu vào). Dưới dạng `cdr down', dùng để dò dẫm xuống một danh sách các phần tử: "Chúng ta có nên cdr dọc theo chương trình nghị sự không?" Cách dùng: ngớ ngẩn. Xem thêm loop through.
Ghi chú lịch sử: Định dạng lệnh của máy IBM 704 — nơi lưu trữ bản cài đặt LISP gốc — có hai trường 15-bit được gọi là phần `address' (địa chỉ) và `decrement' (giảm). Thuật ngữ `cdr' ban đầu là viết tắt của `Contents of Decrement part of Register' (Nội dung phần Giảm của Thanh ghi). Tương tự, `car' là viết tắt của `Contents of Address part of Register' (Nội dung phần Địa chỉ của Thanh ghi).
Kể từ đó, các thao tác cdr và car đã trở thành nền tảng để hình thành các phép ẩn dụ ghép trong các bối cảnh không phải LISP. Chẳng hạn, GLS nhớ lại một dự án lập trình trong đó các chuỗi ký tự được biểu diễn dưới dạng danh sách liên kết; các thao tác lấy-ký-tự (get-character) và bỏ-qua-ký-tự (skip-character) dĩ nhiên được gọi là CHAR và CHDR.
Node:
chad
, Next:
chad box
, Previous:
cdr
, Up:
= C =
chad /chad/ d.t.
1. [thông dụng] Các dải viền có lỗ đục trên giấy in, sau khi chúng đã được tách khỏi phần được in. Còn gọi là selvage, perf, và ripoff. 2. [cũ] Những mẩu giấy vụn giống như hoa giấy bị đục lỗ ra từ các thẻ đục lỗ hoặc băng giấy; thứ này đôi khi còn được gọi là `chaff', `computer confetti' và `keypunch droppings'. Người ta tường thuật rằng đây là tiếng lóng rất cũ của quân đội, và giờ đây nó có thể đã trở thành thuật ngữ phổ thông; người ta từng thấy nó xuất hiện (vào năm 1993) trong hướng dẫn sử dụng một cỗ máy bỏ phiếu dùng thẻ tại California.
Ghi chú lịch sử: Một độc giả thư tín tin rằng từ `chad' (ý nghĩa 2) bắt nguồn từ máy đục thẻ Chadless (được đặt tên theo nhà phát minh ra nó), loài máy này cắt các thẻ thành những thỏi nhỏ hình chữ u để tạo thành lỗ khi thỏi đó gập ngược lại, thay vì đục thủng hẳn một vòng tròn hay hình chữ nhật; rõ ràng là nếu máy đục thẻ Chadless không tạo ra chúng, thì những thứ do các máy đục thẻ khác tạo ra buộc phải là `chad'. Có một truyền thuyết kể rằng từ này vốn là một từ viết tắt cấu thành từ các chữ cái đầu, viết cho cụm "Card Hole Aggregate Debris" (Mảnh vụn tập hợp từ lỗ thẻ), nhưng điều này mang đầy đủ đặc điểm của một từ viết tắt ngược (backronym).
Node:
chad box
, Next:
chain
, Previous:
chad
, Up:
= C =
chad box d.t.
Một chiếc hộp kim loại cỡ khoảng hộp đựng cơm trưa (hoặc ở một số mẫu là thùng rác lớn), dùng để thu gom mẩu giấy chad (ý nghĩa 2) tích tụ trong các máy đục thẻ thời kỳ Đồ Sắt. Bạn phải định kỳ mở nắp máy đục thẻ ra và đổ sạch hộp chad box. Thùng chứa rác bit (bit bucket) về mặt lý thuyết là thiết bị tương đương nằm trong vỏ máy CPU, vốn thường nằm ở phía bên kia phòng trong một chiếc hộp lớn màu xám-xanh khác.
Node:
chain
, Next:
channel
, Previous:
chad box
, Up:
= C =
chain
1. đ.t. [gốc từ câu lệnh CHAIN của BASIC] Bàn giao quyền thực thi sang một tiến trình con hoặc tiến trình kế nhiệm mà không thông qua bộ thông dịch lệnh của hệ điều hành vốn đã gọi nó. Trạng thái của chương trình cha bị mất và không thể quay trở lại được nữa. Mặc dù tiện ích này từng phổ biến trên các dòng vi máy tính bị giới hạn bộ nhớ và vẫn được hỗ trợ rộng rãi để duy trì tính tương thích ngược, nhưng việc sử dụng từ lóng này đã lỗi thời một phần; đặc biệt, hầu hết các lập trình viên Unix sẽ coi đây là một lệnh exec. Trái ngược với từ `subshell' hiện đại hơn. 2. d.t. Một chuỗi các vùng dữ liệu được liên kết trong một hệ thống điều hành hoặc ứng dụng. `Chain rattling' là quá trình chạy lặp đi lặp lại qua các vùng dữ liệu liên kết để tìm kiếm một vùng mà chương trình đang thực thi quan tâm. Ngụ ý ở đây là có một số lượng rất lớn các liên kết trên chuỗi đó.
Node:
channel
, Next:
channel hopping
, Previous:
chain
, Up:
= C =
channel d.t.
[IRC] Đơn vị thảo luận cơ bản trên IRC. Một khi đã gia nhập một kênh, mọi thứ bạn gõ đều được những người khác trên kênh đó đọc được. Các kênh được đặt tên bằng các chuỗi bắt đầu bằng dấu `#' và có thể có các mô tả chủ đề (thường không liên quan mấy đến chủ đề thảo luận thực tế). Một số kênh đáng chú ý là #initgame, #hottub, callahans, và #report. Vào những thời điểm khủng hoảng quốc tế, #report có hàng trăm thành viên, một số người trong đó phiên phiên nhau lắng nghe các dịch vụ tin tức khác nhau và gõ các bản tóm tắt tin tức, hoặc trong một số trường hợp, đưa ra các tường thuật trực tiếp về diễn biến (ví dụ: các cuộc tấn công bằng tên lửa Scud tại Tel Aviv trong Chiến tranh vùng Vùng năm 1991).
Node:
channel hopping
, Next:
channel op
, Previous:
channel
, Up:
= C =
channel hopping d.t.
[thông dụng; IRC, GEnie] Chuyển đổi nhanh chóng giữa các kênh trên IRC, hoặc một bảng trò chuyện GEnie, giống như một chú bướm xã hội có thể nhảy từ nhóm này sang nhóm khác trong một bữa tiệc. Thuật ngữ này có thể bắt nguồn từ thành ngữ của người xem truyền hình, `channel surfing' (lướt kênh).
Node:
channel op
, Next:
chanop
, Previous:
channel hopping
, Up:
= C =
channel op /chan'l op/ d.t.
[IRC] Một người được ban cho các đặc quyền trên một kênh IRC cụ thể; thường được viết tắt là `chanop' hoặc `CHOP' hoặc đơn giản là `op' (tính đến năm 2000, các dạng viết ngắn này gần như đã lấn át cách gọi đầy đủ ban đầu). Những đặc quyền này bao gồm quyền đá (kick) người dùng, thay đổi các bit trạng thái khác nhau, và biến người khác thành CHOP.
Node:
chanop
, Next:
char
, Previous:
channel op
, Up:
= C =
chanop /chan'-op/ d.t.
[IRC] Xem channel op.
Node:
char
, Next:
charityware
, Previous:
chanop
, Up:
= C =
char /keir/ hoặc /char/; hiếm khi đọc là /kar/ d.t.
Từ viết tắt của `character' (ký tự). Thường được dùng bởi các lập trình viên C, vì `char' là tên kiểu dữ liệu của C dành cho dữ liệu ký tự.
Node:
charityware
, Next:
chase pointers
, Previous:
char
, Up:
= C =
charityware /cha'rit-ee-weir`/ d.t.
Đồng nghĩa với careware.
Node:
chase pointers
, Next:
chawmp
, Previous:
charityware
, Up:
= C =
chase pointers
1. đ.t. Đi qua nhiều cấp độ gián tiếp (indirection), chẳng hạn như duyệt qua một danh sách liên kết hoặc cấu trúc đồ thị. Được sử dụng đặc biệt bởi các lập trình viên C, nơi con trỏ tường minh là một kiểu dữ liệu rất phổ biến. Đây là ngôn ngữ kỹ thuật, nhưng nó vẫn giữ nguyên chất tiếng lóng khi được dùng cho các mối quan hệ con người. "Tôi đang săn lùng con trỏ (chase pointers). Bob bảo anh có thể chỉ cho tôi biết nên nói chuyện với ai về vấn đề..." Xem dangling pointer và snap. 2. [Cambridge] `pointer chase' hoặc `pointer hunt': Quá trình rà soát qua một bản ghi bộ nhớ lõi (core dump, ý nghĩa 1), một cách tương tác hoặc trên một bản in khổ lớn chứa đầy các ký hiệu mã hex, lần theo các cấu trúc dữ liệu động. Chỉ được sử dụng trong bối cảnh gỡ lỗi.
Node:
chawmp
, Next:
check
, Previous:
chase pointers
, Up:
= C =
chawmp d.t.
[Đại học Florida] 16 hoặc 18 bit (một nửa của một từ máy - machine word). Thuật ngữ này được các hacker FORTH sử dụng trong giai đoạn cuối thập niên 1970/đầu thập niên 1980; người ta kể rằng nó đã cổ từ hồi đó, và nay có thể đã lỗi thời. Nó được tạo ra để phản đối việc lạm dụng từ `word' cho bất kỳ thứ gì có độ dài từ 16 đến 32 bit; từ `word' còn mang một ý nghĩa đặc biệt bổ sung đối với các bản hack FORTH khiến việc quá tải nghĩa này trở nên không thể chịu nổi. Vì những lý do tương tự, từ /gaw'bl/ (viết là `gawble' hoặc có thể là `gawbul') từng được dùng làm thuật ngữ chỉ 32 hoặc 48 bit (có lẽ là một từ máy hoàn chỉnh, nhưng các nguồn của chúng tôi chưa rõ về điểm này). Những thuật ngữ này sẽ dễ hiểu hơn nếu bạn coi chúng là cách viết phát âm trung thành của các từ `chomp' và `gobble' khi phát âm theo phương ngữ Florida hoặc miền Nam nước Mỹ. Để thảo luận chung về các thuật ngữ tương tự, xem nybble.
Node:
check
, Next:
cheerfully
, Previous:
chawmp
, Up:
= C =
check d.t.
Một điều kiện lỗi do phần cứng phát hiện, thường được dùng phổ biến nhất để chỉ các sự cố phần cứng thực tế thay vì các bẫy (traps) do phần mềm gây ra. Ví dụ, `parity check' (kiểm tra chẵn lẻ) là kết quả của một lỗi chẵn lẻ do phần cứng phát hiện. Được ghi nhận ở đây vì từ này thường được mở rộng một cách hài hước sang các vấn đề phi kỹ thuật. Chẳng hạn, thuật ngữ `child check' từng được dùng để chỉ những rắc rối do một đứa trẻ tò mò muốn biết điều gì xảy ra khi bé bấm vào tất cả những chiếc nút dễ thương trên bảng điều khiển của máy tính (tất nhiên, rắc rối cụ thể này có thể được ngăn chặn bằng molly-guards).
Node:
cheerfully
, Next:
chemist
, Previous:
check
, Up:
= C =
cheerfully ph.t.
Xem happily.
Node:
chemist
, Next:
Chernobyl chicken
, Previous:
cheerfully
, Up:
C =
chemist d.t.
[Cambridge] Một kẻ lãng phí thời gian máy tính vào việc xử lý tính toán nặng nhọc (number-crunching) trong khi bạn thà muốn cỗ máy làm việc gì đó có ích hơn nhiều, chẳng hạn như tìm các từ đồng âm (anagrams) cho tên của bạn, in lịch Snoopy, hoặc chạy các mẫu trò chơi cuộc đời (life patterns). Có thể có hoặc không ám chỉ một người thực sự đang theo học ngành hóa học.
Node:
Chernobyl chicken
, Next:
Chernobyl packet
, Previous:
chemist
, Up:
= C =
Chernobyl chicken d.t.
Xem laser chicken.
Node:
Chernobyl packet
, Next:
chicken head
, Previous:
Chernobyl chicken
, Up:
= C =
Chernobyl packet /cher-noh'b*l pak'*t/ d.t.
Một gói tin mạng gây ra bão truyền phát (broadcast storm) và/hoặc làm sập mạng toàn tập, để tưởng nhớ thảm họa hạt nhân tháng 4 năm 1986 tại Chernobyl ở Ukraine. Kịch bản tiêu biểu liên quan đến một gói dữ liệu IP Ethernet đi qua một cổng kết nối (gateway) với cả địa chỉ nguồn và đích (Ether và IP) đều được thiết lập thành các địa chỉ truyền phát (broadcast addresses) cho các mạng con đang được kết nối bắc cầu qua lại. So sánh Christmas tree packet.
Node:
chicken head
, Next:
chiclet keyboard
, Previous:
Chernobyl packet
, Up:
= C =
chicken head d.t.
[Commodore] Biểu tượng của hãng Commodore Business Machines, trông rất giống một bộ phận của gia cầm (bản thân nội bộ Commodore luôn gọi logo này là `chicken lips' - môi gà). Được thể hiện dưới dạng ASCII là `C='.
Node:
chiclet keyboard
, Next:
Chinese Army technique
, Previous:
chicken head
, Up:
= C =
chiclet keyboard d.t.
Một bàn phím với các phím bằng cao su hoặc nhựa nhỏ, dẹt, hình chữ nhật hoặc hình thoi trông giống như những viên kẹo cao su. (Chiclets là thương hiệu của một loại kẹo cao su thực sự rất giống các phím của bàn phím chiclet.) Thường dùng để mô tả bàn phím của chiếc IBM PCjr nguyên bản. Các hãng sản xuất cực kỳ thích loại này vì chúng rẻ, và rất nhiều sản phẩm máy tính xách tay đời đầu đã ra mắt nhờ sử dụng chúng. Khách hàng từ chối ý tưởng này với mức độ đồng lòng gần như tương đương, và bàn phím chiclet không còn xuất hiện trên bất cứ thứ gì lớn hơn một chiếc đồng hồ kỹ thuật số nữa.
Node:
Chinese Army technique
, Next:
choad
, Previous:
chiclet keyboard
, Up:
= C =
Chinese Army technique d.t.
Đồng nghĩa với Mongolian Hordes technique.
Node:
choad
, Next:
choke
, Previous:
Chinese Army technique
, Up:
= C =
choad /chohd/ d.t.
Từ đồng nghĩa với `penis' được dùng trong alt.tasteless và phổ biến hóa bởi cư dân của nhóm này. Họ nói rằng: "Chúng tôi nghĩ có lẽ nó bắt nguồn từ tiếng Anh trung cổ nhưng tất cả đều quá lười biếng để tra từ điển OED." [Tôi thì không. Nó không phải vậy. --ESR] Thuật ngữ này bị cáo buộc là được kế thừa qua các comic ngầm (underground comics) thập niên 1960, và gần đây đã được bắt gặp trong các hoạt hình Beavis và Butthead. Những người nói tiếng Hindi, Bengali và Gujarati đã xác nhận rằng `choad' thực chất là một từ thông tục của Ấn Độ có nghĩa tương đương với `fuck'; do đó rất có thể nó đã gia nhập tiếng Anh thông qua thời kỳ thuộc địa Anh ở Ấn Độ (British Raj).
Node:
choke
, Next:
chomp
, Previous:
choad
, Up:
= C =
choke đ.t.
1. [thông dụng] Từ chối dữ liệu đầu vào, thường là một cách thiếu thanh thoát. "Các ký tự NUL làm cho lpr(1) của System V bị nghẹn." "Tôi đã thử biên dịch một bản nhị phân EMACS để dùng X, nhưng cpp(1) bị nghẹn trước đống #defines đó." Xem barf, gag, vi. 2. [MIT] Nói chung hơn là thất bại trong bất kỳ nỗ lực nào, nhưng với một chút phong cách hoặc vẻ hiên ngang; định nghĩa phổ biến là "giật lấy sự thất bại ngay từ nanh vuốt của chiến thắng".
Node:
chomp
, Next:
chomper
, Previous:
choke
, Up:
= C =
chomp ph.t.
1. Thua cuộc; cụ thể là nhai ngấu nghiến một thứ gì đó mà ta cắn quá sức mình. Có lẽ liên quan đến tiếng nghiến răng. 2. Cắn cái túi; Xem bagbiter.
Một động tác tay thường đi kèm với việc này. Để thực hiện nó, hãy khép bốn ngón tay lại với nhau và đặt ngón cái chạm vào đầu các ngón đó. Bây giờ hãy mở và đóng bàn tay của bạn thật nhanh để gợi lên hành động cắn (giống như những gì Pac-Man làm trong trò chơi điện tử kinh điển, mặc dù động tác kịch câm này có vẻ xuất hiện trước đó). Riêng động tác tay này mang nghĩa `chomp chomp' (xem "Verb Doubling" trong phần "Jargon Construction" thuộc mục Phụ lục Tiền đề - Prependices). Bàn tay có thể chĩa vào đối tượng gây phàn nàn, và để tạo điểm nhấn thực sự, bạn có thể dùng cả hai tay cùng lúc. Làm điều này với một người tương đương với việc nói "Đồ cái đồ ăn tham/kém cỏi!" Nếu bạn chĩa động tác đó vào chính mình, đó là một sự thừa nhận khiêm tốn nhưng hài hước về một thất bại nào đó. Bạn có thể làm thế nếu ai đó nói với bạn rằng một chương trình bạn viết đã hỏng theo một cách đáng ngạc nhiên nào đó và bạn thấy mình ngốc nghếch vì đã không lường trước được điều đó.
Node:
chomper
, Next:
CHOP
, Previous:
chomp
, Up:
= C =
chomper d.t.
Ai đó hoặc thứ gì đó đang nhai ngấu nghiến; một kẻ thua cuộc. Xem loser, bagbiter, chomp.
Node:
CHOP
, Next:
Christmas tree
, Previous:
chomper
, Up:
= C =
CHOP /chop/ d.t.
[IRC] Xem channel op.
Node:
Christmas tree
, Next:
Christmas tree packet
, Previous:
CHOP
, Up:
= C =
Christmas tree d.t.
Một loại thiết bị kiểm tra đường dây RS-232 hoặc hộp ngắt mạch (breakout box) có các hàng đèn LED nhấp nháy màu đỏ và xanh lá gợi nhớ đến đèn trang trí Giáng sinh.
Node:
Christmas tree packet
, Next:
chrome
, Previous:
Christmas tree
, Up:
= C =
Christmas tree packet d.t.
Một gói tin với tất cả mọi tùy chọn đơn lẻ đều được thiết lập cho bất kỳ giao thức nào đang được sử dụng. Xem kamikaze packet, Chernobyl packet. (Thuật ngữ này chắc chắn bắt nguồn từ hình ảnh tưởng tượng về mỗi bit tùy chọn nhỏ được đại diện bằng một bóng đèn màu sắc khác nhau, tất cả đều được bật sáng.) So sánh Godzillagram.
Node:
chrome
, Next:
chug
, Previous:
Christmas tree packet
, Up:
= C =
chrome d.t.
[bắt nguồn từ tiếng lóng ngành ô tô thông qua trò chơi chiến trận wargaming] Các tính năng hào nhoáng được thêm vào để thu hút người dùng nhưng đóng góp ít hoặc chẳng đóng góp gì cho sức mạnh của hệ thống. "Các biểu tượng 3D trong Motif chỉ là đồ trang trí (chrome), nhưng đúng là chúng là những món đồ trang trí rất đẹp!" Khác với chuông và còi (bells and whistles) ở chỗ những thứ sau thường được thêm vào để thỏa mãn mong muốn có nhiều tính năng của chính các nhà phát triển. Thường được dùng như một từ mang nghĩa khinh miệt.
Node:
chug
, Next:
Church of the SubGenius
, Previous:
chrome
, Up:
= C =
chug ph.t.
Chạy chậm chạp; ì à ì ạch hoặc lết thết. "Ổ đĩa đang ì ạch chạy như phát điên."
Node:
Church of the SubGenius
, Next:
Cinderella Book
, Previous:
chug
, Up:
= C =
Church of the SubGenius d.t.
Một nhánh dị biệt của trào lưu Discordianism ra đời năm 1981 nhằm chế nhạo Cơ Đốc giáofundamentalist bởi `Mục sư' Ivan Stang, một nhà châm biếm xuất chúng có khiếu quảng bá. Rất được giới hacker ưa chuộng như một nguồn phong phú chứa đựng những hình ảnh và tài liệu tham khảo kỳ dị như "Bob" - vị thánh bán thiết bị khoan, các Vị khách Vũ trụ Nhân từ (Benevolent Space Xists), và Cú đấm Thép Loại bỏ (Stark Fist of Removal). Phần lớn lý thuyết của SubGenius xoay quanh việc thu nhận chất hoặc phẩm chất huyền bí gọi là sự thảnh thơi (slack). Có một trang chủ tại http://www.subgenius.com/.
Node:
Cinderella Book
, Next:
CI$
, Previous:
Church of the SubGenius
, Up:
= C =
Cinderella Book [CMU] d.t.
"Introduction to Automata Theory, Languages, and Computation" của John Hopcroft và Jeffrey Ullman (Addison-Wesley, 1979). Sở dĩ có tên gọi này vì ảnh bìa vẽ một cô gái (được cho là Lọ Lem - Cinderella) đang ngồi trước một cỗ máy Rube Goldberg và cầm một sợi dây thừng kéo ra từ đó. Ở bìa sau, cỗ máy đã tan thành mành mành sau khi cô (một cách tất yếu) kéo sợi dây đó. Xem thêm book titles.
Node:
CI$
, Next:
Classic C
, Previous:
Cinderella Book
, Up:
= C =
CI$ // d.t.
Tiếng lóng hacker chỉ `CIS', CompuServe Information Service. Dấu đô la ám chỉ cước phí đường truyền khá đắt đỏ của CompuServe. Thường được dùng trong các khối chữ ký (sig blocks) ngay trước một địa chỉ CompuServe. Đồng nghĩa với Compu$erve.
Node:
Classic C
, Next:
clean
, Previous:
CI$
, Up:
= C =
Classic C /klas'ik C/ d.t.
[chơi chữ dựa trên `Coke Classic'] Ngôn ngữ lập trình C được định nghĩa trong ấn bản đầu tiên của K&R, với một vài bổ sung nhỏ. Nó còn được gọi là `K&R C'. Cái tên này xuất hiện trong quá trình C đang được chuẩn hóa bởi ủy ban ANSI X3J11. Cũng gọi là `C Classic'.
Một cấu trúc tương tự đôi khi được áp dụng ở những nơi khác: do đó, `X Classic', trong đó X = Star Trek (chỉ loạt phim truyền hình gốc) hoặc X = PC (chỉ các cỗ máy chuẩn ISA của IBM đối với dòng PS/2). Cấu trúc này đặc biệt được dùng cho các dòng sản phẩm trong đó các phiên bản mới hơn bị coi là kém cỏi một cách trầm trọng so với các phiên bản cũ.
Node:
clean
, Next:
CLM
, Previous:
Classic C
, Up:
= C =
clean 1. t.t.
Được dùng cho thiết kế phần cứng hoặc phần mềm, hàm ý sự `thanh lịch trong chi tiết' (elegance in the small), nghĩa là một thiết kế hoặc cách cài đặt tuy không chứa đựng điều bất ngờ nào nhưng lại thực hiện mọi thứ theo cách khá trực quan và tương đối dễ hiểu từ bên ngoài. Từ trái nghĩa là `grungy' hoặc crufty. 2. đ.t. Gỡ bỏ các tệp không cần thiết hoặc không mong muốn nhằm nỗ lực giảm bớt sự bừa bộn: "Tôi đang dọn dẹp tài khoản của mình." "Tôi đã dọn sạch rác và giờ có thêm 100 Meg trống trên phân vùng đó."
Node:
CLM
, Next:
clobber
, Previous:
clean
, Up:
= C =
CLM /C-L-M/
[Sun: `Career Limiting Move' - Bước đi chấm dứt sự nghiệp] 1. d.t. Một hành động gây nguy hiểm cho triển vọng tương lai trong việc nhận các dự án béo bở và tăng lương, và có lẽ cả công việc của một người: "Bộ hóa trang Halloween của anh ta là một màn nhái lại người quản lý của mình. Anh ta đã giành giải `CLM xuất sắc nhất'." 2. t.t. Biểu thị mức độ cực kỳ nghiêm trọng của một lỗi, do khách hàng phát hiện ra và rõ ràng đã bị bỏ sót trước đó do kiểm thử kém: "Đó là một lỗi CLM!"
Node:
clobber
, Next:
clock
, Previous:
CLM
, Up:
= C =
clobber đ.t.
Ghi đè lên, thường là do vô tình: "Tôi chạy quá giới hạn của mảng và ghi đè luôn vào vùng nhớ ngăn xếp (stack)." So sánh mung, scribble, trash, và smash the stack.
Node:
clock
, Next:
clocks
, Previous:
clobber
, Up:
= C =
clock
1. d.t. Bộ dao động chủ đạo (master oscillator) điều nhịp cho CPU hoặc mạch kỹ thuật số khác bước qua từng chu kỳ hoạt động của nó. Điều này không liên quan gì đến thời gian trong ngày, mặc dù bộ đếm phần mềm theo dõi thời gian sau có thể được bắt nguồn từ thiết bị trước. 2. đ.t. Cho chạy CPU hoặc mạch kỹ thuật số ở một tốc độ cụ thể. "Nếu bạn cho nó chạy ở tốc độ 100MHz, nó sẽ ấm lên." Xem overclock. 3. đ.t. Ép một mạch kỹ thuật số chuyển từ trạng thái này sang trạng thái tiếp theo bằng cách áp dụng một xung nhịp duy nhất. "Dữ liệu phải ổn định trước 10ns khi bạn kích xung nhịp cho mạch chốt (latch)."
Node:
clocks
, Next:
clone
, Previous:
clock
, Up:
= C =
clocks d.t.
Các chu kỳ logic của bộ xử lý, được gọi như vậy vì mỗi chu kỳ thường tương ứng với một xung nhịp trong thời gian biểu của bộ xử lý. Thời gian thực thi tương đối của các lệnh trên một cỗ máy thường được bàn luận bằng đơn vị chu kỳ (clocks) thay vì các phần phân số tuyệt đối của một giây; một lý do chính đáng cho điều này là tốc độ xung nhịp của các mẫu máy khác nhau có thể tăng lên theo sự tiến bộ của công nghệ, và thời gian tương đối mới là điều người ta quan tâm khi thảo luận về tập lệnh. So sánh cycle, jiffy.
Node:
clone
, Next:
clone-and-hack coding
, Previous:
clocks
, Up:
= C =
clone d.t.
1. Bản sao chính xác: "Sản phẩm của chúng tôi là bản sao (clone) sản phẩm của họ." Ngụ ý một sự tái hiện thực hóa hợp pháp từ tài liệu hoặc thông qua kỹ thuật đảo ngược (reverse-engineering). Đồng thời mang hàm ý giá rẻ hơn. 2. Bản sao tồi tàn, giả mạo: "Sản phẩm của họ là bản sao tồi của sản phẩm chúng tôi." 3. Bản sao chép trơ trẽn, rất có thể vi phạm các biện pháp bảo vệ bản quyền, bằng sáng chế, hoặc bí mật thương mại: "Sản phẩm của bạn là bản sao của sản phẩm tôi." Cách dùng này ngụ ý hành động pháp lý đang được chuẩn bị. 4. `PC clone': một máy vi tính dùng dòng chip 80x86 tương thích PC-BUS/ISA hoặc EISA (từ này đôi khi được viết là `klone' hoặc `PClone'). Những máy này luôn có hiệu năng trên giá thành (bang for the buck) cao hơn nhiều so với các nguyên mẫu IBM mà chúng mô phỏng. 5. Trong cấu trúc `Unix clone': Một hệ điều hành được thiết kế để cung cấp môi trường trông giống Unix mà không phải trả phí bản quyền Unix, hoặc đi kèm với các tính năng bổ sung `quan trọng sống còn' (mission-critical) như hỗ trợ lập trình thời gian thực. 6. đ.t. Tạo ra một bản sao chính xác của thứ gì đó. "Cho tôi clone cái đó với" có thể có nghĩa "Tôi muốn mượn tờ giấy đó để đi photocopy" hoặc "Để tôi lấy một bản sao của tệp đó trước khi bạn làm hỏng nó".
Node:
clone-and-hack coding
, Next:
clover key
, Previous:
clone
, Up:
= C =
clone-and-hack coding d.t.
[DEC] Đồng nghĩa với case and paste.
Node:
clover key
, Next:
clue-by-four
, Previous:
clone-and-hack coding
, Up:
= C =
clover key d.t.
[Người dùng Mac] Xem feature key.
Node:
clue-by-four
, Next:
clustergeeking
, Previous:
clover key
, Up:
= C =
clue-by-four
[Usenet: từ ghép, clue + two-by-four] Cây gậy tưởng tượng dùng để nện vào đầu một kẻ ngốc nghếch một cách ngoan cố. Thuật ngữ này bắt nguồn từ một câu ngạn ngữ dân gian miền tây nước Mỹ về việc huấn luyện một con la: "Đầu tiên, mày phải nện nó bằng một thanh gỗ hai-bốn (two-by-four). Thế mới thu hút được sự chú ý của nó." Cây clue-by-four là họ hàng gần của LART. Đồng nghĩa `clue stick'. Phép ẩn dụ này thường được phát triển thêm; biên tập viên của bạn từng nghe một hacker nói rằng "Ta giáng vào ngươi thanh đại kiếm Mang-Lại-Manh-Mối!"
Node:
clustergeeking
, Next:
co-lo
, Previous:
clue-by-four
, Up:
= C =
clustergeeking /kluh'st*r-gee`king/ d.t.
[CMU] Dành nhiều thời gian ở một cụm máy tính (computer cluster) làm bài tập khoa học máy tính hơn thời gian mà hầu hết mọi người dùng để thở.
Node:
co-lo
, Next:
coaster
, Previous:
clustergeeking
, Up:
= C =
co-lo /koh'loh`/ d.t.
[rất phổ biến; lần đầu nghe thấy khoảng năm 1995] Viết tắt của `co-location' (đặt máy chủ chung), dùng để chỉ một cỗ máy do bạn sở hữu nhưng được đặt vật lý tại cơ sở của một nhà cung cấp dịch vụ Internet (ISP) nhằm tận dụng quyền truy cập trực tiếp của ISP đó vào lượng băng thông mạng khổng lồ. Thường nằm trong các cụm từ `co-lo box' hoặc `co-lo machines'. Các cỗ máy co-lo thường là máy chủ web và FTP được quản trị từ xa bởi chủ sở hữu của chúng, những người có thể hiếm khi hoặc không bao giờ đến thăm vị trí đặt máy thực tế.
Node:
coaster
, Next:
COBOL
, Previous:
co-lo
, Up:
= C =
coaster d.t.
1. Đĩa CD không dùng được tạo ra trong quá trình ghi đĩa lỗi lên phương tiện CD ghi được hoặc ghi lại được. Chắc chắn liên quan đến hình dáng giống chiếc đế lót ly (coaster) của đĩa CD, và giá trị tương đối của những lần thất bại này. "Tôi tạo ra khối đĩa làm đế lót ly trước khi ghi được một đĩa CD tử tế." 2. Các đĩa CD vô dụng nhận được qua đường bưu điện từ những hãng như AOL, MSN, CI$, Prodigy, v.v. và v.v.
Ở Anh, từ `beermat' thường được dùng theo những nghĩa này.
Node:
COBOL
, Next:
COBOL fingers
, Previous:
coaster
, Up:
= C =
COBOL /koh'bol/ d.t.
[COmmon Business-Oriented Language - Ngôn ngữ Hướng Doanh nghiệp Phổ thông] (Đồng nghĩa với cái ác.) Một ngôn ngữ yếu ớt, dài dòng và lùng bùng được sử dụng bởi các lập trình viên xử lý thẻ (card walloper) để làm những việc tẻ nhạt vô bổ trên các cỗ máy siêu lớn thời tiền sử (mainframe). Các hacker tin rằng tất cả các lập trình viên COBOL đều là dân mặc vest (suits) hoặc thợ cày mã (code grinder), và không một hacker có lòng tự trọng nào lại thừa nhận từng học ngôn ngữ này. Bản thân cái tên của nó hiếm khi được thốt ra mà không kèm theo các biểu hiện ghê tởm hoặc kinh hãi theo nghi thức. Một câu nói nổi tiếng là quan sát của Edsger W. Dijkstra rằng: "Việc sử dụng COBOL làm thui chột tâm trí; do đó việc giảng dạy nó nên được coi là một tội hình sự." (trích từ "Selected Writings on Computing: A Personal Perspective") Xem thêm fear and loathing, software rot.
Node:
COBOL fingers
, Next:
cobweb site
, Previous:
COBOL
, Up:
= C =
COBOL fingers /koh'bol fing'grz/ d.t.
Được ghi nhận từ Thụy Điển, một căn bệnh (giả định) mà người ta có thể mắc phải do viết mã bằng COBOL. Ngôn ngữ này đòi hỏi mã dài dòng vượt quá mọi lý do hợp lý (xem candygrammar); do đó người ta cho rằng lập trình quá nhiều bằng COBOL khiến các ngón tay bị mòn cụn đi vì phải gõ phím vô tận. "Tôi từ chối gõ lại toàn bộ mã nguồn đó; làm thế sẽ khiến tôi bị mắc chứng ngón tay COBOL mất!"
Node:
cobweb site
, Next:
code
, Previous:
COBOL fingers
, Up:
= C =
cobweb site d.t.
Một trang web World Wide Web đã lâu không được cập nhật đến mức theo nghĩa bóng đã mọc đầy mạng nhện.
Node:
code
, Next:
code grinder
, Previous:
cobweb site
, Up:
= C =
code d.t.
Thứ mà các tác giả phần mềm viết ra, dưới dạng mã nguồn hoặc sau khi được dịch bởi trình biên dịch hoặc trình hợp dịch. Thường được dùng để đối lập với "data" (dữ liệu), là thứ mà mã vận hành trên đó. Đây là danh từ không đếm được, như trong "Cần bao nhiêu mã để thực hiện thuật toán sắp xếp nổi bọt?", hoặc "Mã được nạp vào vùng cao của RAM." Bất kỳ ai gọi phần mềm là "các mã phần mềm" (the software codes) thì có lẽ là một kẻ mới vào nghề (newbie) hoặc dân mặc vest (suit).
Node:
code grinder
, Next:
code monkey
, Previous:
code
, Up:
= C =
code grinder d.t.
1. Một tay sai mặc vest thuộc kiểu được thuê với số lượng đông đảo bởi các ngân hàng và công ty bảo hiểm để triển khai các gói tính lương bằng ngôn ngữ RPG và những thứ kinh hoàng không thể tả khác. Trong môi trường sống tự nhiên của mình, thợ cày mã thường cởi áo vest ngoài ra để lộ lớp lông vũ bên trong bao gồm áo sơ mi cài khuy cổ (có thể có hoặc không xịt hồ cứng) và một chiếc cà vạt. Trong những lúc căng thẳng tột cùng, tay áo (nếu dài) có thể được xắn lên và cà vạt nới lỏng ra khoảng nửa inch. Nó hiếm khi giúp ích được gì. Môi trường của thợ cày mã cách xa thế giới hacker nhất có thể trong khi vẫn còn chạm tay vào máy tính; thuật ngữ này mang ý nghĩa đáng thương hại. Xem Real World, suit. 2. Dùng để chỉ hoặc nói về một hacker, một sự lăng mạ thực sự nặng nề đối với khả năng sáng tạo của người đó; ngụ ý một phong cách thiết kế đặc trưng bởi kỹ thuật nguyên thủy, bị bó buộc bởi quy tắc, dùng vũ lực thô bạo (brute force), và hoàn toàn thiếu trí tưởng tượng. So sánh card walloper; tương phản với hacker, Real Programmer.
Node:
code monkey
, Next:
Code of the Geeks
, Previous:
code grinder
, Up:
= C =
code monkey d.t.
1. Một người chỉ có khả năng cày ra mã, nhưng không thể thực hiện các tác vụ bậc cao hơn của linh trưởng như kiến trúc, phân tích và thiết kế phần mềm. Mang tính xúc phạm nhẹ. Thường được áp dụng cho những nhân sự cấp bậc thấp nhất trong một nhóm lập trình. 2. Bất kỳ ai viết mã để kiếm sống; một lập trình viên. 3. Một cách tự trào để chối bỏ trách nhiệm đối với một quyết định quản lý, hoặc để phàn nàn về việc phải sống chung với những quyết định như vậy. Chẳng hạn như "Đừng hỏi tôi tại sao chúng ta cần viết trình biên dịch bằng COBOL, tôi chỉ là một con khỉ viết mã thôi."
Node:
Code of the Geeks
, Next:
code police
, Previous:
code monkey
, Up:
= C =
Code of the Geeks d.t.
Xem geek code.
Node:
code police
, Next:
codes
, Previous:
Code of the Geeks
, Up:
= C =
code police d.t.
[theo phép loại suy với lực lượng `cảnh sát tư tưởng' của George Orwell] Một đội ngũ thần thoại gồm những kẻ xung phong giống phát xít Gestapo có thể xông vào văn phòng của bạn và bắt giữ bạn vì tội vi phạm các quy tắc phong cách lập trình. Có thể được dùng một cách nghiêm túc, để nhấn mạnh tuyên bố rằng một hành vi vi phạm phong cách cụ thể là nguy hiểm, hoặc một cách mỉa mai, để ám chỉ rằng thói quen đang được bàn luận chủ yếu bị lên án bởi những kẻ cố chấp cứng nhắc (anal-retentive weenies). "Dẹp ngay câu lệnh goto đó đi kẻo cảnh sát mã tóm được cậu đấy!" Cách dùng mỉa mai có lẽ phổ biến hơn.
Node:
codes
, Next:
codewalker
, Previous:
code police
, Up:
= C =
codes d.t.
[điện toán khoa học] Các chương trình. Cách dùng này phổ biến ở những người hack siêu máy tính và chuyên xử lý tính toán nặng nhọc, nhưng hiếm hoặc không có ở những nơi khác (nếu bạn nói "codes" với các hacker ngoài lĩnh vực điện toán khoa học, liên tưởng đầu tiên của họ có lẽ sẽ là "mật mã và mật thư" - codes and cyphers).
Node:
codewalker
, Next:
coefficient of X
, Previous:
codes
, Up:
= C =
codewalker d.t.
Một thành phần chương trình có nhiệm vụ duyệt qua các chương trình khác để mưu sinh. Các trình biên dịch có các codewalker ở phần xử lý đầu vào (front ends); các trình tạo tham chiếu chéo (cross-reference generators) và một số phần giao diện cơ sở dữ liệu cũng vậy. Các chương trình tiện ích khác cố gắng làm quá nhiều việc với mã nguồn có thể biến thành các codewalker. Như trong câu "Tính năng vgrind mới này sẽ đòi hỏi phải triển khai một codewalker."
Node:
coefficient of X
, Next:
cokebottle
, Previous:
codewalker
, Up:
= C =
coefficient of X d.t.
Ngôn ngữ của giới hacker sử dụng rất nhiều phép ẩn dụ mang tính giả toán học. Bốn ẩn dụ cực kỳ quan trọng liên quan đến các thuật ngữ `coefficient' (hệ số), `factor' (nhân tố), `index of X' (chỉ số của X), và `quotient' (thương số). Chúng thường được áp dụng một cách lỏng lẻo cho những thứ mà bạn không thực sự định lượng được, nhưng giữa chúng có những sự phân biệt tinh tế truyền tải thông tin về cách mà người nói mô hình hóa trong đầu bất cứ thứ gì anh ta hoặc cô ta đang mô tả.
`Foo factor' (nhân tố foo) và `foo quotient' (thương số foo) có xu hướng mô tả một thứ mà vấn đề nằm ở chỗ nó có xuất hiện hay không. Ví dụ điển hình là fudge factor (nhân tố làm tròn/chữa cháy). Việc bạn đang chữa cháy nhiều đến mức nào không quan trọng; thuật ngữ này đơn giản thừa nhận rằng cần phải có sự chữa cháy nào đó. Bạn có thể nói về việc thích một bộ phim vì hệ số ngớ ngẩn (silliness factor) của nó. Quotient có xu hướng ngụ ý rằng đặc tính đó là tỷ lệ của hai yếu tố đối lập: "Tôi đã thắng nếu không vì thương số may mắn của mình." Câu này cũng có thể là "Tôi đã thắng nếu không vì nhân tố may mắn", nhưng việc dùng quotient nhấn mạnh rằng đó là vận rủi lấn át vận may (hoặc vận may của người khác lấn át vận may của chính bạn).
`Foo index' (chỉ số foo) và `coefficient of foo' (hệ số foo) đều có xu hướng ngụ ý rằng foo, nếu không thể đo lường một cách chính xác, ít nhất cũng là thứ có thể lớn hơn hoặc nhỏ hơn. Do đó, bạn có thể gọi một bài báo hoặc một người nào đó là có `high bogosity index' (chỉ số bịp bợm cao), trong khi bạn ít có khả năng nói về một `high bogosity factor' hơn. `Foo index' gợi ý rằng foo là sự cô đặc của nhiều đại lượng, giống như chỉ số chi phí sinh hoạt đời thường; `coefficient of foo' gợi ý rằng foo là một đại lượng cơ bản, giống như hệ số ma sát. Sự lựa chọn giữa các thuật ngữ này thường là sở thích cá nhân; ví dụ, một số người có thể cảm thấy rằng tính bịp bợm là một thuộc tính cơ bản và do đó nói `coefficient of bogosity', trong khi những người khác có thể cảm thấy nó là sự kết hợp của nhiều yếu tố và do đó nói `bogosity index'.
Node:
cokebottle
, Next:
cold boot
, Previous:
coefficient of X
, Up:
= C =
cokebottle /kohk'bot-l/ d.t.
Bất kỳ ký tự nào rất bất thường, đặc biệt là ký tự bạn không thể gõ được vì nó không có trên bàn phím của bạn. Người ở MIT từng phàn nàn về các lệnh `control-meta-cokebottle' tại SAIL, và người ở SAIL lại phàn nàn ngược lại về các lệnh `escape-escape-cokebottle' tại MIT. Sau sự suy tàn của bàn phím space-cadet, từ `cokebottle' phai nhạt dần như một cách dùng nghiêm túc, nhưng thường được gọi một cách hài hước để mô tả một lệnh phím tắt kỳ quái hoặc phi trực quan (không xác định). Tuy nhiên, nó có thể sắp có một màn tái xuất. Trình quản lý cửa sổ OSF/Motif, mwm(1), có một phím tắt dành riêng để chuyển sang tập hợp các liên kết phím và hành vi mặc định. Phím tắt đó là (tin hay không tùy bạn) `control-meta-bang' (xem bang). Vì dấu chấm than trông rất giống một cái chai Coca lộn ngược, các hacker Motif bắt đầu gọi phím tắt này là `cokebottle'. Xem thêm quadruple bucky.
Node:
cold boot
, Next:
COME FROM
, Previous:
cokebottle
, Up:
= C =
cold boot d.t.
Xem boot.
Node:
COME FROM
, Next:
comm mode
, Previous:
cold boot
, Up:
= C =
COME FROM d.t.
Một cấu trúc ngôn ngữ bán thần thoại đóng vai trò đối ngẫu với lệnh `go to'; câu lệnh COME FROM <label> sẽ khiến nhãn được tham chiếu hành động như một dạng cửa sập, sao cho nếu chương trình từng chạm tới nó, quyền điều khiển sẽ lặng lẽ và tự động được chuyển sang câu lệnh tiếp theo sau lệnh COME FROM. COME FROM lần đầu được đề xuất trong bài viết của R. Lawrence Clark mang tên "A Linguistic Contribution to GOTO-less programming" (Đóng góp ngôn ngữ học cho lập trình không-GOTO), xuất hiện trong một số tạp chí Datamation năm 1973 (và được tái bản trong số báo tháng 4 năm 1984 của "Communications of the ACM"). Điều này nhại lại các cuộc chiến tôn giáo về `lập trình cấu trúc' đang diễn ra dữ dội lúc bấy giờ (xem considered harmful). Theo truyền thuyết, một số biến thể bao gồm `assigned COME FROM' (COME FROM được gán) và `computed COME FROM' (COME FROM được tính toán) nhằm nhại lại một số cấu trúc điều khiển khó chịu trong FORTRAN và một số biến thể mở rộng của BASIC. Tất nhiên, đa tác vụ (multi-tasking) hoặc tính phi định định (non-determinism) có thể được triển khai bằng cách có nhiều hơn một câu lệnh COME FROM xuất phát từ cùng một nhãn.
Theo một số cách, vòng lặp DO trong FORTRAN trông giống như một câu lệnh COME FROM. Sau khi số hiệu câu lệnh kết thúc / CONTINUE được chạm đến, quyền điều khiển tiếp tục ở câu lệnh ngay sau lệnh DO. Một số trình biên dịch FORTRAN hào phóng cho phép các câu lệnh tùy ý (ngoài CONTINUE) làm câu lệnh kết thúc, dẫn đến các ví dụ như:
DO 10 I=1,LIMIT
C hãy tưởng tượng nhiều dòng mã ở đây,
C khiến lệnh DO ban đầu bị lạc trôi trong đống mỳ ý...
WRITE(6,10) I,FROB(I)
10 FORMAT(1X,I5,G10.4)
trong đó cửa sập nằm ngay sau câu lệnh được dán nhãn 10. (Điều này cực kỳ đáng ngạc nhiên bởi vì nhãn dường như không liên quan gì đến luồng điều khiển cả!)
Mặc dù đủ gây kinh ngạc cho người đọc không ngờ tới, dạng câu lệnh COME FROM này không hoàn toàn tổng quát. Rốt cuộc, quyền điều khiển cuối cùng cũng sẽ chuyển sang câu lệnh tiếp theo. Việc triển khai dạng tổng quát được để lại cho Univac FORTRAN vào khoảng năm 1975 (mặc dù một tính năng tương tự từng tồn tại trên máy IBM 7040 mười năm trước đó). Câu lệnh AT 100 sẽ thực hiện tác vụ tương đương COME FROM 100. Nó được dự định hoàn toàn như một công cụ hỗ trợ gỡ lỗi, với những hậu quả khủng khiếp được hứa hẹn cho bất kỳ ai điên rồ đến mức sử dụng nó trong mã nguồn thương mại. Tuy nhiên, những thứ tồi tệ hơn thế đã từng được thực hiện trong các ngôn ngữ thương mại; những ai hoài nghi chỉ cần ngẫm nghĩ về từ khóa ALTER trong COBOL.
COME FROM lần đầu tiên được hỗ trợ dưới chính tên gọi của nó 15 năm sau, trong C-INTERCAL (xem INTERCAL, retrocomputing); những nhà quan sát am hiểu vẫn đang choáng váng vì cú sốc đó.
Node:
comm mode
, Next:
command key
, Previous:
COME FROM
, Up:
= C =
comm mode /kom mohd/ d.t.
[ITS: từ tính năng hỗ trợ trò chuyện trực tuyến; thuật ngữ này có thể được viết với một hoặc hai chữ m] Từ đồng nghĩa với talk mode.
Node:
command key
, Next:
comment out
, Previous:
comm mode
, Up:
= C =
command key d.t.
[Người dùng Mac] Syn. feature key.
Node:
comment out
, Next:
Commonwealth Hackish
, Previous:
command key
, Up:
= C =
comment out đ.t.
Bao quanh một đoạn mã bằng các ký tự phân giới chú thích (comment delimiters) hoặc thêm tiền tố ký tự chú thích vào trước mọi dòng trong đoạn đó; việc này ngăn không cho nó bị biên dịch hoặc thông dịch. Thường được làm khi đoạn mã bị thừa hoặc lỗi thời, nhưng được giữ lại trong mã nguồn để làm rõ ý đồ của đoạn mã đang hoạt động; cũng được dùng khi đoạn mã trong phần đó bị hỏng và bạn muốn bỏ qua nó để gỡ lỗi một phần khác của mã. So sánh condition out, thường là kỹ thuật được ưu tiên trong các ngôn ngữ (như C) cho phép làm điều đó.
Node:
Commonwealth Hackish
, Next:
compact
, Previous:
comment out
, Up:
= C =
Commonwealth Hackish d.t.
Tiếng lóng của hacker được nói bằng tiếng Anh ngoài nước Mỹ, đặc biệt ở Khối Thịnh vượng chung Anh. Người ta ghi nhận rằng những người nói tiếng Anh thuộc Khối Thịnh vượng chung có xu hướng phát âm các từ rút gọn như `char' và `soc', v.v., đúng như mặt chữ (/char/, /sok/), trái ngược với người Mỹ đọc là /keir/ và /sohsh/. Các dấu chấm trong tên nhóm tin (đặc biệt là tên có hai thành phần) có xu hướng được phát âm nhiều hơn (do đó soc.wibble được đọc là /sok dot wib'l/ thay vì /sohsh wib'l/).
Các biến siêu cú pháp (metasyntactic variables) được ưa chuộng bao gồm blurgle, eek, ook, frodo, và bilbo; wibble, wobble và trong trường hợp khẩn cấp wubble; flob, banana, tom, dick, harry, wombat, frog, fish, womble vân vân và mây mây (xem foo, ý nghĩa 4). Các biến thể thay thế cho việc lặp từ (verb doubling) bao gồm các hậu tố `-o-rama', `frenzy' (như trong feeding frenzy), và `city' (ví dụ: "barf city!" - thành phố nôn mửa, "hack-o-rama!" - đại tiệc hack, "core dump frenzy!" - cơn cuồng loạn đổ lỗi bộ nhớ!).
Tất cả các khác biệt chung trong thế giới nói tiếng Anh đều không tránh khỏi việc thể hiện qua các phương ngữ hack tương ứng. Các chữ cái Hy Lạp beta và zeta thường được phát âm là /bee't*/ và /zee't*/; từ meta cũng có thể được phát âm là /mee't*/. Các ký tự dấu câu khác nhau (và thậm chí cả chữ cái - chữ Z được gọi là `zed' chứ không phải `zee') được đặt tên khác nhau: quan trọng nhất đối với tiếng lóng hacker là, nơi người dùng Mỹ dùng `parens', `brackets' và `braces' cho các dấu (), [] và {}, tiếng Anh Khối Thịnh vượng chung dùng `brackets' (dấu ngoặc đơn), `square brackets' (dấu ngoặc vuông) và `curly brackets' (dấu ngoặc nhọn), mặc dù `parentheses' có thể được dùng cho loại đầu tiên; dấu chấm than, `!', được gọi là pling thay vì bang và dấu thăng, `#', được gọi là hash; hơn nữa, cụm từ `the pound sign' được hiểu là ký hiệu tiền tệ bảng Anh (tất nhiên rồi).
Xem thêm attoparsec, calculator, chemist, console jockey, fish, go-faster stripes, grunge, hakspek, heavy metal, leaky heap, lord high fixer, loose bytes, muddie, nadger, noddy, psychedelicware, plingnet, raster blaster, RTBM, seggie, spod, sun lounge, terminal junkie, tick-list features, weeble, weasel, YABA, và các chú thích hoặc định nghĩa dưới Bad Thing, barf, bogus, bum, chase pointers, cosmic rays, crippleware, crunch, dodgy, gonk, hamster, hardwarily, mess-dos, nybble, proglet, root, SEX, tweak, womble, và xyzzy.
Node:
compact
, Next:
compiler jock
, Previous:
Commonwealth Hackish
, Up:
= C =
compact t.t.
Nói về một thiết kế, mô tả đặc tính quý giá là nó có thể được nắm bắt toàn bộ ngay lập tức trong đầu của một người. Điều này thường có nghĩa là thứ được tạo ra từ thiết kế đó có thể được sử dụng dễ dàng hơn và ít lỗi hơn so với một công cụ tương đương nhưng không nhỏ gọn. Tính nhỏ gọn không ngụ ý sự tầm thường hay thiếu sức mạnh; ví dụ, C nhỏ gọn còn FORTRAN thì không, nhưng C mạnh mẽ hơn FORTRAN. Các thiết kế trở nên kém gọn gàng thông qua việc tích tụ các tính năng và sự rườm rà (cruft) không hòa nhập sạch sẽ vào tổng thể sơ đồ thiết kế (do đó, một số người hâm mộ Classic C duy trì quan điểm rằng ANSI C không còn nhỏ gọn nữa).
Node:
compiler jock
, Next:
compo
, Previous:
compact
, Up:
= C =
compiler jock d.t.
Xem jock (ý nghĩa 2).
Node:
compo
, Next:
compress
, Previous:
compiler jock
, Up:
= C =
compo d.t.
[demoscene] Tiếng lóng có gốc từ Phần Lan chỉ `competition' (cuộc thi). Các cuộc thi demo (demo compo) được tổ chức tại một buổi tiệc demo (demoparty). Giao thức thông thường là vài nhóm tạo ra các bản demo cho một cuộc thi, chúng được trình chiếu trên màn hình lớn, và sau đó những người tham gia buổi tiệc bỏ phiếu chọn ra bản đẹp nhất. Các giải thưởng (từ nhà tài trợ và phí vào cửa bữa tiệc) sẽ được trao tặng. Các định dạng thi tiêu chuẩn bao gồm thi intro (demo 4k hoặc 64k), thi âm nhạc, thi đồ họa, thi demo nhanh (tạo một demo trong vòng 4 giờ chẳng hạn), v.v.
Node:
compress
, Next:
Compu$erve
, Previous:
compo
, Up:
= C =
compress [Unix] đ.t.
Khi được sử dụng mà không có từ bổ nghĩa, thường chỉ việc nén tệp bằng một bản cài đặt C cụ thể về thuật toán nén của Joseph M. Orost và cộng sự, được lưu hành rộng rãi qua Usenet; việc sử dụng chính từ crunch theo nghĩa này rất hiếm trong giới hacker Unix. Cụ thể, compress được xây dựng dựa trên thuật toán Lempel-Ziv-Welch như được mô tả trong "A Technique for High Performance Data Compression", Terry A. Welch, "IEEE Computer", tập 17, số 6 (tháng 6 năm 1984), tr. 8-19.
Node:
Compu$erve
, Next:
computer confetti
, Previous:
compress
, Up:
= C =
Compu$erve d.t.
Xem CI$. Các từ đồng nghĩa CompuSpend và Compu$pend cũng được ghi nhận.
Node:
computer confetti
, Next:
computer geek
, Previous:
Compu$erve
, Up:
= C =
computer confetti d.t.
Đồng nghĩa với chad. Mặc dù thuật ngữ này phổ biến, nhưng việc sử dụng mẩu giấy đục lỗ chad kiểu này không phải là một ý hay, vì các mảnh giấy cứng và có các góc sắc nhọn có thể gây tổn thương mắt. GLS kể lại rằng ông từng tham dự một lễ cưới tại MIT, trong đó ông và một vài khách mời khác đã hào hứng ném giấy chad thay vì gạo. Chú rể sau đó càu nhàu rằng anh và cô dâu đã mất toi phần lớn buổi tối để cố gắng phủi sạch đống thứ đó ra khỏi tóc.
Node:
computer geek
, Next:
computron
, Previous:
computer confetti
, Up:
= C =
computer geek d.t.
1. Kẻ ăn các lỗi (máy tính) để mưu sinh. Người thỏa mãn mọi định kiến tiêu cực tồi tệ nhất về các hacker: một kẻ độc tài đơn nhân (monomaniac) bất xã hội, bốc mùi, mặt tái xanh với nhân cách phẳng lì như cái bàn bào phô mai. Không thể được dùng bởi người ngoài mà không mang ý lăng mạ ngầm đối với tất cả các hacker; so sánh cách dùng đen-trên-đen so với trắng-trên-trắng của từ `nigger'. Một computer geek có thể là một cá nhân hoàn toàn ngớ ngẩn hoặc một nguyên mẫu hacker ở giai đoạn ấu trùng (larval stage). Còn gọi là `turbo nerd', `turbo geek'. Xem thêm propeller head, clustergeeking, geek out, wannabee, terminal junkie, spod, weenie. 2. Một số tự xưng là computer geek sử dụng thuật ngữ này theo nghĩa tích cực và phản đối ý nghĩa 1 (điều này dường như là sự phát triển sau năm 1990). Để tìm hiểu một lý lẽ như vậy, hãy xem http://www.darkwater.com/omni/geek.html. Xem thêm geek code.
Node:
computron
, Next:
con
, Previous:
computer geek
, Up:
= C =
computron /kom'pyoo-tron`/ d.t.
1. [thông dụng] Một đơn vị tính toán tưởng tượng kết hợp tốc độ lệnh và dung lượng lưu trữ, có chiều kích xấp xỉ bằng số-lệnh-trên-giây nhân với megabyte-bộ-nhớ-chính nhân với megabyte-bộ-nhớ-khối. "Cỗ máy đó không chạy được GNU Emacs, nó không đủ computron!" Cách dùng này thường được tìm thấy trong các phép ẩn dụ coi sức mạnh tính toán như một loại hàng hóa thương mại thay thế được, giống như sản lượng mùa màng hoặc mã lực động cơ diesel. Xem bitty box, Get a real computer!, toy, crank. 2. Một hạt hạ atomic thần thoại mang một lượng đơn vị tính toán hoặc thông tin, theo cách gần giống như một điện tử mang một đơn vị điện tích (xem thêm bogon). Một lý thuyết giả khoa học công phu về computron đã được phát triển dựa trên thực tế vật lý là các phân tử trong một vật thể rắn di chuyển nhanh hơn khi nó được nung nóng. Người ta lập luận rằng một vật thể tan chảy vì các phân tử đã mất đi thông tin về vị trí mà chúng phải ở (nghĩa là chúng đã phát ra computron). Điều này giải thích tại sao máy tính lại nóng lên và đòi hỏi phải có điều hòa không khí; chúng tiêu thụ hết computron. Ngược lại, lẽ ra có thể làm lạnh một vật thể bằng cách đặt nó vào đường đi của một luồng tia computron. Người ta tin rằng điều này cũng có thể giải thích tại sao những cỗ máy hoạt động tốt ở nhà máy lại lăn ra hỏng trong phòng máy tính: computron ở đó đã bị phần cứng khác dùng cạn kiệt. (Sự phổ biến của lý thuyết này có lẽ mang ơn phần nào các câu chuyện "Warlock" của Larry Niven, nổi tiếng nhất là "What Good is a Glass Dagger?", trong đó phép thuật được cung cấp năng lượng bởi một nguồn tài nguyên thiên nhiên cạn kiệt gọi là `mana'.)
Node:
con
, Next:
condition out
, Previous:
computron
, Up:
= C =
con d.t.
[từ fandom truyện khoa học viễn tưởng - SF fandom] Một hội nghị khoa học viễn tưởng (science-fiction convention). Không dùng cho các loại hội nghị khác, chẳng hạn như các cuộc họp chuyên môn. Thuật ngữ này, không giống như nhiều từ khác được nhập khẩu từ tiếng lóng của người hâm mộ SF, được công nhận rộng rãi ngay cả bởi những hacker không phải là người hâm mộ. "Chúng tôi đã thư từ trên mạng hàng tháng trời, rồi gặp nhau trực tiếp tại một hội nghị (con)."
Node:
condition out
, Next:
condom
, Previous:
con
, Up:
= C =
condition out đ.t.
Ngăn không cho một đoạn mã bị biên dịch bằng cách bao quanh nó bằng một chỉ thị biên dịch có điều kiện (conditional-compilation directive) mà điều kiện đó luôn sai. Các ví dụ điển hình của các chỉ thị này là #if 0 (hoặc #ifdef notdef, mặc dù một số người thấy cái sau rất tồi tệ - bletcherous) và #endif trong C. So sánh comment out.
Node:
condom
, Next:
confuser
, Previous:
condition out
, Up:
= C =
condom d.t.
1. Chiếc túi nhựa bảo vệ đi kèm với các đĩa mềm microfloppy 3.5 inch. Hiếm khi, cũng được dùng cho các phong bì đựng đĩa (bằng giấy). Khác với lẫy chống ghi (write protect tab), chiếc bao cao su này (khi để nguyên trên đĩa) không chỉ cản trở hoạt động tình dục (SEX) mà còn được chứng minh là có tỷ lệ hỏng hóc cao khi các cơ chế ổ đĩa cố gắng truy cập đĩa — và thậm chí có thể làm frustrate việc nhét đĩa vào một cách chí mạng. 2. Lớp vỏ bọc bảo vệ trên một ống dẫn sáng (light pipe). 3. `keyboard condom': Một lớp vỏ nhựa dẻo trong suốt dùng cho bàn phím, được thiết kế để cung cấp sự bảo vệ nhất định chống lại bụi bẩn và dung dịch lập trình (programming fluid) mà không cản trở việc gõ phím. 4. `elephant condom': các túi nhựa vận chuyển được sử dụng bên trong các hộp carton để bảo vệ phần cứng khi đang vận chuyển. 5. [cũ] Một thư mục giả /usr/tmp/sh, được tạo ra để vô hiệu hóa Deep Worm bằng cách khai thác lỗi tính năng di động (portability bug) ở một trong các bộ phận của nó. Được đặt tên như vậy trong tiêu đề của một bài báo comp.risks bởi Gene Spafford trong cuộc khủng hoảng Worm, và một lần nữa trong văn bản của "The Internet Worm Program: An Analysis", Báo cáo kỹ thuật Purdue CSD-TR-823.
Node:
confuser
, Next:
connector conspiracy
, Previous:
condom
, Up:
= C =
confuser d.t.
Tiếng lóng đồng âm phổ biến chỉ `computer' (máy tính). Thường gặp trong các từ ghép như `confuser room', `personal confuser', `confuser guru'. Cách dùng: ngớ ngẩn.
Node:
connector conspiracy
, Next:
cons
, Previous:
confuser
, Up:
= C =
connector conspiracy d.t.
[có lẽ nổi lên cùng sự xuất hiện của KL-10 (một mẫu của PDP-10), mà không có đầu cắm nào của nó khớp với bất kỳ thứ gì khác] Xu hướng của các nhà sản xuất (hoặc mở rộng ra là các lập trình viên hoặc nhà cung cấp bất kỳ thứ gì) tạo ra các sản phẩm mới không khớp với đồ cũ, qua đó ép bạn phải mua toàn bộ đồ mới hoặc các thiết bị chuyển đổi đắt đỏ. Đầu cắm Massbus của KL-10 thực chất đã được cấp bằng sáng chế bởi DEC, hãng này được đồn là từ chối cấp phép thiết kế và do đó đã vô hiệu hóa việc các bên thứ ba cạnh tranh trên thị trường thiết bị ngoại vi Massbus béo bở. Chính sách này là nguồn gốc của sự thất vọng không hồi kết đối với những người bảo thủ vẫn duy trì các hệ thống PDP-10 hoặc VAX cũ kỹ. CPU của họ vẫn hoạt động tốt, nhưng họ lại mắc kẹt với các ổ đĩa cứng và băng từ đang chết dần, lỗi thời, có dung lượng thấp và yêu cầu nguồn điện cao.
(Một hiện tượng có liên quan mật thiết, với dụng ý hơi khác một chút, là thói quen phát minh ra các đầu ốc vít mới của các nhà sản xuất để chỉ những Người được Chỉ định, sở hữu những chiếc tua-vít ma thuật, mới có thể tháo nắp ra và sửa chữa hoặc cài đặt các tùy chọn. Một ví dụ điển hình của thập niên 1990 là việc sử dụng ốc vít Torx cho các hộp giải mã tín hiệu truyền hình cáp (cable-TV set-top boxes). Các dòng Apple Macintosh đời cũ còn đẩy việc này tiến thêm một bước nữa, đòi hỏi không chỉ một chiếc tua-vít Torx dài mà còn cần một công cụ chuyên dụng để cạy vỏ máy mới mở được hộp ra.)
Trong thời đại điện toán hệ thống mở này, thuật ngữ này đã phần nào rơi vào quên lãng, được thay thế bằng quan sát rằng: "Tiêu chuẩn tuyệt vời thật đấy! Có rất nhiều tiêu chuẩn để mà lựa chọn cơ mà!" So sánh backward compatibility.
Node:
cons
, Next:
considered harmful
, Previous:
connector conspiracy
, Up:
= C =
cons /konz/ hoặc /kons/
[từ LISP] 1. đ.t. Thêm một phần tử mới vào một danh sách được chỉ định, đặc biệt là ở đầu danh sách. "Được rồi, cons việc chọn cái thay thế cho TTY bàn điều khiển vào chương trình nghị sự đi." 2. `cons up': đ.t. Tổng hợp từ các mảnh nhỏ hơn: "cons lên một ví dụ".
Bản thân trong LISP, cons là thao tác cơ bản nhất để xây dựng cấu trúc. Nó nhận bất kỳ hai đối tượng nào và trả về một `đôi-chấm' (dot-pair) hoặc cây hai nhánh với một đối tượng treo ở mỗi nhánh. Bởi vì kết quả của một lệnh cons là một đối tượng, nó có thể được dùng để xây dựng các cây nhị phân có bất kỳ hình dạng và độ phức tạp nào. Các hacker coi nó như một dạng hàm khởi tạo vạn năng, và đó là nơi những ý nghĩa tiếng lóng bắt nguồn.
Node:
considered harmful
, Next:
console
, Previous:
cons
, Up:
= C =
considered harmful t.t.
[rất phổ biến] Bài viết của Edsger W. Dijkstra trên số báo tháng 3 năm 1968 của tờ "Communications of the ACM", mang tiêu đề "Goto Statement Considered Harmful" (Câu lệnh Goto được coi là có hại), đã khai hỏa loạt đạn đầu tiên trong các cuộc chiến lập trình cấu trúc (bản thảo tại http://www.acm.org/classics). Thật thú vị, ACM coi sự cay đắng kết quả từ đó có hại đến mức theo chính sách, họ sẽ không còn in một bài viết nào mang lập trường quyết liệt chống lại một thực hành lập trình như vậy nữa. (Nhiều năm sau, một quan điểm trái ngược đã được thốt ra trong một bức thư gửi cho CACM mang tựa đề không thể tránh khỏi: "`Goto considered harmful' considered harmful'" - `Goto bị coi là có hại' bị coi là có hại). Trong những thập kỷ tiếp theo, một số lượng lớn các bài viết nghiêm túc lẫn bài nhái đã mang các tiêu đề theo khuôn mẫu "X được coi là Y". Các cuộc chiến lập trình cấu trúc cuối cùng cũng lắng xuống với nhận thức rằng cả hai phe đều sai, nhưng việc sử dụng những tiêu đề như vậy vẫn duy trì như một trò đùa nội bộ nhỏ dai dẳng (cụm từ `considered silly' - bị coi là ngớ ngẩn được tìm thấy ở nhiều nơi trong từ vựng này có liên quan).
Node:
console
, Next:
console jockey
, Previous:
considered harmful
, Up:
= C =
console d.t.
1. Trạm làm việc của vận hành viên trên một hệ thống máy lớn (mainframe). Trong những thời kỳ qua, đây là một vị trí đặc quyền mang lại quyền năng tựa thần thánh cho bất kỳ ai đặt ngón tay lên các phím của nó. Dưới Unix và các hệ điều hành chia sẻ thời gian hiện đại khác, những đặc quyền như vậy được bảo vệ bằng mật khẩu thay thế, và bảng điều khiển (console) chỉ đơn giản là thiết bị đầu cuối tty mà hệ thống được khởi động từ đó. Tuy nhiên, một chút vẻ huyền bí vẫn còn đó, và việc các quản trị viên hệ thống (sysadmin) đăng các thông báo khẩn cấp tới mọi người dùng từ bảng điều khiển (trên Unix là /dev/console) là một truyền thống. 2. Trên các dòng máy vi tính chạy Unix, màn hình chính và bàn phím (trái ngược với các thiết bị đầu cuối chỉ chuyên dùng ký tự giao tiếp qua cổng nối tiếp). Điển hình là chỉ có bảng điều khiển mới có thể chạy đồ họa thực sự hoặc chạy X.
Node:
console jockey
, Next:
content-free
, Previous:
console
, Up:
= C =
console jockey d.t.
Xem terminal junkie.
Node:
content-free
, Next:
control-C
, Previous:
console jockey
, Up:
= C =
content-free t.t.
[theo phép loại suy với thuật ngữ kỹ thuật `context-free' - phi ngữ cảnh] Dùng để chỉ một thông điệp không bổ sung thêm bất cứ điều gì vào kiến thức của người nhận. Mặc dù tính từ này đôi khi được áp dụng cho các bài chửi mắng (flamage), nhưng nó thường mang ý chế nhạo đối với các phong cách giao tiếp đề cao hình thức hơn nội dung hoặc tập trung vào những mối bận tâm không liên quan đến chủ đề bề ngoài đang bàn tới. Có lẽ được dùng nhiều nhất khi nhắc đến các bài phát biểu của các chủ tịch công ty và những kẻ thao túng chuyên nghiệp khác. "Không có nội dung à? Ờ... đó là bất cứ thứ gì được in trên giấy bóng." (Xem thêm four-color glossies.) "Anh ta có bài thuyết trình về hàm ý của mạng điện tử đối với chủ nghĩa hậu hiện đại và thẩm mỹ cuối thế kỷ fin-de-siecle. Nó hoàn toàn vô bổ (content-free)."
Node:
control-C
, Next:
control-O
, Previous:
content-free
, Up:
= C =
control-C đ.t.
1. "Dừng bất cứ việc gì bạn đang làm lại." Bắt nguồn từ ký tự ngắt được sử dụng trên nhiều hệ điều hành để hủy bỏ một chương trình đang chạy. Bị coi là ngớ ngẩn. 2. th.t. Trong số các hacker BSD Unix, đây là phản hồi hài hước kinh điển cho câu "Give me a break!" (Tha cho tôi đi! / Cho tôi nghỉ một lát!)
Node:
control-O
, Next:
control-Q
, Previous:
control-C
, Up:
= C =
control-O đ.t.
"Câm miệng lại." Bắt nguồn từ ký tự được sử dụng trên một số hệ điều hành để hủy bỏ đầu ra nhưng vẫn cho phép chương trình tiếp tục chạy. Thường có nghĩa là bạn không còn hứng thú nghe thêm điều gì từ người đó nữa, ít nhất là về chủ đề đó; một phản hồi tiêu chuẩn dành cho người đang nổi trận lôi đình (flaming). Bị coi là ngớ ngẩn. So sánh control-S.
Node:
control-Q
, Next:
control-S
, Previous:
control-O
, Up:
= C =
control-Q đ.t.
"Tiếp tục đi." Bắt nguồn từ ký tự ASCII DC1 hoặc XON (do đó cách phát âm /X-on/ cũng được sử dụng), dùng để hoàn tác lệnh control-S trước đó.
Node:
control-S
, Next:
Conway's Law
, Previous:
control-Q
, Up:
= C =
control-S đ.t.
"Ngừng nói một giây." Bắt nguồn từ ký tự ASCII DC3 hoặc XOFF (do đó cách phát âm /X-of/ cũng được sử dụng). Control-S khác với control-O ở chỗ người đó được yêu cầu ngừng nói (có thể vì bạn đang nghe điện thoại) nhưng sẽ được phép tiếp tục khi bạn đã sẵn sàng lắng nghe họ — trái ngược với control-O, mang ý nghĩa "Câm mồm đi" nhiều hơn. Bị coi là ngớ ngẩn.
Node:
Conway's Law
, Next:
cookbook
, Previous:
control-S
, Up:
= C =
Conway's Law tdn.
Quy tắc cho rằng tổ chức của phần mềm và tổ chức của nhóm phát triển phần mềm sẽ đồng cấu với nhau; thường được phát biểu là "Nếu bạn có bốn nhóm làm việc trên một trình biên dịch, bạn sẽ nhận được một trình biên dịch 4-pass". Phát biểu gốc mang tính tổng quát hơn: "Các tổ chức thiết kế hệ thống bị ràng buộc phải tạo ra các thiết kế là bản sao của cấu trúc giao tiếp của các tổ chức đó." Điều này lần đầu xuất hiện trên số báo tháng 4 năm 1968 của tờ Datamation. So sánh nguyên lý SNAFU.
Định luật này được đặt theo tên của Melvin Conway, một proto-hacker đời đầu, người từng viết một chương trình hợp dịch cho máy Burroughs 220 có tên là SAVE. (Cái tên `SAVE' chẳng viết tắt cho cái gì cả; chỉ là bạn sẽ bị mất ít bộ thẻ đục lỗ và danh sách mã nguồn hơn vì tất cả chúng đều được viết chữ SAVE lên trên.)
Ngoài ra còn có bản sửa đổi định luật Conway của Tom Cheatham: "Nếu một nhóm gồm N người triển khai một trình biên dịch COBOL, sẽ có N-1 pass (lượt dịch). Phải có ai đó trong nhóm làm quản lý chứ."
Node:
cookbook
, Next:
cooked mode
, Previous:
Conway's Law
, Up:
= C =
cookbook d.t.
[bắt nguồn từ ngành điện tử nghiệp dư và phát thanh] Một cuốn sách gồm các đoạn mã nhỏ mà người đọc có thể sử dụng để làm nhiều điều kỳ diệu khác nhau trong các chương trình. Một ví dụ hiện nay là cuốn "PostScript Language Tutorial and Cookbook" của Adobe Systems, Inc (Addison-Wesley, ISBN 0-201-10179-3), còn được gọi là Blue Book (Sách Xanh dương), chứa các "công thức" cho những việc như uốn văn bản theo các đường cong tùy ý và tạo phông chữ 3D. Các cuốn sách nấu ăn (Cookbooks), nếu bị tuân theo một cách mù quáng, có thể dẫn người ta vào lập trình voodoo, nhưng lại hữu ích cho các hacker đang cố gắng chắp vá (monkey up) các chương trình nhỏ bằng các ngôn ngữ chưa biết. Chức năng này tương tự như vai trò của các sách mẫu câu (phrasebooks) trong ngôn ngữ loài người.
Node:
cooked mode
, Next:
cookie
, Previous:
cookbook
, Up:
= C =
cooked mode d.t.
[Unix, đối lập với raw mode] Chế độ nhập ký tự thông thường, với các ngắt được bật và việc giải thích các phím xóa, hủy và các ký tự đặc biệt khác được thực hiện trực tiếp bởi trình điều khiển thiết bị đầu cuối (tty driver). Trái ngược với raw mode, rare mode. Thuật ngữ này là ngôn ngữ kỹ thuật trong Unix nhưng là tiếng lóng ở những nơi khác; các hệ thống điều hành khác thường có các sự phân biệt chế độ tương tự, và cách mô tả kiểu raw/rare/cooked đã lan rộng rộng rãi cùng với ngôn ngữ Unix và các sản phẩm xuất khẩu khác của Unix. Nói chung nhất, `cooked mode' có thể chỉ bất kỳ chế độ nào của hệ thống thực hiện tiền xử lý rộng rãi trước khi trình bày dữ liệu cho chương trình.
Node:
cookie
, Next:
cookie bear
, Previous:
cooked mode
, Up:
= C =
cookie d.t.
Một mã nhận diện (handle), ID giao dịch, hoặc mã thông báo thỏa thuận khác giữa các chương trình đang phối hợp. "Tôi đưa cho nó một gói tin, nó trả lại cho tôi một cookie." Tờ biên lai lấy đồ bạn nhận được từ tiệm giặt khô là một ví dụ đời thường hoàn hảo về một cookie; công dụng duy nhất của nó là liên kết một giao dịch sau này với giao dịch này (để bạn nhận lại đúng quần áo của mình). So sánh magic cookie; xem thêm fortune cookie. Nay đã trở thành thuật ngữ phổ thông theo nghĩa cụ thể là cookie của trình duyệt web.
Node:
cookie bear
, Next:
cookie file
, Previous:
cookie
, Up:
= C =
cookie bear d.t. [cũ]
Thuật ngữ gốc, từ trước thời "Sesame Street", chỉ thứ mà nay được gọi phổ biến là cookie monster. Một độc giả thư tín nhận xét: "Vào những ngày đó, các hacker thực sự tìm thấy niềm vui từ... hãy ngồi xuống đi... Andy Williams. Đúng vậy, chính là Andy Williams đó. Hình như anh ta có một chương trình tạp kỹ truyền hình khá hợp thời (theo tiêu chuẩn thời bấy giờ). Một trong những phần hay nhất của chương trình là tiểu phẩm định kỳ `cookie bear' (chú gấu bánh quy). Trong các tiểu phẩm này, một anh chàng mặc bộ đồ gấu đã thử đủ mọi mẹo để xin cho được một chiếc bánh quy từ Williams. Các tiểu phẩm luôn kết thúc bằng việc Williams hét lên (và tôi không nói theo nghĩa bóng đâu), `Không bánh quy! Không bây giờ, không bao giờ... KHÔNG BAO GIỜ!!!' Và chú gấu ngã lăn ra. Tuyệt vời."
Node:
cookie file
, Next:
cookie jar
, Previous:
cookie bear
, Up:
= C =
cookie file d.t.
Một bộ sưu tập các câu danh ngôn may mắn (fortune cookies) theo định dạng tạo thuận lợi cho việc truy xuất bởi một chương trình fortune. Có một số tệp cookie khác nhau trong các bản phân phối công khai, và các quản trị viên trang web thường tự tổng hợp tệp của riêng họ từ nhiều nguồn khác nhau bao gồm cả từ vựng này.
Node:
cookie jar
, Next:
cookie monster
, Previous:
cookie file
, Up:
= C =
cookie jar d.t.
Một vùng bộ nhớ được dành riêng để lưu trữ các cookie. Thường được nghe nhất trong cộng đồng Atari ST; nhiều chương trình ST hữu ích ghi nhận sự hiện diện của chúng bằng cách lưu trữ một số kỳ diệu (magic number) đặc trưng trong hũ. Các chương trình có thể thăm dò sự hiện diện hay vắng mặt của các chương trình khác bằng cách tìm kiếm nội dung bên trong hũ.
Node:
cookie monster
, Next:
copious free time
, Previous:
cookie jar
, Up:
= C =
cookie monster d.t.
[bắt nguồn từ chương trình truyền hình thiếu nhi "Sesame Street"] Bất kỳ chương trình nào trong một họ các bản hack đời đầu (thập niên 1970) được ghi nhận trên TOPS-10, ITS, Multics, và những nơi khác có khả năng khóa cứng thiết bị đầu cuối của nạn nhân (trên máy chia sẻ thời gian) hoặc bảng điều khiển (trên máy chủ xử lý lô), liên tục đòi hỏi "I WANT A COOKIE" (TÔI MUỐN BÁNH QUY). Các phản hồi được yêu cầu có độ phức tạp dao động từ "COOKIE" cho đến "HAVE A COOKIE" (CẦM LẤY BÁNH QUY này) và cao hơn nữa. Nhà nghiên cứu văn hóa dân gian Jan Brunvand (xem FOAF) đã mô tả các chương trình này như những câu chuyện truyền thuyết thành thị (ngụ ý rằng chúng có lẽ chưa bao giờ tồn tại) nhưng chúng thực sự tồn tại, hoàn toàn có thật, trong vài phiên bản khác nhau. Xem thêm wabbit. Thật thú vị, thuật ngữ `cookie monster' có vẻ là một sự chỉnh sửa hồi tố (retcon); thuật ngữ gốc là cookie bear.
Node:
copious free time
, Next:
copper
, Previous:
cookie monster
, Up:
= C =
copious free time d.t.
[Apple; gốc từ phần mở đầu bài hát của Tom Lehrer "It Makes A Fellow Proud To Be A Soldier"] 1. [được dùng một cách mỉa mai để chỉ việc người nói thiếu thốn thứ được nhắc đến] Một khoảng thời gian thần thoại trong lịch trình để hoàn thành các tác vụ được cho là khó xảy ra hoặc bất khả thi. Đôi khi được dùng để chỉ ra rằng người nói có hứng thú hoàn thành tác vụ đó, nhưng tin rằng cơ hội sẽ không xuất hiện. "Tôi sẽ triển khai công việc bố trí giao diện tự động vào thời gian rảnh rỗi vô tận của mình." 2. [Cười mỉa] Thời gian được dành riêng cho các tác vụ giả mạo hoặc ngớ ngẩn khác, chẳng hạn như triển khai chrome, hoặc nịnh nọt dân mặc vest (suits). "Tôi sẽ quay lại với anh ta về tính năng đó vào thời gian rảnh rỗi vô tận của tôi."
Node:
copper
, Next:
copy protection
, Previous:
copious free time
, Up:
= C =
copper d.t.
Cáp mạng truyền dẫn điện tử thông thường với lõi dẫn bằng đồng — hoặc nhôm! Trái ngược với ống dẫn sáng (light pipe) hoặc, chẳng hạn như một liên kết vi sóng tầm ngắn.
Node:
copy protection
, Next:
copybroke
, Previous:
copper
, Up:
= C =
copy protection d.t.
Một lớp các phương pháp nhằm ngăn chặn những tên hải tặc bất tài ăn cắp phần mềm và những khách hàng hợp pháp sử dụng nó. Bị coi là ngớ ngẩn.
Node:
copybroke
, Next:
copycenter
, Previous:
copy protection
, Up:
= C =
copybroke /kop'ee-brohk/ t.t.
1. [chơi chữ dựa trên `copyright'] Dùng để mô tả một trường hợp của một chương trình được bảo vệ bản quyền đã bị `bẻ khóa' (broken); nghĩa là một bản sao với cơ chế chống sao chép đã bị vô hiệu hóa. Đồng nghĩa với copywronged. 2. Phần mềm được bảo vệ bản quyền nhưng lại không thể sử dụng được do một số lỗi thối rữa bit (bit-rot) hoặc lỗi lập trình đã làm rối tung quá trình kiểm tra chống vi phạm bản quyền. Xem thêm copy protection.
Node:
copycenter
, Next:
copyleft
, Previous:
copybroke
, Up:
= C =
copycenter d.t.
[chơi chữ dựa trên `copyright' và `copyleft'] 1. Thông báo bản quyền đi kèm với các hương vị phần mềm miễn phí BSD khác nhau. Theo Kirk McKusick tại BSDCon 1999: "Theo cách miêu tả về mặt chính trị, bạn có copyright (bản quyền), là thứ mà các công ty lớn dùng để khóa mọi thứ lại; bạn có copyleft, là cách của phần mềm tự do nhằm đảm bảo họ không thể khóa nó lại; và rồi Berkeley có thứ mà chúng tôi gọi là "copycenter", tức là "mang nó ra tiệm photo và sao chép bao nhiêu bản tùy thích"."
Node:
copyleft
, Next:
copyparty
, Previous:
copycenter
, Up:
= C =
copyleft /kop'ee-left/ d.t.
[chơi chữ dựa trên `copyright'] 1. Thông báo bản quyền (`General Public License' - Giấy phép Công cộng Chung) đi kèm với GNU EMACS và các phần mềm Khởi nguồn Tự do khác (Free Software Foundation), cấp quyền tái sử dụng và tái sản xuất cho tất cả mọi người đến nhận (nhưng xem thêm General Public Virus). 2. Mở rộng ra, bất kỳ thông báo bản quyền nào nhằm đạt được các mục tiêu tương tự.
Node:
copyparty
, Next:
copywronged
, Previous:
copyleft
, Up:
= C =
copyparty d.t.
[C64/amiga demoscene] Một bữa tiệc máy tính được tổ chức để các tín đồ demoscene có thể gặp gỡ nhau ngoài đời thực, và để tạo thuận lợi cho việc sao chép phần mềm (chủ yếu là phần mềm lậu). Bữa tiệc sao chép (copyparty) đã trở nên ít phổ biến hơn khi Internet giúp việc giao tiếp trở nên dễ dàng hơn. Demoscene đã dần tiến hóa thành demoparty để thay thế nó.
Node:
copywronged
, Next:
core
, Previous:
copyparty
, Up:
= C =
copywronged /kop'ee-rongd/ t.t.
[chơi chữ dựa trên `copyright'] Đồng nghĩa với copybroke.
Node:
core
, Next:
core cancer
, Previous:
copywronged
, Up:
= C =
core d.t.
Bộ nhớ chính hoặc RAM. Bắt nguồn từ thời kỳ của bộ nhớ lõi ferrite (ferrite-core memory); nay đã lỗi thời như một thuật ngữ kỹ thuật ở hầu hết các nơi ngoài IBM, nhưng vẫn được sử dụng trong cộng đồng Unix và bởi các hacker kỳ cựu hoặc những ai muốn ra vẻ giống họ. Một số thành ngữ phái sinh khá phổ biến; ví dụ, `in core' có nghĩa là `trong bộ nhớ' (trái ngược với `trên đĩa'), và cả core dump lẫn `core image' hoặc `core file' do nó tạo ra đều là những thuật ngữ được ưa chuộng. Một số biến thể của tiếng lóng hacker Khối Thịnh vượng chung thích dùng store hơn.
Node:
core cancer
, Next:
core dump
, Previous:
core
, Up:
= C =
core cancer d.t.
[hiếm] Một tiến trình thể hiện sự rò rỉ tài nguyên chậm chạp nhưng không thể lay chuyển — giống như một căn bệnh ung thư, nó tiêu diệt bằng cách lấn át các "mô" năng suất.
Node:
core dump
, Next:
core leak
, Previous:
core cancer
, Up:
= C =
core dump d.t.
[thuật ngữ thời Đồ Sắt phổ biến, được duy trì bởi Unix] 1. [ngôn ngữ kỹ thuật] Một bản sao nội dung của vùng nhớ chính (core), được tạo ra khi một tiến trình bị hủy bỏ bởi một số loại lỗi bên trong. 2. Mở rộng ra, dùng cho con người ngất xỉu, nôn mửa, hoặc biểu lộ sự sốc tột cùng. "Anh ta đổ bộ nhớ (dump core). Khắp sàn nhà luôn. Thật là một bãi chiến trường." "Anh ta nghe tin về X và lăn ra xỉu." 3. Thỉnh thoảng được dùng cho một người lải nhải không mục đích trong thời gian dài; đặc biệt trong lời xin lỗi: "Xin lỗi, tôi đã trút xả (dump core) lên đầu bạn". 4. Sự tóm tắt lại kiến thức (so sánh bits, ý nghĩa 1). Do đó, việc trút ra tất cả những gì mình biết về một chủ đề (đồng nghĩa với brain dump), đặc biệt trong một bài giảng hoặc câu trả lời trong một kỳ thi. "Các câu trả lời ngắn gọn, súc tích sẽ tốt hơn là những bài tuôn trào kiến thức" (trích từ hướng dẫn trong một kỳ thi tại Columbia). Xem core.
Node:
core leak
, Next:
Core Wars
, Previous:
core dump
, Up:
= C =
core leak d.t.
Đồng nghĩa với memory leak.
Node:
Core Wars
, Next:
corge
, Previous:
core leak
, Up:
= C =
Core Wars d.t.
Một trò chơi giữa các chương trình `hợp dịch' (assembler) trong một cỗ máy hoặc trình mô phỏng máy, trong đó mục tiêu là tiêu diệt chương trình của đối thủ bằng cách ghi đè lên nó. Được phổ biến hóa vào những năm 1980 bởi chuyên mục của A. K. Dewdney trên tạp chí "Scientific American", nhưng đã được mô tả trong "Software Practice And Experience" một thập kỷ trước đó. Trò chơi thực chất do Victor Vyssotsky, Robert Morris Sr., và Doug McIlroy sáng tạo và chơi vào đầu những năm 1960 (Dennis Ritchie đôi khi bị trích dẫn nhầm là đồng tác giả, nhưng không tham gia). Trò chơi gốc của họ có tên là `Darwin' và chạy trên một máy IBM 7090 tại Bell Labs. Xem core. Để biết thông tin về trò chơi hiện đại, hãy tìm kiếm web với từ khóa `rec.games.corewar FAQ' hoặc lướt đến trang King Of The Hill.
Node:
corge
, Next:
cosmic rays
, Previous:
Core Wars
, Up:
= C =
corge /korj/ d.t.
[ban đầu là tên của một con mèo] Lại thêm một biến siêu cú pháp nữa, do Mike Gallaher phát minh và được lan truyền qua tài liệu của GOSMACS. Xem grault.
Node:
cosmic rays
, Next:
cough and die
, Previous:
corge
, Up:
= C =
cosmic rays d.t.
Về lý thuyết, nguyên nhân gây ra hiện tượng thối rữa bit (bit rot). Tuy nhiên, đây là một cách dùng bán độc lập có thể được viện dẫn như một cách hài hước để phẩy tay bỏ qua bất kỳ sự ngẫu nhiên nhỏ nào mà không đáng công điều tra. "Này Eric — tôi vừa nhận được một tràng dữ liệu rác trên ống phóng của mình, cái quái gì thế?" "Tia vũ trụ chắc luôn." So sánh sunspots, phase of the moon. Người Anh dường như thích dùng cụm từ `cosmic showers' hơn; `alpha particles' (hạt alpha) cũng được nghe thấy, bởi vì các hạt alpha đi lạc qua một chip nhớ có thể gây ra lỗi một-bit (điều này trở nên ngày càng khả thi khi kích thước và mật độ bộ nhớ tăng lên).
Ghi chú thực tế: Các hạt alpha gây ra hiện tượng thối rữa bit, tia vũ trụ thì không (ngoại trừ thỉnh thoảng trong các máy tính bay ngoài không gian). Intel không thể giải thích hiện tượng rớt bit ngẫu nhiên trong các con chip đời đầu của họ, và một giả thuyết là tia vũ trụ. Vì vậy, họ đã tạo ra Hộp Chì Lớn Nhất Thế Giới (World's Largest Lead Safe), sử dụng 25 tấn vật liệu này, và dùng hai bo mạch giống hệt nhau để thử nghiệm. Một cái được đặt trong hộp, một cái để bên ngoài. Giả thuyết đặt ra là nếu tia vũ trụ gây ra hiện tượng rớt bit, họ sẽ thấy sự khác biệt có ý nghĩa thống kê giữa tỷ lệ lỗi trên hai bo mạch. Họ không hề quan sát thấy sự khác biệt nào như vậy. Nghiên cứu sâu hơn đã chứng minh một cách thuyết định rằng việc rớt bit là do phát xạ hạt alpha từ thori (và ở mức độ thấp hơn nhiều là uranium) trong vật liệu bọc đóng gói. Vì không thể loại bỏ các chất phóng xạ này (chúng phân bố đồng đều khắp lớp vỏ Trái Đất, ngoại trừ ngoại lệ không đáng kể về mặt thống kê là các mỏ uranium) nên hiển nhiên là người ta phải thiết kế bộ nhớ để chịu được những cú đánh này.
Node:
cough and die
, Next:
courier
, Previous:
cosmic rays
, Up:
= C =
cough and die đ.t.
Đồng nghĩa với barf. Mang hàm ý rằng chương trình đang giơ tay đầu hàng theo thiết kế chứ không phải do lỗi (bug) hay sự sơ suất. "Bộ phân tích cú pháp nhìn thấy một ký tự control-A trong dữ liệu đầu vào của nó trong khi nó đang tìm kiếm một ký tự in được, thế là nó ho khụ khụ rồi lăn ra chết." So sánh die, die horribly, scream and die.
Node:
courier
, Next:
cow orker
, Previous:
cough and die
, Up:
= C =
courier d.t.
[văn hóa BBS và cracker] Một người chuyên phân phối các phần mềm lậu (warez) mới được bẻ khóa, trái ngược với server - người cung cấp chúng để tải xuống, hoặc leech - kẻ chỉ chăm chăm tải xuống. Các hacker nhận ra thuật ngữ này nhưng không tự sử dụng nó, vì hành động này không phải là một phần trong văn hóa của họ. Xem thêm warez d00dz, cracker, elite.
Node:
cow orker
, Next:
cowboy
, Previous:
courier
, Up:
= C =
cow orker d.t.
[Usenet] d.t. lỗi đánh máy tình cờ của từ co-worker (đồng nghiệp), được sử dụng rộng rãi trên Usenet, có lẽ đi kèm với một chút hàm ý rằng việc vắt sữa bò (orking cows) là bất hợp pháp. Thuật ngữ này được phổ biến bởi Scott Adams (tác giả của Dilbert) nhưng đã xuất hiện trong phiên bản tháng 1 người 1996 của FAQ tu viện quỷ đáng sợ (scary devil monastery FAQ). Có những báo cáo hợp lý cho thấy nó đã được sử dụng trên talk.bizarre từ sớm nhất là năm 1992. So sánh hing, grilf, filk, newsfroup.
Node:
cowboy
, Next:
CP/M
, Previous:
cow orker
, Up:
= C =
cowboy d.t.
[Sun, từ tiểu thuyết cyberpunk SF của William Gibson] Từ đồng nghĩa với hacker. Người ta kể rằng tại Sun từ này thường được thốt lên với sự tôn kính.
Node:
CP/M
, Next:
CPU Wars
, Previous:
cowboy
, Up:
= C =
CP/M /C-P-M/ d.t.
[Control Program/Monitor; sau đó được đổi thành Control Program for Microcomputers] Một hệ điều hành vi máy tính thời kỳ đầu do hacker Gary Kildall viết cho các dòng máy sử dụng chip 8080 và Z80, rất phổ biến vào cuối những năm 1970 nhưng hầu như bị xóa sổ bởi MS-DOS sau sự ra mắt của IBM PC năm 1981. Truyền thuyết kể rằng công ty của Kildall đã đánh mất cơ hội viết hệ điều hành cho IBM PC vì Kildall quyết định dành trọn một ngày mà các đại diện của IBM muốn gặp ông để tận hưởng thời tiết bay lượn hoàn hảo trên chiếc máy bay riêng của mình. Nhiều tính năng và quy ước của CP/M rất giống với các hệ điều hành DEC đời đầu như TOPS-10, OS/8, RSTS, và RSX-11. Xem MS-DOS, operating system.
Node:
CPU Wars
, Next:
crack
, Previous:
CP/M
, Up:
= C =
CPU Wars /C-P-U worz/ d.t.
Một bộ truyện tranh khổ lớn năm 1979 của Chas Andres ghi lại những nỗ lực của các robot bị tẩy não thuộc IPM (Impossible to Program Machines - Những cỗ máy không thể lập trình được) nhằm chinh phục và tiêu diệt cư dân hòa bình của HEC (Human Engineered Computers - Máy tính được thiết kế nhân bản). Tác phẩm ngụ ngôn khá minh bạch này có nhiều tài liệu tham khảo về ADVENT và câu nói bất hủ "Eat flaming death, minicomputer mongrels!" (Ăn cái chết bốc lửa đi, lũ tạp chủng máy tính mini!) - tất nhiên là được thốt ra bởi một tên lính xung phong IPM. Toàn bộ tác phẩm hiện đã có mặt trên Web.
Có cáo buộc rằng tác giả sau đó đã nhận được một bức thư cảm ơn trên giấy tiêu đề công ty IBM từ người đứng đầu Phòng thí nghiệm Nghiên cứu Thomas J. Watson của IBM (lúc bấy giờ cũng như hiện tại, là một trong số ít những hòn đảo thực sự mang văn hóa hacker trong quần đảo IBM). Phần vòng dưới của chữ B trong logo IBM, người ta kể lại, đã được bôi trắng một cách cẩn thận. Xem eat flaming death.
Node:
crack
, Next:
crack root
, Previous:
CPU Wars
, Up:
= C =
crack
[warez d00dz] 1. đ.t. Đột nhập vào một hệ thống (so sánh cracker). 2. đ.t. Hành động gỡ bỏ cơ chế chống sao chép khỏi một chương trình thương mại. Những người viết bản crack tự coi mình bị thách thức bởi các biện pháp bảo vệ bản quyền. Họ thường làm điều đó nhiều phần để chứng tỏ mình thông minh hơn nhà phát triển thiết kế cơ chế chống sao chép hơn là để thực sự sao chép chương trình. 3. d.t. Một chương trình, hướng dẫn hoặc bản vá (patch) được dùng để gỡ bỏ cơ chế chống sao chép của một chương trình hoặc mở khóa các tính năng của một chương trình dùng thử/giới hạn thời gian. 4. Một lỗ hổng khai thác (exploit).
Node:
crack root
, Next:
cracker
, Previous:
crack
, Up:
= C =
crack root đ.t.
[rất phổ biến] Đánh bại hệ thống bảo mật của một cỗ máy Unix và qua đó giành được quyền hạn root (root privileges); xem cracking.
Node:
cracker
, Next:
cracking
, Previous:
crack root
, Up:
= C =
cracker d.t.
Kẻ phá vỡ tính bảo mật trên một hệ thống. Được tạo ra vào khoảng năm 1985 bởi các hacker nhằm bảo vệ trước việc lạm dụng từ hacker của báo chí (q.v., ý nghĩa 8). Một nỗ lực trước đó nhằm thiết lập từ `worm' theo nghĩa này vào khoảng năm 1981-82 trên Usenet phần lớn đã thất bại.
Việc sử dụng cả hai tân từ này phản ánh sự phản ứng dữ dội mạnh mẽ chống lại hành vi trộm cắp và phá hoại do các băng đảng bẻ khóa thực hiện. Mặc dù người ta kỳ vọng rằng bất kỳ hacker thực thụ nào cũng từng thực hiện một vài vụ bẻ khóa vui vẻ và biết nhiều kỹ thuật cơ bản, nhưng bất kỳ ai đã qua giai đoạn ấu trùng đều được kỳ vọng là đã vượt qua mong muốn làm điều đó ngoại trừ vì những lý do thiết thực, lành tính, ngay trước mắt (ví dụ, nếu cần phải lách qua một lớp bảo mật nào đó để hoàn thành công việc).
Do đó, có rất ít sự chồng chéo giữa giới hacker (hackerdom) và giới bẻ khóa (crackerdom) hơn so với những gì người đọc phàm trần bị lấp lửng bởi báo chí giật gân tưởng tượng. Băng nhóm cracker có xu hướng tụ tập thành các nhóm nhỏ, khép kín, cực kỳ bí mật và ít có sự chồng chéo với đa-văn hóa mở, khổng lồ mà từ vựng này mô tả; mặc dù các cracker thường thích mô tả bản thân là hacker, hầu hết các hacker chân chính đều coi họ là một tầng lớp thấp kém hơn.
Gác lại các cân nhắc về đạo đức, các hacker cho rằng bất kỳ ai không thể tưởng tượng ra cách nào thú vị hơn để chơi với máy tính của họ ngoài việc đột nhập vào máy của người khác thì chắc chắn là một kẻ kém cỏi (losing). Một số lý do khác khiến các cracker bị coi thường được thảo luận trong các mục về cracking và phreaking. Xem thêm samurai, dark-side hacker, và hacker ethic. Để có chân dung về một tên cracker tuổi teen điển hình, xem warez d00dz.
Node:
cracking
, Next:
crank
, Previous:
cracker
, Up:
= C =
cracking d.t.
[rất phổ biến] Hành vi đột nhập vào một hệ thống máy tính; việc mà một cracker làm. Trái ngược với huyền thoại lan truyền rộng rãi, việc này thường không liên quan đến một bước nhảy vọt thần kỳ nào về sự brilliance mang tính hacker, mà đúng hơn là sự kiên trì và việc lặp đi lặp lại một cách lỳ lợm một vài mánh khóe khá nổi tiếng khai thác các điểm yếu phổ biến trong bảo mật của các hệ thống mục tiêu. Theo đó, hầu hết các cracker chỉ là những hacker tầm thường.
Node:
crank
, Next:
crapplet
, Previous:
cracking
, Up:
= C =
crank đ.t.
[bắt nguồn từ tiếng lóng ngành ô tô] Động từ dùng để mô tả hiệu năng của một máy tính, đặc biệt là hiệu năng duy trì. "Cỗ máy này đạt (hoặc, đạt tốc độ) khoảng 6 megaflops, với chế độ bùng nổ gấp đôi mức đó trên các thao tác vector hóa."
Node:
crapplet
, Next:
CrApTeX
, Previous:
crank
, Up:
= C =
crapplet d.t.
[từ ghép, crap + applet] Một ứng dụng con (applet) vô tích sự, đặc biệt là một tiện ích Java gắn vào một trang web nhưng không hoạt động hoặc thậm chí làm treo trình duyệt của bạn. Cũng được viết là `craplet'.
Node:
CrApTeX
, Next:
crash
, Previous:
crapplet
, Up:
= C =
CrApTeX /krap'tekh/ d.t.
[Đại học York, Anh Quốc] Thuật ngữ lăng mạ dùng để mô tả TeX và LaTeX khi chúng không hoạt động (khi được dùng bởi các TeXhacker), hoặc dùng suốt (bởi tất cả những người khác). Những người không đam mê TeX thường không thích nó vì nó dài dòng hơn các trình định dạng khác (ví dụ troff) và bởi vì (đặc biệt nếu dùng các phông chữ Computer Modern tiêu chuẩn) nó tạo ra các tệp đầu ra khổng lồ. Xem religious issues, TeX.
Node:
crash
, Next:
crash and burn
, Previous:
CrApTeX
, Up:
= C =
crash
1. d.t. Một sự sụp đổ đột ngột, thường là nghiêm trọng. Thường được nói về hệ thống (q.v., ý nghĩa 1), đặc biệt là các ổ đĩa từ (thuật ngữ này ban đầu mô tả những gì xảy ra khi khoảng hở không khí của một đĩa cứng sụp đổ). "Ba kẻ vô tích sự đã mất tệp trong vụ sập đĩa tối qua." Một vụ sập đĩa liên quan đến việc đầu đọc/ghi rơi xuống bề mặt đĩa và cạo sạch lớp oxit cũng có thể được gọi là `head crash' (sập đầu đọc), trong khi thuật ngữ `system crash' (sập hệ thống) thường, dù không phải lúc nào cũng vậy, ngụ ý rằng hệ điều hành hoặc phần mềm khác có lỗi. 2. đ.t. Hỏng hóc đột ngột. "Hệ thống vừa bị sập à?" "Cái gì đó đã làm sập hệ điều hành!" Xem down. Cũng được dùng ngoại động từ để chỉ nguyên nhân gây sập (thường là một người hoặc một chương trình, hoặc cả hai). "Mấy tên ngốc chơi trò SPACEWAR đã làm sập hệ thống." 3. đ.t. Thỉnh thoảng được dùng để chỉ việc con người lăn ra ngủ (hitting the sack) sau một phiên hack kéo dài; xem gronk out.
Node:
crash and burn
, Next:
crawling horror
, Previous:
crash
, Up:
= C =
crash and burn d.t.,đ.t.
Một vụ sập hoành tráng, theo kiểu kết thúc của cảnh rượt đuổi ô tô trong bộ phim "Bullitt" và nhiều phim bắt chước sau đó (so sánh die horribly). Màn hình Sun-3 bị hỏng biến áp dòng (flyback transformer) và sét đánh vào bảng mạch sau (backplane) của VAX-11/780 là những tác nhân tạo ra crash and burn đáng chú ý. Cấu trúc `crash-and-burn machine' được ghi nhận dùng cho một máy tính được sử dụng độc quyền cho việc kiểm thử alpha hoặc beta, hoặc tái tạo lỗi (nghĩa là không dùng cho việc phát triển). Ngụ ý là sẽ không phải là thảm họa lớn nếu cỗ máy đó bị sập, vì chỉ có những kiểm thử viên bị làm phiền mà thôi.
Node:
crawling horror
, Next:
cray
, Previous:
crash and burn
, Up:
= C =
crawling horror d.t.
Phần cứng hoặc phần mềm cũ kỹ, rườm rà (cruft) được giữ cho sống nhăn một cách bướng bỉnh bởi các thế lực nằm ngoài tầm kiểm soát của các hacker tại một cơ sở. Giống như dusty deck hoặc gonkulator, nhưng mang hàm ý rằng thứ được mô tả không chỉ là một sự khó chịu mà còn là mối đe dọa tích cực đối với sức khỏe và sự minh mẫn. "Phần lớn chúng tôi viết mã mới bằng C, nhưng họ trả tiền cho chúng tôi để bảo trì một ứng dụng FORTRAN II lớn từ năm 1960-X thực sự là một con quái vật bò trườn (crawling horror)...." So sánh WOMBAT.
Node:
cray
, Next:
cray instability
, Previous:
crawling horror
, Up:
= C =
cray d.t.
1. (đúng chính tả, viết hoa) Một trong các dòng siêu máy tính do Cray Research thiết kế. 2. Bất kỳ siêu máy tính nào nói chung. 3. Cỗ máy tính toán nặng nhọc điển hình.
Thuật ngữ này thực chất là họ viết thường của Seymour Cray, một kiến trúc sư máy tính nổi tiếng đồng thời là đồng sáng lập của công ty. Rất nhiều huyền thoại sinh động xoay quanh ông, một số là thật và một số được thừa nhận là do ban lãnh đạo Cray Research bịa ra để định hình văn hóa và hình ảnh doanh nghiệp của họ.
Node:
cray instability
, Next:
crayola
, Previous:
cray
, Up:
= C =
cray instability d.t.
1. Một khiếm khuyết của một chương trình hoặc thuật toán chỉ tự bộc lộ khi một bài toán lớn đang được chạy trên một cỗ máy mạnh mẽ (xem cray). Nhìn chung tinh tế hơn các lỗi có thể được phát hiện trong các bài toán nhỏ chạy trên máy trạm (workstation) hoặc máy mini. 2. Cụ thể hơn, một khiếm khuyết của các thuật toán vốn hoạt động tốt khi chạy trên phần cứng dấu phẩy động nhẹ nhàng (như các máy chuẩn IEEE hoặc dòng PDP) nhưng lại phá sản nặng nề khi đối mặt với các quy tắc `làm tròn' độc đáo của Cray.
Node:
crayola
, Next:
crayola books
, Previous:
cray instability
, Up:
= C =
crayola /kray-oh'l*/ d.t.
Một cỗ siêu máy tính mini hoặc siêu vi tính cung cấp một tỷ lệ hiệu năng siêu máy tính hợp lý với mức giá rẻ đến mức vô lý. Cũng có thể là một sát thủ vi tính (killer micro).
Node:
crayola books
, Next:
crayon
, Previous:
crayola
, Up:
= C =
crayola books d.t.
Loạt sách cầu vồng về các tiêu chuẩn bảo mật máy tính của Trung tâm An ninh Máy tính Quốc gia (NCSC) (xem Orange Book). Cách dùng: hài hước và/hoặc mang tính miệt thị.
Node:
crayon
, Next:
creationism
, Previous:
crayola books
, Up:
= C =
crayon d.t.
1. Một người làm việc trên các siêu máy tính Cray. Cụ thể hơn, nó ngụ ý một lập trình viên, có lẽ thuộc dòng CDC, có lẽ là nam, và hầu như chắc chắn đeo cà vạt (bất kể giới tính). Những người làm hệ thống có nền tảng Unix có xu hướng không được mô tả là crayon. 2. Trước đây, bất kỳ ai làm việc cho Cray Research; kể từ khi bị SGI thâu tóm, bất kỳ ai họ kế thừa từ Cray. 3. Một computron (ý nghĩa 2) chỉ tham gia vào việc tính toán nặng nhọc. 4. Một đơn vị sức mạnh tính toán tương đương với sức mạnh của một chiếc Cray-1 đơn lẻ. Có một trò đùa kinh điển về cách dùng này bắt nguồn từ một mánh quảng cáo cũ của bút sáp màu Crayola: Khi bạn mua 64 chiếc bút sáp màu, bạn sẽ được tặng miễn phí một cái gọt bút.
Node:
creationism
, Next:
creep
, Previous:
crayon
, Up:
= C =
creationism d.t.
Niềm tin (sai lầm) rằng các thiết kế phần mềm lớn, mang tính đổi mới có thể được đặc tả hoàn toàn từ trước và sau đó được tạo ra một cách kỳ diệu không đau đớn từ hư không nhờ nỗ lực bình thường của một nhóm lập trình viên có năng lực bình thường. Trên thực tế, kinh nghiệm đã chứng minh lặp đi lặp lại rằng các thiết kế tốt chỉ nảy sinh từ sự tương tác mang tính tiến hóa, khám phá giữa một (hoặc tối đa là một nhóm rất nhỏ) nhà thiết kế có năng lực đặc biệt và một cộng đồng người dùng tích cực — và lần thử đầu tiên đối với một ý tưởng lớn mới thì luôn luôn sai. Thật không may, bởi vì những sự thật này không phù hợp với các mô hình lập kế hoạch được giới quản lý ưa chuộng, chúng thường bị phớt lờ.
Node:
creep
, Next:
creeping elegance
, Previous:
creationism
, Up:
= C =
creep đ.t.
Tiến lên, phát triển, hoặc nhân lên một cách không thể lay chuyển. Trong cách dùng của giới hacker, động từ này mang những âm hưởng đe dọa và ngớ ngẩn, gợi lên những nỗi kinh hoàng leo thang của các bộ phim quái vật kinh phí thấp.
Node:
creeping elegance
, Next:
creeping featurism
, Previous:
creep
, Up:
= C =
creeping elegance d.t.
Mô tả xu hướng các phần của một thiết kế trở nên thanh lịch vượt quá điểm lợi ích giảm dần (diminishing return), điều thường xảy ra làm tổn hại đến các phần ít thú vị hơn của thiết kế, tiến độ dự án, và những thứ khác được coi là quan trọng trong Thế giới Thực (Real World). Xem thêm creeping featurism, second-system effect, tense.
Node:
creeping featurism
, Next:
creeping featuritis
, Previous:
creeping elegance
, Up:
= C =
creeping featurism /kree'ping fee'chr-izm/ d.t.
[thông dụng] 1. Mô tả xu hướng có hệ thống nhằm nhồi nhét thêm chrome và các tính năng vào các hệ thống để đánh đổi lấy bất kỳ sự thanh lịch nào mà chúng có thể từng sở hữu khi mới được thiết kế. Xem thêm feeping creaturism. "Cậu biết đấy, vấn đề chính của BSD Unix từ trước đến nay vẫn luôn là creeping featurism." 2. Tổng quát hơn, xu hướng bất kỳ thứ gì phức tạp lại càng trở nên phức tạp hơn vì mọi người cứ liên tục nói "Ối, nó sẽ còn tuyệt hơn nữa nếu có thêm tính năng này". (Xem feature.) Kết quả thường là một bản chắp vá bởi vì nó lớn lên từng bước một theo kiểu tùy cơ ứng biến (ad-hoc), thay vì được lên kế hoạch từ trước. Lập kế hoạch tốn rất nhiều công sức, nhưng thật dễ dàng để thêm chỉ một chút tính năng phụ để giúp ai đó... rồi thêm cái nữa... và cái nữa.... Khi creeping featurism vượt ngoài tầm kiểm soát, nó giống như một căn bệnh ung thư. Thông thường thuật ngữ này được dùng để mô tả các chương trình máy tính, nhưng nó cũng có thể được nói về chính quyền liên bang, mẫu đơn IRS 1040, và những chiếc ô tô mới. Hiện tượng tương tự đôi khi ám ảnh các thiết kế lại có ý thức; xem second-system effect. Xem thêm creeping elegance.
Node:
creeping featuritis
, Next:
cretin
, Previous:
creeping featurism
, Up:
= C =
creeping featuritis /kree'ping fee'-chr-i:`t*s/ d.t.
Biến thể của creeping featurism, đi kèm với cách nói lái riêng của nó: `feeping creaturitis'. Một số người thích dành riêng dạng này cho căn bệnh khi nó thực sự biểu hiện trên phần mềm hoặc phần cứng, trái ngược với xu hướng chung tiềm ẩn trong đầu óc các nhà thiết kế. (Rốt cuộc, hậu tố -ism có nghĩa là `tình trạng' hoặc `sự theo đuổi', trong khi -itis thường có nghĩa là `sự viêm nhiễm của'.)
Node:
cretin
, Next:
cretinous
, Previous:
creeping featuritis
, Up:
= C =
cretin /kret'in/ hoặc /kree'tn/ d.t.
Kẻ bẩm sinh kém cỏi; một kẻ đáng ghét; kẻ không làm nên trò trống gì. Người ta quan sát thấy rằng nhiều hacker Mỹ có xu hướng ưu ái cách phát âm kiểu Anh /kret'in/ hơn là cách phát âm chuẩn Mỹ /kree'tn/; người ta cho rằng điều này có thể do ảnh hưởng ngữ âm ngấm ngầm từ chương trình Monty Python's Flying Circus.
Node:
cretinous
, Next:
crippleware
, Previous:
cretin
, Up:
= C =
cretinous /kret'n-*s/ hoặc /kreet'n-*s/ t.t.
Sai trái; ngu ngốc; không hoạt động; được thiết kế cực kỳ tồi. Cũng được dùng với nghĩa miệt thị để chỉ con người. Xem dread high-bit disease để biết ví dụ. Các từ đồng nghĩa xấp xỉ: bletcherous, bagbiting losing, brain-damaged.
Node:
crippleware
, Next:
critical mass
, Previous:
cretinous
, Up:
= C =
crippleware d.t.
1. [thông dụng] Phần mềm bị cố ý gỡ bỏ một số tính năng quan trọng, nhằm dụ dỗ người dùng tiềm năng trả tiền để có phiên bản hoạt động đầy đủ. 2. [Cambridge] Một biến thể của guiltware (phần mềm gợi cảm giác tội lỗi) giục giã bạn quyên góp cho một quỹ từ thiện nào đó (so sánh careware, nagware). 3. Phần cứng bị cố ý làm cho què quặt, nhưng có thể được nâng cấp lên mẫu đắt tiền hơn bằng một thay đổi nhỏ (ví dụ: cắt một đoạn dây nhảy - jumper).
Một ví dụ xuất sắc về crippleware (ý nghĩa 3) là con chip 486SX của Intel, thực chất là một con chip 486DX chuẩn bị khóa bộ xử lý đồng hành (co-processor) lại (trong một số phiên bản đầu, nó vẫn hiện diện nhưng bị vô hiệu hóa). Để nâng cấp, bạn mua một con chip 486DX hoàn chỉnh với bộ xử lý đồng hành hoạt động được (danh tính của nó được che đậy mờ nhạt bởi một sơ đồ chân khác) rồi cắm nó vào ổ cắm mở rộng trên bo mạch. Khi đó nó sẽ vô hiệu hóa con SX, biến con chip đó thành một cục tản nhiệt đắt tiền. Bạn có yêu Intel không nào?
Node:
critical mass
, Next:
crlf
, Previous:
crippleware
, Up:
= C =
critical mass d.t.
Trong vật lý, lượng vật liệu phân hạch tối thiểu cần thiết để duy trì phản ứng dây chuyền. Đối với một sản phẩm phần mềm, mô tả trạng thái của phần mềm sao cho việc sửa một lỗi sẽ đẻ ra một lỗi rưỡi (một cộng với epsilon lỗi). (Căn bệnh này có nhiều nguyên nhân: creeping featurism, cổng sang quá nhiều môi trường khác nhau, thiết kế ban đầu kém, v.v.) Khi phần mềm đạt tới khối lượng tới hạn (critical mass), nó không bao giờ có thể được sửa chữa được nữa; nó chỉ có thể bị vứt đi và viết lại từ đầu.
Node:
crlf
, Next:
crock
, Previous:
critical mass
, Up:
= C =
crlf /ker'l*f/, đôi khi là /kru'l*f/ hoặc /C-R-L-F/ d.t.
(thường được viết hoa là `CRLF') Ký tự xuống dòng (carriage return - CR, ASCII 0001101) theo sau bởi ký tự chuyển dòng (line feed - LF, ASCII 0001010). Nói rộng ra, bất cứ thứ gì cần thiết để đưa bạn từ cuối một dòng văn bản đến đầu dòng tiếp theo. Xem newline, terpri. Dưới ảnh hưởng của Unix, cách dùng này đã trở nên ít phổ biến hơn (Unix chỉ dùng một ký tự chuyển dòng trần làm `CRLF' của nó).
Node:
crock
, Next:
cross-post
, Previous:
crlf
, Up:
= C =
crock d.t.
[bắt nguồn từ tiếng lóng thô tục của Mỹ `crock of shit' - đống phân] 1. Một tính năng vụng về hoặc kỹ thuật lập trình đáng lẽ phải được làm cho sạch sẽ hơn. Ví dụ, sử dụng các số nguyên nhỏ để biểu diễn mã lỗi mà chương trình không thông dịch chúng cho người dùng (như trong, ví dụ, lệnh make(1) của Unix, trả về mã 139 cho một tiến trình chết do lỗi phân đoạn - segfault). 2. Một kỹ thuật hoạt động chấp nhận được, nhưng rất dễ bị hỏng nếu bị quấy rầy dù chỉ một chút. Ví dụ, một lập trình viên quá thông minh có thể viết một trình hợp dịch ánh xạ các từ gợi nhớ lệnh (mnemonics) thành các mã lệnh dạng số bằng thuật toán, một mẹo phụ thuộc quá nhiều vào các mẫu bit cụ thể của mã lệnh. (Để có một ví dụ khác về lập trình phụ thuộc vào các giá trị mã lệnh thực tế, hãy xem The Story of Mel trong Phụ lục A.) Nhiều crock có cấu trúc đan cài chặt chẽ, hầu như hoàn toàn không thể sửa đổi được. Xem kluge, brittle. Các tính từ `crockish' và `crocky', cùng các danh từ `crockishness' và `crockitude', cũng được sử dụng.
Node:
cross-post
, Next:
crossload
, Previous:
crock
, Up:
= C =
cross-post đ.t.
[Usenet; rất phổ biến] Đăng đồng thời một bài viết duy nhất lên nhiều nhóm tin. Khác với việc đăng bài viết lặp đi lặp lại, mỗi lần lên một nhóm tin, hành động khiến mọi người nhìn thấy nó nhiều lần (điều này rất mất lịch sự). Việc đăng chéo vô cớ mà không có dòng Followup-To hướng các phản hồi về một nhóm phản hồi duy nhất là điều không được hoan nghênh, vì nó có xu hướng khiến các bài phản hồi đi đến các nhóm tin không thích hợp khi mọi người chỉ phản hồi một phần của bài đăng gốc.
Node:
crossload
, Next:
crudware
, Previous:
cross-post
, Up:
= C =
crossload đ.t.,d.t.
[được đề xuất, theo phép loại suy với upload và download] Di chuyển các tệp giữa các máy trên một mạng ngang hàng gồm các nút đóng vai trò vừa là máy chủ vừa là máy khách cho một kho lưu trữ tệp phân tán. Đặc biệt thích hợp cho các mạng ẩn danh như Gnutella và Freenet.
Node:
crudware
, Next:
cruft
, Previous:
crossload
, Up:
= C =
crudware /kruhd'weir/ d.t.
Thuật ngữ miệt thị chỉ hàng trăm megabyte phần mềm miễn phí chất lượng thấp được lưu hành bởi các nhóm người dùng và hệ thống BBS trong thế giới vi mô-sơ khai. "Lại thêm một bộ tiện ích danh mục đĩa cho MS-DOS nữa á? Thật là một đống crudware!"
Node:
cruft
, Next:
cruft together
, Previous:
crudware
, Up:
= C =
cruft /kruhft/
[rất phổ biến; tạo từ ngược từ crufty] 1. d.t. Một chất khó chịu. Bụi bặm tích tụ dưới gầm giường của bạn là cruft; Từ điển TMRC đã lưu ý chính xác rằng tấn công nó bằng chổi chỉ tạo ra nhiều bụi hơn mà thôi. 2. d.t. Kết quả của việc xây dựng cẩu thả, tồi tàn. 3. đ.t. [bắt nguồn từ `hand cruft', trò chơi chữ từ `hand craft'] Viết hợp ngữ cho thứ gì đó thông thường (và tốt hơn là) được làm bởi một trình biên dịch (xem hand-hacking). 4. d.t. Phần thừa; rác rưởi thừa thãi; thường dùng để chỉ mã nguồn dư thừa hoặc đã bị thay thế. 5. [Đại học Wisconsin] d.t. Cruft đối với các hacker cũng giống như gaggle đối với bầy ngỗng; nghĩa là ở UW, người ta nói chuẩn xác là "một bầy cruft gồm các hacker" (a cruft of hackers).
Node:
cruft together
, Next:
cruftsmanship
, Previous:
cruft
, Up:
= C =
cruft together đ.t.
(còn gọi là `cruft up') Chắp vá lại một thứ gì đó xấu xí nhưng có thể dùng tạm thời. Giống như vt. kluge up, nhưng mang tính miệt thị nhiều hơn. "Hiện không có chương trình nào để đảo ngược tất cả các dòng của một tệp, nhưng có lẽ tôi có thể chắp vá (cruft together) một cái trong khoảng 10 phút." Xem hack together, hack up, kluge up, crufty.
Node:
cruftsmanship
, Next:
crufty
, Previous:
cruft together
, Up:
= C =
cruftsmanship /kruhfts'm*n-ship / d.t.
[bắt nguồn từ cruft] Phản đề của từ craftsmanship (sự thủ công tinh xảo).
Node:
crufty
, Next:
crumb
, Previous:
cruftsmanship
, Up:
= C =
crufty /kruhf'tee/ t.t.
[rất phổ biến; không rõ nguồn gốc; có lẽ từ `crusty' hoặc `cruddy'] 1. Được xây dựng tồi, có lẽ quá phức tạp. Ví dụ kinh điển là "Đây là phần mềm DEC cũ kỹ kinh điển (crufty)". Trên thực tế, một lý thuyết tưởng tượng về nguồn gốc của từ `crufty' cho rằng nó vốn là một biến thể của từ `crusty' áp dụng cho phần mềm DEC quá cũ đến nỗi các ký tự `s' cao và mảnh khảnh, trông giống ký tự `f' hơn. 2. Khó chịu, đặc biệt là khi chạm vào, thường dính đầy rác đóng cục. Giống như cà phê đổ bôi trét với bơ đậu phộng và sốt cà chua. 3. Nhìn chung là khó chịu. 4. (đôi khi viết là `cruftie') d.t. Một vật thể crufty nhỏ (xem frob); thường là thứ không khớp hoàn lắm vào tổng thể mọi thứ. "Danh sách thuộc tính LISP là một nơi tốt để lưu trữ các crufties (hoặc nói chung là random cruft)."
Thuật ngữ này là một trong những từ lâu đời nhất trong tiếng lóng và không ai chắc chắn về từ nguyên của nó, nhưng có một điều gợi ý thú vị là có Tòa nhà Cruft (Cruft Hall) tại Đại học Harvard, vốn là một phần của tòa nhà vật lý cũ; người ta kể rằng đó là phòng thí nghiệm radar của khoa vật lý trong Thế chiến II. Cho đến tận ngày nay (đầu năm 1993) các cửa sổ trông có vẻ đầy rác công nghệ ngẫu nhiên. Người ở MIT hoặc Lincoln Labs rất có thể đã đặt ra thuật ngữ này như một lời chế giễu đối với đối thủ cạnh tranh.
Node:
crumb
, Next:
crunch
, Previous:
crufty
, Up:
= C =
crumb d.t.
Hai chữ số nhị phân; một cụm 4 bit (quad). Lớn hơn một bit, nhỏ hơn một nybble. Bị coi là ngớ ngẩn. Đồng nghĩa tayste. Thảo luận chung về các thuật ngữ tương tự nằm ở mục nybble.
Node:
crunch
, Next:
cryppie
, Previous:
crumb
, Up:
= C =
crunch 1. đ.t.
Xử lý, thường theo một cách tốn thời gian hoặc phức tạp. Mang ngụ ý một thao tác bản chất là tầm thường nhưng tuy nhiên lại đau đớn khi thực hiện. Sự đau đớn có thể do tính tầm thường đó được nhúng bên trong một vòng lặp chạy từ 1 đến 1.000.000.000. "Các chương trình FORTRAN chủ yếu là xử lý tính toán số học (number-crunching)." 2. đ.t. Giảm kích thước của một tệp bằng một sơ đồ phức tạp tạo ra các cấu hình bit hoàn toàn không liên quan đến dữ liệu ban đầu, chẳng hạn như bằng mã Huffman. (Tệp cuối cùng trông giống như một tài liệu giấy nếu có ai đó vò nát tờ giấy thành một cục.) Vì việc nén dữ liệu kiểu đó thường tốn nhiều phép tính hơn các phương pháp đơn giản hơn như mã hóa độ dài chạy (run-length encoding), thuật ngữ này tỏ ra vô cùng phù hợp. (Ý nghĩa này thường được dùng trong cụm từ `file crunch(ing)' để phân biệt nó với number-crunching.) Xem compress. 3. d.t. Ký tự #. Được dùng tại XEROX và CMU, cùng với một số nơi khác. Xem ASCII. 4. đ.t. Nhồi nhét mã nguồn chương trình vào một biểu diễn có kích thước tối thiểu mà vẫn có thể biên dịch hoặc thực thi được. Thuật ngữ này ra đời cụ thể cho một chương trình nổi tiếng trên máy vi tính BBC chuyên nén mã nguồn BASIC để giúp nó chạy nhanh hơn (đó là một ngôn ngữ BASIC hoàn toàn thông dịch, nên số lượng ký tự rất quan trọng). Các bài dự thi cuộc thi Obfuscated C Contest thường bị nén kiểu này; xem ví dụ đầu tiên dưới mục đó.
Node:
cryppie
, Next:
CTSS
, Previous:
crunch
, Up:
= C =
cryppie /krip'ee/ d.t.
Một nhà mật mã học. Một người hack hoặc triển khai phần mềm hoặc phần cứng mã hóa.
Node:
CTSS
, Next:
cube
, Previous:
cryppie
, Up:
= C =
CTSS /C-T-S-S/ d.t.
Compatible Time-Sharing System (Hệ thống Chia sẻ Thời gian Tương thích). Một thử nghiệm đời đầu (1963) trong thiết kế hệ điều hành chia sẻ thời gian tương tác, là tiền thân của Multics, Unix, và ITS. Cái tên ITS (Incompatible Time-sharing System - Hệ thống Chia sẻ Thời gian Không tương thích) là một bản hack dựa trên CTSS, mang ý nghĩa vừa để đùa cợt vừa để bày tỏ một số khác biệt cơ bản về triết lý về cách mà các dịch vụ I/O nên được cung cấp cho các chương trình người dùng.
Node:
cube
, Next:
cubing
, Previous:
CTSS
, Up:
= C =
cube d.t.
1. [viết tắt của `cubicle' - ô làm việc] Một mô-đun trong các văn phòng thiết kế không gian mở được sử dụng tại nhiều cửa hàng lập trình. "Tôi có mấy cuốn hướng dẫn trong ô của tôi rồi." 2. Một cỗ máy NeXT (trông giống như một khối lập phương màu đen mờ).
Node:
cubing
, Next:
cup holder
, Previous:
cube
, Up:
= C =
cubing đ.t.
[song song với `tubing'] 1. Hacking trên một siêu máy tính cá nhân IPSC (Intel Personal SuperComputer) hypercube. "Louella lại đi hack hypercube rồi!!" 2. Chơi khối Rubik hoặc các câu đố liên quan, theo nghĩa vật lý hoặc toán học. 3. Một hình thức tự hành xác không thể tả được (xem ý nghĩa 1 hoặc 2).
Node:
cup holder
, Next:
cursor dipped in X
, Previous:
cubing
, Up:
= C =
cup holder d.t.
Khay của ổ đĩa CD-ROM, hoặc mở rộng ra là chính ổ đĩa CD đó. Được gọi như vậy vì có một truyền thuyết hỗ trợ kỹ thuật phổ biến về kẻ ngốc đã gọi điện đến để phàn nàn rằng cái giá để cốc trên máy tính của hắn bị hỏng. Một chương trình đùa cợt từng được phân phối khắp mạng có tên là "cupholder.exe", khi chạy sẽ đơn giản là đẩy khay ổ đĩa CD ra. Trò cười này dĩ nhiên bị trôi đi đối với những người có ổ đĩa dạng khe cắm (slot) hoặc khay đựng đĩa (caddy) thay vì khay trượt.
Node:
cursor dipped in X
, Next:
cuspy
, Previous:
cup holder
, Up:
= C =
cursor dipped in X d.t.
Có một vài phép ẩn dụ trong tiếng Anh có dạng `pen dipped in X' - ngòi bút nhúng trong X (có lẽ các giá trị phổ biến nhất của X là `acid' - axit, `bile' - mật, và `vitriol' - nước rửa kính / lời cay độc). Những thứ này được ánh xạ một cách gọn gàng sang cách dùng mang tính hacker này (con trỏ là thứ di chuyển, để lại các chữ cái phía sau, khi một người đang soạn thảo trực tuyến). "Nhắc mới nhớ đến một bức thư cay độc (nastygram)! Chắc là hắn đã nhúng con trỏ của mình vào axit khi viết bài đó đấy!"
Node:
cuspy
, Next:
cut a tape
, Previous:
cursor dipped in X
, Up:
= C =
cuspy /kuhs'pee/ t.t.
[WPI: từ chữ viết tắt CUSP của DEC, viết cho `Commonly Used System Program' - Chương trình Hệ thống Thường được Sử dụng, nghĩa là một chương trình tiện ích được sử dụng bởi nhiều người] 1. (về một chương trình) Được viết tốt. 2. Xuất sắc về chức năng. Một chương trình hoạt động tốt và giao tiếp tốt với người dùng là cuspy. Xem rude. 3. [NYU] Dùng để chỉ một người phụ nữ hấp dẫn, đặc biệt là người được coi là còn độc thân/có thể theo đuổi được. Ngụ ý một sự đầy đặn, cong cớn nhất định.
Node:
cut a tape
, Next:
cybercrud
, Previous:
cuspy
, Up:
= C =
cut a tape đ.t.
Ghi một bản phân phối phần mềm hoặc tài liệu lên băng từ để vận chuyển. Chẳng hạn không liên quan gì đến việc cắt vật lý phương tiện lưu trữ! Các phiên bản đầu của từ vựng này từng tuyên bố rằng người ta không bao giờ tương tự nói về việc `cắt một đĩa' (cutting a disk), nhưng điều này sau đó đã được báo cáo là cách dùng thực tế đang tồn tại. Các cách dùng tiếng lóng liên quan là `cut a check' (ký chi sé) của giới kinh doanh chính thống, `cut a record' (thu âm một đĩa nhạc) của ngành công nghiệp ghi âm, và `cut an order' (ký lệnh điều động) của quân đội.
Tất cả những cách dùng này phản ánh các quá trình vật lý trong các công nghệ ghi âm và nhân bản đã lỗi thời. Giai đoạn đầu tiên trong việc sản xuất một đĩa nhựa vinyl kiểu cũ liên quan đến việc cắt các rãnh trên một khuôn dập bằng một máy tiện chính xác. Trực quan hơn, công nghệ chủ đạo để nhân bản hàng loạt tài liệu giấy trong những ngày trước thời đại photocopy liên quan đến việc "cắt một bản stencin" (cutting a stencil), đục bỏ các phần của lớp sáp phủ trên một khung lụa. Trực tiếp hơn nữa, băng giấy có đục các lỗ trên đó là một phương tiện lưu trữ quan trọng thời kỳ đầu.
Node:
cybercrud
, Next:
cyberpunk
, Previous:
cut a tape
, Up:
= C =
cybercrud /si:'ber-kruhd/ d.t.
1. [do Ted Nelson đặt ra] Ngôn ngữ kỹ thuật mang tính gây mơ hồ, khó hiểu. Lời văn có hệ số MEGO (My Eyes Glaze Over - Mắt tôi hoa lên rồi) cao. Tương đương trong máy tính của ngôn ngữ quan liêu (bureaucratese). 2. Những thứ khó hiểu được nhúng trong email. Đầu tiên là các tiêu đề "Received" hiển thị cách email luân chuyển qua các hệ thống, sau đó là các tiêu đề MIME (Multi-purpose Internet Mail Extensions) và các ranh giới phần, và giờ đây là những khối lớn mã radix-64 dành cho chữ ký kỹ thuật số và chứng chỉ xác thực PEM (Privacy Enhanced Mail) hoặc PGP (Pretty Good Privacy). Tất cả những thứ này đều phục vụ một mục đích và các giao diện người dùng tốt nên ẩn chúng đi, nhưng quá thường xuyên người dùng bị buộc phải lội qua đống rác đó.
Node:
cyberpunk
, Next:
cyberspace
, Previous:
cybercrud
, Up:
= C =
cyberpunk /si:'ber-puhnk/ d.t.,t.t.
[gốc do nhà văn SF Bruce Bethke và/hoặc biên tập viên Gardner Dozois đặt ra] Một tiểu thể loại khoa học viễn tưởng (SF) ra đời năm 1982 qua tiểu thuyết tạo dựng thời đại "Neuromancer" của William Gibson (mặc dù cội nguồn của nó quay ngược qua "True Names" của Vernor Vinge (xem Thư mục ở Phụ lục C) đến tiểu thuyết năm 1975 của John Brunner "The Shockwave Rider"). Sự thiếu hiểu biết gần như tuyệt đối của Gibson về máy tính và văn hóa hacker thời hiện đại đã cho phép ông suy đoán về vai trò của máy tính và hacker trong tương lai theo những cách mà các hacker kể từ đó thấy vừa ngây ngô đến mức khó chịu vừa kích thích mạnh mẽ. Tác phẩm của Gibson bị bắt chước rộng rãi, đặc biệt là qua series truyền hình đoản mệnh nhưng đầy tính đổi mới "Max Headroom". Xem cyberspace, ice, jack in, go flatline.
Từ khoảng năm 1990 trở đi, văn hóa đại chúng đã bao gồm một phong trào hoặc xu hướng thời trang tự gọi mình là `cyberpunk', gắn liền đặc biệt với tiểu văn hóa rave/techno. Các hacker có những cảm xúc lẫn lộn về điều này. Một mặt, những kẻ tự xưng là cyberpunk quá thường xuyên tỏ ra là những kẻ chạy theo trào lưu nông cạn mặc đồ da đen, thay thế việc lải nhải nhiệt tình về công nghệ cho việc thực sự học hỏi và làm ra nó. Thái độ không thể thay thế cho năng lực. Mặt khác, ít nhất các cyberpunk cũng hào hứng với đúng những thứ cần thiết và tôn trọng đúng mực đối với tài năng hacking ở những người sở hữu nó. Sự đồng thuận chung là khoan dung một cách lịch sự với hy vọng rằng họ sẽ thu hút những người lớn lên và trở thành hacker thực thụ.
Node:
cyberspace
, Next:
cycle
, Previous:
cyberpunk
, Up:
= C =
cyberspace /si:'br-spays`/ d.t.
1. `Không gian thông tin' tưởng tượng được nạp các dấu hiệu trực quan và có thể điều hướng bằng các giao diện não-máy tính gọi là `cyberspace decks' (boong không gian mạng); một đạo cụ đặc trưng của dòng SF cyberpunk. Những nỗ lực nghiêm túc nhằm xây dựng các giao diện thực tế ảo (virtual reality) được mô hình hóa rõ ràng theo không gian mạng kiểu Gibson đang được tiến hành, sử dụng các thiết bị thông thường hơn như cảm biến găng tay và tai nghe TV ống nhòm. Ít hacker nào sẵn sàng phủ nhận hoàn toàn khả năng một không gian mạng vào một ngày nào đó sẽ tiến hóa ra từ mạng lưới (xem the network). 2. Internet hoặc Matrix (ý nghĩa #2) nói chung, được coi là một không gian mạng thô sơ (ý nghĩa 1). Mặc dù cách dùng này trở nên phổ biến rộng rãi trên báo chí chính thống trong suốt năm 1994 khi Internet bùng nổ vào nhận thức của công chúng, nó lại bị phản đối mạnh mẽ trong giới hacker bởi vì Internet không đáp ứng được các tiêu chuẩn cao, lấy cảm hứng từ SF mà họ dành cho công nghệ không gian mạng thực thụ. Do đó, việc sử dụng thuật ngữ này thường gắn nhãn một kẻ bắt chước (wannabee) hoặc kẻ ngoại đạo. Trái ngược với meatspace. 3. Thỉnh thoảng, vị trí ẩn dụ của tâm trí một con người ở chế độ hack (hack mode). Một số hacker báo cáo trải nghiệm hình ảnh thị giác vô cùng sống động (eidetic imagery) khi ở chế độ hack; điều thú vị là các báo cáo độc lập từ nhiều nguồn gợi ý rằng có những đặc điểm chung cho trải nghiệm này. Cụ thể, các màu chủ đạo của `không gian mạng' chủ quan này thường là xám và bạc, và hình ảnh thường liên quan đến các chòm sao gồm các dấu chấm đang hành quân, các mẫu đường thẳng và góc dịch chuyển công phu, hoặc các hoa văn moire.
Node:
cycle
, Next:
cycle crunch
, Previous:
cyberspace
, Up:
= C =
cycle
1. d.t. Đơn vị tính toán cơ bản. Thứ mà mọi hacker đều muốn có nhiều hơn (hacker nổi tiếng Bill Gosper tự mô tả mình là một "kẻ nghiện chu kỳ" - cycle junkie). Người ta có thể mô tả một lệnh tốn bao nhiêu `chu kỳ xung nhịp' (clock cycles). Thường thì máy tính có thể truy cập bộ nhớ của nó một lần trên mỗi chu kỳ xung nhịp, và do đó người ta cũng nói về `chu kỳ bộ nhớ' (memory cycles). Đây là những ý nghĩa kỹ thuật của cycle. Ý nghĩa tiếng lóng bắt nguồn từ quan sát rằng chỉ có ngần ấy chu kỳ trong một giây, và khi bạn đang chia sẻ máy tính, các chu kỳ sẽ được chia nhỏ ra cho người dùng. Máy tính dành càng nhiều chu kỳ để xử lý chương trình của bạn thay vì chương trình của người khác, chương trình của bạn chạy càng nhanh. Đó là lý do tại sao mọi hacker đều muốn có nhiều chu kỳ hơn: để anh ta có thể tốn ít thời gian chờ đợi máy tính phản hồi hơn. 2. Mở rộng ra, một đơn vị tư duy tưởng tượng của con người, nhấn mạnh rằng rất nhiều thứ cạnh tranh cho thời gian suy nghĩ của một hacker tiêu biểu. "Tôi từ chối dính dáng đến khối Rubik hồi nó còn hot. Biết ngay là mình sẽ đốt quá nhiều chu kỳ vào nó nếu cứ để bản thân lún sâu." 3. đ.t. Đồng nghĩa bounce (ý nghĩa 4), 120 reset; từ cụm từ `cycle power' (bật tắt nguồn). "Khởi động lại máy đi, cổng nối tiếp đó vẫn bị treo kìa."
Node:
cycle crunch
, Next:
cycle drought
, Previous:
cycle
, Up:
= C =
cycle crunch d.t. [cũ]
Một tình huống trong đó số lượng người cố gắng sử dụng máy tính cùng lúc đã đạt đến điểm mà không ai có thể nhận đủ số chu kỳ vì chúng bị chia quá loãng và hệ thống có lẽ đã bắt đầu chao đảo (thrash). Kịch bản này là hệ quả tất yếu của Định luật Parkinson áp dụng cho hệ thống chia sẻ thời gian. Thường thì giải pháp duy nhất là mua thêm máy tính. May thay, điều này đã nhanh chóng trở nên dễ dàng hơn kể từ giữa những năm 1980, đến mức cái tên `cycle crunch' giờ đây mang hương vị thoang thoảng cổ xưa; hầu hết các hacker ngày nay sử dụng máy trạm (workstations) hoặc máy tính cá nhân thay vì các hệ thống chia sẻ thời gian truyền thống, và có khả năng phàn nàn về `bandwidth crunch' (khan hiếm băng thông) trên các mạng chia sẻ của họ hơn là cycle crunch.
Node:
cycle drought
, Next:
cycle of reincarnation
, Previous:
cycle crunch
, Up:
= C =
cycle drought d.t.
Sự khan hiếm chu kỳ. Nó có thể do tình trạng nghẽn chu kỳ (cycle crunch), nhưng cũng có thể xảy ra vì một phần của máy tính tạm thời không hoạt động, để lại ít chu kỳ hơn để phân phối. "Cỗ máy moby lớn đang sập, nên chúng ta đang chạy với chỉ một nửa lượng bộ nhớ thông thường. Sẽ có sự khan hiếm chu kỳ cho đến khi nó được sửa xong."
Node:
cycle of reincarnation
, Next:
cycle server
, Previous:
cycle drought
, Up:
= C =
cycle of reincarnation d.t.
Xem wheel of reincarnation.
Node:
cycle server
, Next:
cypherpunk
, Previous:
cycle of reincarnation
, Up:
= C =
cycle server d.t.
Một cỗ máy mạnh mẽ tồn tại chủ yếu để chạy các tác vụ tính toán, đĩa, hoặc bộ nhớ nặng nề (được gọi chính thức hơn là `compute server' - máy chủ tính toán). Ngụ ý rằng các tác vụ tương tác như chỉnh sửa được thực hiện trên các máy khác trên mạng, chẳng hạn như máy trạm (workstations).
Node:
cypherpunk
, Next:
C|N>K
, Previous:
cycle server
, Up:
= C =
cypherpunk d.t.
[từ cyberpunk] Người quan tâm đến việc sử dụng mã hóa thông qua các mật mã điện tử nhằm nâng cao quyền riêng tư cá nhân và phòng thủ chống lại sự chuyên chế bởi các cấu trúc quyền lực tập trung, độc đoán, đặc biệt là chính phủ. Có một danh sách gửi thư cypherpunk đang hoạt động tại [email protected] điều phối công việc về phần mềm mã hóa khóa công khai miễn phí, quyền riêng tư và tiền kỹ thuật số. Xem thêm tentacle.
Node:
C|N>K
, Next:
Node:
C
, Next:
C Programmer's Disease
, Previous:
Bzzzt!
Wrong.
, Up:
= C =
C|N>K d.t.
[Usenet] Coffee through Nose to Keyboard (Cà phê qua mũi lên bàn phím); nghĩa là, "Tôi cười lớn đến mức phun cà phê qua mũi lên bàn phím." Phổ biến trên alt.fan.pratchett và scary devil monastery; được công nhận ở các nơi khác. FAQ Acronymphomania trên alt.fan.pratchett công nhận các biến thể như T|N>K = `Tea through Nose to Keyboard' (Trà qua mũi lên bàn phím) và C|N>S = `Coffee through Nose to Screen' (Cà phê qua mũi lên màn hình).
Node:
= D =
, Next:
= E =
, Previous:
= C =
The Jargon Lexicon